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;
91 struct inode *inode = d_inode(dentry);
98 if (is_quota_modification(&nop_mnt_idmap, inode, iattr)) {
99 rc = dquot_initialize(inode);
103 if ((iattr->ia_valid & ATTR_UID && !uid_eq(iattr->ia_uid, inode->i_uid)) ||
104 (iattr->ia_valid & ATTR_GID && !gid_eq(iattr->ia_gid, inode->i_gid))) {
105 rc = dquot_transfer(&nop_mnt_idmap, inode, iattr);
111 iattr->ia_size != i_size_read(inode)) {
112 inode_dio_wait(inode);
114 rc = inode_newsize_ok(inode, iattr->ia_size);
118 truncate_setsize(inode, iattr->ia_size);
119 jfs_truncate(inode);
122 setattr_copy(&nop_mnt_idmap, inode, iattr);
123 mark_inode_dirty(inode);
126 rc = posix_acl_chmod(&nop_mnt_idmap, dentry, inode->i_mode);