|
@@ -277,6 +277,7 @@ static int v9fs_xattr_set_acl(const struct xattr_handler *handler,
|
|
|
case ACL_TYPE_ACCESS:
|
|
|
if (acl) {
|
|
|
struct iattr iattr;
|
|
|
+ struct posix_acl *old_acl = acl;
|
|
|
|
|
|
retval = posix_acl_update_mode(inode, &iattr.ia_mode, &acl);
|
|
|
if (retval)
|
|
@@ -287,6 +288,7 @@ static int v9fs_xattr_set_acl(const struct xattr_handler *handler,
|
|
|
* by the mode bits. So don't
|
|
|
* update ACL.
|
|
|
*/
|
|
|
+ posix_acl_release(old_acl);
|
|
|
value = NULL;
|
|
|
size = 0;
|
|
|
}
|