aboutsummaryrefslogtreecommitdiffstats
path: root/fs/9p/acl.c
diff options
context:
space:
mode:
authorAl Viro <viro@zeniv.linux.org.uk>2013-01-31 13:31:23 -0500
committerAl Viro <viro@zeniv.linux.org.uk>2013-02-26 02:46:06 -0500
commit5fa6300ae0ccf76018775ea16bc3a061cadc39a6 (patch)
treec3f8ade583a33039a057a6257edc5c8b57d5411d /fs/9p/acl.c
parentbe308f07964a597ea1806a0c02477a383b92f53a (diff)
downloadkernel_goldelico_gta04-5fa6300ae0ccf76018775ea16bc3a061cadc39a6.zip
kernel_goldelico_gta04-5fa6300ae0ccf76018775ea16bc3a061cadc39a6.tar.gz
kernel_goldelico_gta04-5fa6300ae0ccf76018775ea16bc3a061cadc39a6.tar.bz2
9p: split dropping the acls from v9fs_set_create_acl()
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'fs/9p/acl.c')
-rw-r--r--fs/9p/acl.c26
1 files changed, 14 insertions, 12 deletions
diff --git a/fs/9p/acl.c b/fs/9p/acl.c
index 81ae143..5b91689 100644
--- a/fs/9p/acl.c
+++ b/fs/9p/acl.c
@@ -167,23 +167,25 @@ int v9fs_acl_chmod(struct inode *inode, struct p9_fid *fid)
}
int v9fs_set_create_acl(struct dentry *dentry,
- struct posix_acl **dpacl, struct posix_acl **pacl)
+ struct posix_acl *dacl, struct posix_acl *acl)
{
- if (dentry) {
- struct p9_fid *fid = v9fs_fid_lookup(dentry);
- set_cached_acl(dentry->d_inode, ACL_TYPE_DEFAULT, *dpacl);
- set_cached_acl(dentry->d_inode, ACL_TYPE_ACCESS, *pacl);
- if (!IS_ERR(fid)) {
- v9fs_set_acl(fid, ACL_TYPE_DEFAULT, *dpacl);
- v9fs_set_acl(fid, ACL_TYPE_ACCESS, *pacl);
- }
+ struct p9_fid *fid = v9fs_fid_lookup(dentry);
+ set_cached_acl(dentry->d_inode, ACL_TYPE_DEFAULT, dacl);
+ set_cached_acl(dentry->d_inode, ACL_TYPE_ACCESS, acl);
+ if (!IS_ERR(fid)) {
+ v9fs_set_acl(fid, ACL_TYPE_DEFAULT, dacl);
+ v9fs_set_acl(fid, ACL_TYPE_ACCESS, acl);
}
- posix_acl_release(*dpacl);
- posix_acl_release(*pacl);
- *dpacl = *pacl = NULL;
return 0;
}
+void v9fs_put_acl(struct posix_acl *dacl,
+ struct posix_acl *acl)
+{
+ posix_acl_release(dacl);
+ posix_acl_release(acl);
+}
+
int v9fs_acl_mode(struct inode *dir, umode_t *modep,
struct posix_acl **dpacl, struct posix_acl **pacl)
{