Lines Matching full:flags
31 /* Need to be kept consistent with checked flags in ioctl2ubifs() */
37 * ubifs_set_inode_flags - set VFS inode flags.
38 * @inode: VFS inode to set flags for
40 * This function propagates flags from UBIFS inode object to VFS inode object.
44 unsigned int flags = ubifs_inode(inode)->flags; in ubifs_set_inode_flags() local
48 if (flags & UBIFS_SYNC_FL) in ubifs_set_inode_flags()
50 if (flags & UBIFS_APPEND_FL) in ubifs_set_inode_flags()
52 if (flags & UBIFS_IMMUTABLE_FL) in ubifs_set_inode_flags()
54 if (flags & UBIFS_DIRSYNC_FL) in ubifs_set_inode_flags()
56 if (flags & UBIFS_CRYPT_FL) in ubifs_set_inode_flags()
61 * ioctl2ubifs - convert ioctl inode flags to UBIFS inode flags.
62 * @ioctl_flags: flags to convert
64 * This function converts ioctl flags (@FS_COMPR_FL, etc) to UBIFS inode flags
86 * ubifs2ioctl - convert UBIFS inode flags to ioctl inode flags.
87 * @ubifs_flags: flags to convert
89 * This function converts UBIFS inode flags (@UBIFS_COMPR_FL, etc) to ioctl
90 * flags (@FS_COMPR_FL, etc).
110 static int setflags(struct inode *inode, int flags) in setflags() argument
123 * The IMMUTABLE and APPEND_ONLY flags can only be changed by in setflags()
127 oldflags = ubifs2ioctl(ui->flags); in setflags()
128 if ((flags ^ oldflags) & (FS_APPEND_FL | FS_IMMUTABLE_FL)) { in setflags()
135 ui->flags &= ~ioctl2ubifs(UBIFS_SUPPORTED_IOCTL_FLAGS); in setflags()
136 ui->flags |= ioctl2ubifs(flags); in setflags()
158 int flags, err; in ubifs_ioctl() local
163 flags = ubifs2ioctl(ubifs_inode(inode)->flags); in ubifs_ioctl()
165 dbg_gen("get flags: %#x, i_flags %#x", flags, inode->i_flags); in ubifs_ioctl()
166 return put_user(flags, (int __user *) arg); in ubifs_ioctl()
175 if (get_user(flags, (int __user *) arg)) in ubifs_ioctl()
178 if (flags & ~UBIFS_SUPPORTED_IOCTL_FLAGS) in ubifs_ioctl()
182 flags &= ~FS_DIRSYNC_FL; in ubifs_ioctl()
186 * will not become read-only while we are changing the flags. in ubifs_ioctl()
191 dbg_gen("set flags: %#x, i_flags %#x", flags, inode->i_flags); in ubifs_ioctl()
192 err = setflags(inode, flags); in ubifs_ioctl()