Lines Matching refs:inode

25 	struct inode *inode = file_inode(filp);  in reiserfs_ioctl()  local
29 reiserfs_write_lock(inode->i_sb); in reiserfs_ioctl()
33 if (S_ISREG(inode->i_mode)) { in reiserfs_ioctl()
35 err = reiserfs_unpack(inode, filp); in reiserfs_ioctl()
44 if (!reiserfs_attrs(inode->i_sb)) { in reiserfs_ioctl()
49 flags = REISERFS_I(inode)->i_attrs; in reiserfs_ioctl()
50 i_attrs_to_sd_attrs(inode, (__u16 *) & flags); in reiserfs_ioctl()
54 if (!reiserfs_attrs(inode->i_sb)) { in reiserfs_ioctl()
63 if (!inode_owner_or_capable(inode)) { in reiserfs_ioctl()
74 if (IS_NOQUOTA(inode)) { in reiserfs_ioctl()
78 if (((flags ^ REISERFS_I(inode)-> in reiserfs_ioctl()
86 S_ISREG(inode->i_mode)) { in reiserfs_ioctl()
89 result = reiserfs_unpack(inode, filp); in reiserfs_ioctl()
95 sd_attrs_to_i_attrs(flags, inode); in reiserfs_ioctl()
96 REISERFS_I(inode)->i_attrs = flags; in reiserfs_ioctl()
97 inode->i_ctime = CURRENT_TIME_SEC; in reiserfs_ioctl()
98 mark_inode_dirty(inode); in reiserfs_ioctl()
104 err = put_user(inode->i_generation, (int __user *)arg); in reiserfs_ioctl()
107 if (!inode_owner_or_capable(inode)) { in reiserfs_ioctl()
114 if (get_user(inode->i_generation, (int __user *)arg)) { in reiserfs_ioctl()
118 inode->i_ctime = CURRENT_TIME_SEC; in reiserfs_ioctl()
119 mark_inode_dirty(inode); in reiserfs_ioctl()
127 reiserfs_write_unlock(inode->i_sb); in reiserfs_ioctl()
171 int reiserfs_unpack(struct inode *inode, struct file *filp) in reiserfs_unpack() argument
178 unsigned long blocksize = inode->i_sb->s_blocksize; in reiserfs_unpack()
180 if (inode->i_size == 0) { in reiserfs_unpack()
181 REISERFS_I(inode)->i_flags |= i_nopack_mask; in reiserfs_unpack()
185 if (REISERFS_I(inode)->i_flags & i_nopack_mask) { in reiserfs_unpack()
190 reiserfs_mutex_lock_safe(&inode->i_mutex, inode->i_sb); in reiserfs_unpack()
192 reiserfs_write_lock(inode->i_sb); in reiserfs_unpack()
194 write_from = inode->i_size & (blocksize - 1); in reiserfs_unpack()
197 REISERFS_I(inode)->i_flags |= i_nopack_mask; in reiserfs_unpack()
206 index = inode->i_size >> PAGE_CACHE_SHIFT; in reiserfs_unpack()
207 mapping = inode->i_mapping; in reiserfs_unpack()
220 REISERFS_I(inode)->i_flags |= i_nopack_mask; in reiserfs_unpack()
227 mutex_unlock(&inode->i_mutex); in reiserfs_unpack()
228 reiserfs_write_unlock(inode->i_sb); in reiserfs_unpack()