diff options
-rw-r--r-- | fs/9p/acl.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/fs/9p/acl.c b/fs/9p/acl.c index 02a2cf616318..291ff7be27f6 100644 --- a/fs/9p/acl.c +++ b/fs/9p/acl.c | |||
@@ -71,11 +71,15 @@ int v9fs_get_acl(struct inode *inode, struct p9_fid *fid) | |||
71 | if (!IS_ERR(dacl) && !IS_ERR(pacl)) { | 71 | if (!IS_ERR(dacl) && !IS_ERR(pacl)) { |
72 | set_cached_acl(inode, ACL_TYPE_DEFAULT, dacl); | 72 | set_cached_acl(inode, ACL_TYPE_DEFAULT, dacl); |
73 | set_cached_acl(inode, ACL_TYPE_ACCESS, pacl); | 73 | set_cached_acl(inode, ACL_TYPE_ACCESS, pacl); |
74 | posix_acl_release(dacl); | ||
75 | posix_acl_release(pacl); | ||
76 | } else | 74 | } else |
77 | retval = -EIO; | 75 | retval = -EIO; |
78 | 76 | ||
77 | if (!IS_ERR(dacl)) | ||
78 | posix_acl_release(dacl); | ||
79 | |||
80 | if (!IS_ERR(pacl)) | ||
81 | posix_acl_release(pacl); | ||
82 | |||
79 | return retval; | 83 | return retval; |
80 | } | 84 | } |
81 | 85 | ||