|
@@ -242,7 +242,7 @@ v9fs_vfs_create_dotl(struct inode *dir, struct dentry *dentry, int omode,
|
|
|
goto error;
|
|
|
|
|
|
/* Now set the ACL based on the default value */
|
|
|
- v9fs_set_create_acl(dentry, dacl, pacl);
|
|
|
+ v9fs_set_create_acl(dentry, &dacl, &pacl);
|
|
|
|
|
|
v9inode = V9FS_I(inode);
|
|
|
mutex_lock(&v9inode->v_mutex);
|
|
@@ -283,6 +283,7 @@ error:
|
|
|
err_clunk_old_fid:
|
|
|
if (ofid)
|
|
|
p9_client_clunk(ofid);
|
|
|
+ v9fs_set_create_acl(NULL, &dacl, &pacl);
|
|
|
return err;
|
|
|
}
|
|
|
|
|
@@ -376,12 +377,13 @@ static int v9fs_vfs_mkdir_dotl(struct inode *dir,
|
|
|
d_instantiate(dentry, inode);
|
|
|
}
|
|
|
/* Now set the ACL based on the default value */
|
|
|
- v9fs_set_create_acl(dentry, dacl, pacl);
|
|
|
+ v9fs_set_create_acl(dentry, &dacl, &pacl);
|
|
|
inc_nlink(dir);
|
|
|
v9fs_invalidate_inode_attr(dir);
|
|
|
error:
|
|
|
if (fid)
|
|
|
p9_client_clunk(fid);
|
|
|
+ v9fs_set_create_acl(NULL, &dacl, &pacl);
|
|
|
return err;
|
|
|
}
|
|
|
|
|
@@ -781,10 +783,11 @@ v9fs_vfs_mknod_dotl(struct inode *dir, struct dentry *dentry, int omode,
|
|
|
d_instantiate(dentry, inode);
|
|
|
}
|
|
|
/* Now set the ACL based on the default value */
|
|
|
- v9fs_set_create_acl(dentry, dacl, pacl);
|
|
|
+ v9fs_set_create_acl(dentry, &dacl, &pacl);
|
|
|
error:
|
|
|
if (fid)
|
|
|
p9_client_clunk(fid);
|
|
|
+ v9fs_set_create_acl(NULL, &dacl, &pacl);
|
|
|
return err;
|
|
|
}
|
|
|
|