Lines Matching refs:inode

17 	struct inode *inode = d_inode(dentry);
19 if (!reiserfs_attrs(inode->i_sb))
22 fileattr_fill_flags(fa, REISERFS_I(inode)->i_attrs);
30 struct inode *inode = d_inode(dentry);
34 reiserfs_write_lock(inode->i_sb);
37 if (!reiserfs_attrs(inode->i_sb))
48 if (IS_NOQUOTA(inode))
51 if ((flags & REISERFS_NOTAIL_FL) && S_ISREG(inode->i_mode)) {
52 err = reiserfs_unpack(inode);
56 sd_attrs_to_i_attrs(flags, inode);
57 REISERFS_I(inode)->i_attrs = flags;
58 inode_set_ctime_current(inode);
59 mark_inode_dirty(inode);
62 reiserfs_write_unlock(inode->i_sb);
68 * reiserfs_ioctl - handler for ioctl for inode
78 struct inode *inode = file_inode(filp);
81 reiserfs_write_lock(inode->i_sb);
85 if (S_ISREG(inode->i_mode)) {
87 err = reiserfs_unpack(inode);
96 err = put_user(inode->i_generation, (int __user *)arg);
99 if (!inode_owner_or_capable(&nop_mnt_idmap, inode)) {
106 if (get_user(inode->i_generation, (int __user *)arg)) {
110 inode_set_ctime_current(inode);
111 mark_inode_dirty(inode);
119 reiserfs_write_unlock(inode->i_sb);
155 * It set up nopack attribute in the REISERFS_I(inode)->nopack
157 int reiserfs_unpack(struct inode *inode)
164 unsigned long blocksize = inode->i_sb->s_blocksize;
166 if (inode->i_size == 0) {
167 REISERFS_I(inode)->i_flags |= i_nopack_mask;
171 if (REISERFS_I(inode)->i_flags & i_nopack_mask) {
177 int depth = reiserfs_write_unlock_nested(inode->i_sb);
179 inode_lock(inode);
180 reiserfs_write_lock_nested(inode->i_sb, depth);
183 reiserfs_write_lock(inode->i_sb);
185 write_from = inode->i_size & (blocksize - 1);
188 REISERFS_I(inode)->i_flags |= i_nopack_mask;
197 index = inode->i_size >> PAGE_SHIFT;
198 mapping = inode->i_mapping;
211 REISERFS_I(inode)->i_flags |= i_nopack_mask;
218 inode_unlock(inode);
219 reiserfs_write_unlock(inode->i_sb);