Lines Matching refs:fa
614 static int ovl_security_fileattr(const struct path *realpath, struct fileattr *fa,
626 cmd = fa->fsx_valid ? FS_IOC_FSSETXATTR : FS_IOC_SETFLAGS;
628 cmd = fa->fsx_valid ? FS_IOC_FSGETXATTR : FS_IOC_GETFLAGS;
636 int ovl_real_fileattr_set(const struct path *realpath, struct fileattr *fa)
640 err = ovl_security_fileattr(realpath, fa, true);
644 return vfs_fileattr_set(mnt_idmap(realpath->mnt), realpath->dentry, fa);
648 struct dentry *dentry, struct fileattr *fa)
672 err = ovl_set_protattr(inode, upperpath.dentry, fa);
674 err = ovl_real_fileattr_set(&upperpath, fa);
696 static void ovl_fileattr_prot_flags(struct inode *inode, struct fileattr *fa)
702 fa->flags |= FS_APPEND_FL;
703 fa->fsx_xflags |= FS_XFLAG_APPEND;
706 fa->flags |= FS_IMMUTABLE_FL;
707 fa->fsx_xflags |= FS_XFLAG_IMMUTABLE;
711 int ovl_real_fileattr_get(const struct path *realpath, struct fileattr *fa)
715 err = ovl_security_fileattr(realpath, fa, false);
719 err = vfs_fileattr_get(realpath->dentry, fa);
725 int ovl_fileattr_get(struct dentry *dentry, struct fileattr *fa)
735 err = ovl_real_fileattr_get(&realpath, fa);
736 ovl_fileattr_prot_flags(inode, fa);