Lines Matching defs:inode
21 struct inode *inode = file->f_mapping->host;
28 inode_lock(inode);
29 if (!(inode->i_state & I_DIRTY_ALL) ||
30 (datasync && !(inode->i_state & I_DIRTY_DATASYNC))) {
32 jfs_flush_journal(JFS_SBI(inode->i_sb)->log, 1);
33 inode_unlock(inode);
37 rc |= jfs_commit_inode(inode, 1);
38 inode_unlock(inode);
43 static int jfs_open(struct inode *inode, struct file *file)
47 if ((rc = dquot_file_open(inode, file)))
59 if (S_ISREG(inode->i_mode) && file->f_mode & FMODE_WRITE &&
60 (inode->i_size == 0)) {
61 struct jfs_inode_info *ji = JFS_IP(inode);
64 struct jfs_sb_info *jfs_sb = JFS_SBI(inode->i_sb);
73 static int jfs_release(struct inode *inode, struct file *file)
75 struct jfs_inode_info *ji = JFS_IP(inode);
79 struct bmap *bmap = JFS_SBI(inode->i_sb)->bmap;
90 struct inode *inode = d_inode(dentry);
97 if (is_quota_modification(inode, iattr)) {
98 rc = dquot_initialize(inode);
102 if ((iattr->ia_valid & ATTR_UID && !uid_eq(iattr->ia_uid, inode->i_uid)) ||
103 (iattr->ia_valid & ATTR_GID && !gid_eq(iattr->ia_gid, inode->i_gid))) {
104 rc = dquot_transfer(inode, iattr);
110 iattr->ia_size != i_size_read(inode)) {
111 inode_dio_wait(inode);
113 rc = inode_newsize_ok(inode, iattr->ia_size);
117 truncate_setsize(inode, iattr->ia_size);
118 jfs_truncate(inode);
121 setattr_copy(inode, iattr);
122 mark_inode_dirty(inode);
125 rc = posix_acl_chmod(inode, inode->i_mode);