Lines Matching defs:inode
29 * ubifs_set_inode_flags - set VFS inode flags.
30 * @inode: VFS inode to set flags for
32 * This function propagates flags from UBIFS inode object to VFS inode object.
34 void ubifs_set_inode_flags(struct inode *inode)
36 unsigned int flags = ubifs_inode(inode)->flags;
38 inode->i_flags &= ~(S_SYNC | S_APPEND | S_IMMUTABLE | S_DIRSYNC |
41 inode->i_flags |= S_SYNC;
43 inode->i_flags |= S_APPEND;
45 inode->i_flags |= S_IMMUTABLE;
47 inode->i_flags |= S_DIRSYNC;
49 inode->i_flags |= S_ENCRYPTED;
53 * ioctl2ubifs - convert ioctl inode flags to UBIFS inode flags.
56 * This function converts ioctl flags (@FS_COMPR_FL, etc) to UBIFS inode flags
78 * ubifs2ioctl - convert UBIFS inode flags to ioctl inode flags.
81 * This function converts UBIFS inode flags (@UBIFS_COMPR_FL, etc) to ioctl
104 static int setflags(struct inode *inode, int flags)
107 struct ubifs_inode *ui = ubifs_inode(inode);
108 struct ubifs_info *c = inode->i_sb->s_fs_info;
118 err = vfs_ioc_setflags_prepare(inode, oldflags, flags);
124 ubifs_set_inode_flags(inode);
125 inode->i_ctime = current_time(inode);
127 mark_inode_dirty_sync(inode);
132 if (IS_SYNC(inode))
133 err = write_inode_now(inode, 1);
145 struct inode *inode = file_inode(file);
149 flags = ubifs2ioctl(ubifs_inode(inode)->flags);
151 dbg_gen("get flags: %#x, i_flags %#x", flags, inode->i_flags);
155 if (IS_RDONLY(inode))
158 if (!inode_owner_or_capable(inode))
168 if (!S_ISDIR(inode->i_mode))
178 dbg_gen("set flags: %#x, i_flags %#x", flags, inode->i_flags);
179 err = setflags(inode, flags);
184 struct ubifs_info *c = inode->i_sb->s_fs_info;