Lines Matching refs:fa

591 static int ovl_security_fileattr(const struct path *realpath, struct fileattr *fa,  in ovl_security_fileattr()  argument
603 cmd = fa->fsx_valid ? FS_IOC_FSSETXATTR : FS_IOC_SETFLAGS; in ovl_security_fileattr()
605 cmd = fa->fsx_valid ? FS_IOC_FSGETXATTR : FS_IOC_GETFLAGS; in ovl_security_fileattr()
613 int ovl_real_fileattr_set(const struct path *realpath, struct fileattr *fa) in ovl_real_fileattr_set() argument
617 err = ovl_security_fileattr(realpath, fa, true); in ovl_real_fileattr_set()
621 return vfs_fileattr_set(mnt_user_ns(realpath->mnt), realpath->dentry, fa); in ovl_real_fileattr_set()
625 struct dentry *dentry, struct fileattr *fa) in ovl_fileattr_set() argument
649 err = ovl_set_protattr(inode, upperpath.dentry, fa); in ovl_fileattr_set()
651 err = ovl_real_fileattr_set(&upperpath, fa); in ovl_fileattr_set()
673 static void ovl_fileattr_prot_flags(struct inode *inode, struct fileattr *fa) in ovl_fileattr_prot_flags() argument
679 fa->flags |= FS_APPEND_FL; in ovl_fileattr_prot_flags()
680 fa->fsx_xflags |= FS_XFLAG_APPEND; in ovl_fileattr_prot_flags()
683 fa->flags |= FS_IMMUTABLE_FL; in ovl_fileattr_prot_flags()
684 fa->fsx_xflags |= FS_XFLAG_IMMUTABLE; in ovl_fileattr_prot_flags()
688 int ovl_real_fileattr_get(const struct path *realpath, struct fileattr *fa) in ovl_real_fileattr_get() argument
692 err = ovl_security_fileattr(realpath, fa, false); in ovl_real_fileattr_get()
696 err = vfs_fileattr_get(realpath->dentry, fa); in ovl_real_fileattr_get()
702 int ovl_fileattr_get(struct dentry *dentry, struct fileattr *fa) in ovl_fileattr_get() argument
712 err = ovl_real_fileattr_get(&realpath, fa); in ovl_fileattr_get()
713 ovl_fileattr_prot_flags(inode, fa); in ovl_fileattr_get()