diff options
Diffstat (limited to 'fs')
-rw-r--r-- | fs/9p/acl.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/fs/9p/acl.c b/fs/9p/acl.c index b3c2cc79c20d..082d227fa56b 100644 --- a/fs/9p/acl.c +++ b/fs/9p/acl.c | |||
@@ -277,6 +277,7 @@ static int v9fs_xattr_set_acl(const struct xattr_handler *handler, | |||
277 | case ACL_TYPE_ACCESS: | 277 | case ACL_TYPE_ACCESS: |
278 | if (acl) { | 278 | if (acl) { |
279 | struct iattr iattr; | 279 | struct iattr iattr; |
280 | struct posix_acl *old_acl = acl; | ||
280 | 281 | ||
281 | retval = posix_acl_update_mode(inode, &iattr.ia_mode, &acl); | 282 | retval = posix_acl_update_mode(inode, &iattr.ia_mode, &acl); |
282 | if (retval) | 283 | if (retval) |
@@ -287,6 +288,7 @@ static int v9fs_xattr_set_acl(const struct xattr_handler *handler, | |||
287 | * by the mode bits. So don't | 288 | * by the mode bits. So don't |
288 | * update ACL. | 289 | * update ACL. |
289 | */ | 290 | */ |
291 | posix_acl_release(old_acl); | ||
290 | value = NULL; | 292 | value = NULL; |
291 | size = 0; | 293 | size = 0; |
292 | } | 294 | } |