Lines Matching refs:fa

728 static int ovl_security_fileattr(const struct path *realpath, struct fileattr *fa,  in ovl_security_fileattr()  argument
740 cmd = fa->fsx_valid ? FS_IOC_FSSETXATTR : FS_IOC_SETFLAGS; in ovl_security_fileattr()
742 cmd = fa->fsx_valid ? FS_IOC_FSGETXATTR : FS_IOC_GETFLAGS; in ovl_security_fileattr()
750 int ovl_real_fileattr_set(const struct path *realpath, struct fileattr *fa) in ovl_real_fileattr_set() argument
754 err = ovl_security_fileattr(realpath, fa, true); in ovl_real_fileattr_set()
758 return vfs_fileattr_set(mnt_idmap(realpath->mnt), realpath->dentry, fa); in ovl_real_fileattr_set()
762 struct dentry *dentry, struct fileattr *fa) in ovl_fileattr_set() argument
786 err = ovl_set_protattr(inode, upperpath.dentry, fa); in ovl_fileattr_set()
788 err = ovl_real_fileattr_set(&upperpath, fa); in ovl_fileattr_set()
810 static void ovl_fileattr_prot_flags(struct inode *inode, struct fileattr *fa) in ovl_fileattr_prot_flags() argument
816 fa->flags |= FS_APPEND_FL; in ovl_fileattr_prot_flags()
817 fa->fsx_xflags |= FS_XFLAG_APPEND; in ovl_fileattr_prot_flags()
820 fa->flags |= FS_IMMUTABLE_FL; in ovl_fileattr_prot_flags()
821 fa->fsx_xflags |= FS_XFLAG_IMMUTABLE; in ovl_fileattr_prot_flags()
825 int ovl_real_fileattr_get(const struct path *realpath, struct fileattr *fa) in ovl_real_fileattr_get() argument
829 err = ovl_security_fileattr(realpath, fa, false); in ovl_real_fileattr_get()
833 err = vfs_fileattr_get(realpath->dentry, fa); in ovl_real_fileattr_get()
839 int ovl_fileattr_get(struct dentry *dentry, struct fileattr *fa) in ovl_fileattr_get() argument
849 err = ovl_real_fileattr_get(&realpath, fa); in ovl_fileattr_get()
850 ovl_fileattr_prot_flags(inode, fa); in ovl_fileattr_get()