Lines Matching full:flags
19 /* Need to be kept consistent with checked flags in ioctl2ubifs() */
24 /* Need to be kept consistent with checked flags in ubifs2ioctl() */
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.
36 unsigned int flags = ubifs_inode(inode)->flags; in ubifs_set_inode_flags() local
40 if (flags & UBIFS_SYNC_FL) in ubifs_set_inode_flags()
42 if (flags & UBIFS_APPEND_FL) in ubifs_set_inode_flags()
44 if (flags & UBIFS_IMMUTABLE_FL) in ubifs_set_inode_flags()
46 if (flags & UBIFS_DIRSYNC_FL) in ubifs_set_inode_flags()
48 if (flags & UBIFS_CRYPT_FL) in ubifs_set_inode_flags()
53 * ioctl2ubifs - convert ioctl inode flags to UBIFS inode flags.
54 * @ioctl_flags: flags to convert
56 * This function converts ioctl flags (@FS_COMPR_FL, etc) to UBIFS inode flags
78 * ubifs2ioctl - convert UBIFS inode flags to ioctl inode flags.
79 * @ubifs_flags: flags to convert
81 * This function converts UBIFS inode flags (@UBIFS_COMPR_FL, etc) to ioctl
82 * flags (@FS_COMPR_FL, etc).
104 static int setflags(struct inode *inode, int flags) in setflags() argument
117 oldflags = ubifs2ioctl(ui->flags); in setflags()
118 err = vfs_ioc_setflags_prepare(inode, oldflags, flags); in setflags()
122 ui->flags &= ~ioctl2ubifs(UBIFS_SETTABLE_IOCTL_FLAGS); in setflags()
123 ui->flags |= ioctl2ubifs(flags); in setflags()
144 int flags, err; in ubifs_ioctl() local
149 flags = ubifs2ioctl(ubifs_inode(inode)->flags); in ubifs_ioctl()
151 dbg_gen("get flags: %#x, i_flags %#x", flags, inode->i_flags); in ubifs_ioctl()
152 return put_user(flags, (int __user *) arg); in ubifs_ioctl()
161 if (get_user(flags, (int __user *) arg)) in ubifs_ioctl()
164 if (flags & ~UBIFS_GETTABLE_IOCTL_FLAGS) in ubifs_ioctl()
166 flags &= UBIFS_SETTABLE_IOCTL_FLAGS; in ubifs_ioctl()
169 flags &= ~FS_DIRSYNC_FL; in ubifs_ioctl()
173 * will not become read-only while we are changing the flags. in ubifs_ioctl()
178 dbg_gen("set flags: %#x, i_flags %#x", flags, inode->i_flags); in ubifs_ioctl()
179 err = setflags(inode, flags); in ubifs_ioctl()