Lines Matching refs:inode
34 struct inode *inode = file->f_mapping->host; in jfs_fsync() local
37 rc = filemap_write_and_wait_range(inode->i_mapping, start, end); in jfs_fsync()
41 mutex_lock(&inode->i_mutex); in jfs_fsync()
42 if (!(inode->i_state & I_DIRTY_ALL) || in jfs_fsync()
43 (datasync && !(inode->i_state & I_DIRTY_DATASYNC))) { in jfs_fsync()
45 jfs_flush_journal(JFS_SBI(inode->i_sb)->log, 1); in jfs_fsync()
46 mutex_unlock(&inode->i_mutex); in jfs_fsync()
50 rc |= jfs_commit_inode(inode, 1); in jfs_fsync()
51 mutex_unlock(&inode->i_mutex); in jfs_fsync()
56 static int jfs_open(struct inode *inode, struct file *file) in jfs_open() argument
60 if ((rc = dquot_file_open(inode, file))) in jfs_open()
72 if (S_ISREG(inode->i_mode) && file->f_mode & FMODE_WRITE && in jfs_open()
73 (inode->i_size == 0)) { in jfs_open()
74 struct jfs_inode_info *ji = JFS_IP(inode); in jfs_open()
77 struct jfs_sb_info *jfs_sb = JFS_SBI(inode->i_sb); in jfs_open()
86 static int jfs_release(struct inode *inode, struct file *file) in jfs_release() argument
88 struct jfs_inode_info *ji = JFS_IP(inode); in jfs_release()
92 struct bmap *bmap = JFS_SBI(inode->i_sb)->bmap; in jfs_release()
103 struct inode *inode = d_inode(dentry); in jfs_setattr() local
106 rc = inode_change_ok(inode, iattr); in jfs_setattr()
110 if (is_quota_modification(inode, iattr)) in jfs_setattr()
111 dquot_initialize(inode); in jfs_setattr()
112 if ((iattr->ia_valid & ATTR_UID && !uid_eq(iattr->ia_uid, inode->i_uid)) || in jfs_setattr()
113 (iattr->ia_valid & ATTR_GID && !gid_eq(iattr->ia_gid, inode->i_gid))) { in jfs_setattr()
114 rc = dquot_transfer(inode, iattr); in jfs_setattr()
120 iattr->ia_size != i_size_read(inode)) { in jfs_setattr()
121 inode_dio_wait(inode); in jfs_setattr()
123 rc = inode_newsize_ok(inode, iattr->ia_size); in jfs_setattr()
127 truncate_setsize(inode, iattr->ia_size); in jfs_setattr()
128 jfs_truncate(inode); in jfs_setattr()
131 setattr_copy(inode, iattr); in jfs_setattr()
132 mark_inode_dirty(inode); in jfs_setattr()
135 rc = posix_acl_chmod(inode, inode->i_mode); in jfs_setattr()