|
@@ -482,6 +482,7 @@ xfs_attrmulti_attr_set(
|
|
|
__uint32_t flags)
|
|
|
{
|
|
|
unsigned char *kbuf;
|
|
|
+ int error;
|
|
|
|
|
|
if (IS_IMMUTABLE(inode) || IS_APPEND(inode))
|
|
|
return -EPERM;
|
|
@@ -492,7 +493,9 @@ xfs_attrmulti_attr_set(
|
|
|
if (IS_ERR(kbuf))
|
|
|
return PTR_ERR(kbuf);
|
|
|
|
|
|
- return xfs_attr_set(XFS_I(inode), name, kbuf, len, flags);
|
|
|
+ error = xfs_attr_set(XFS_I(inode), name, kbuf, len, flags);
|
|
|
+ kfree(kbuf);
|
|
|
+ return error;
|
|
|
}
|
|
|
|
|
|
int
|