nfs3acl.c (d0e99511834b6828c960e978d9a8cb6e5731250d) nfs3acl.c (13e83a4923bea7c4f2f6714030cb7e56d20ef7e5)
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Process version 3 NFSACL requests.
4 *
5 * Copyright (C) 2002-2003 Andreas Gruenbacher <agruen@suse.de>
6 */
7
8#include "nfsd.h"

--- 89 unchanged lines hidden (view full) ---

98 inode = d_inode(fh->fh_dentry);
99
100 error = fh_want_write(fh);
101 if (error)
102 goto out_errno;
103
104 inode_lock(inode);
105
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Process version 3 NFSACL requests.
4 *
5 * Copyright (C) 2002-2003 Andreas Gruenbacher <agruen@suse.de>
6 */
7
8#include "nfsd.h"

--- 89 unchanged lines hidden (view full) ---

98 inode = d_inode(fh->fh_dentry);
99
100 error = fh_want_write(fh);
101 if (error)
102 goto out_errno;
103
104 inode_lock(inode);
105
106 error = set_posix_acl(&init_user_ns, fh->fh_dentry, ACL_TYPE_ACCESS,
106 error = set_posix_acl(&nop_mnt_idmap, fh->fh_dentry, ACL_TYPE_ACCESS,
107 argp->acl_access);
108 if (error)
109 goto out_drop_lock;
107 argp->acl_access);
108 if (error)
109 goto out_drop_lock;
110 error = set_posix_acl(&init_user_ns, fh->fh_dentry, ACL_TYPE_DEFAULT,
110 error = set_posix_acl(&nop_mnt_idmap, fh->fh_dentry, ACL_TYPE_DEFAULT,
111 argp->acl_default);
112
113out_drop_lock:
114 inode_unlock(inode);
115 fh_drop_write(fh);
116out_errno:
117 resp->status = nfserrno(error);
118out:

--- 160 unchanged lines hidden ---
111 argp->acl_default);
112
113out_drop_lock:
114 inode_unlock(inode);
115 fh_drop_write(fh);
116out_errno:
117 resp->status = nfserrno(error);
118out:

--- 160 unchanged lines hidden ---