summaryrefslogtreecommitdiffstats
path: root/fs/xfs/xfs_attr_item.c
diff options
context:
space:
mode:
authorDarrick J. Wong <djwong@kernel.org>2022-05-20 06:42:49 +0200
committerDave Chinner <david@fromorbit.com>2022-05-20 06:42:49 +0200
commit2fe3ffcf5592f24a9f9131a91727673d19f2b2d9 (patch)
tree1efab77c422a94cc38c26667eada202910a89501 /fs/xfs/xfs_attr_item.c
parentxfs: validate xattr name earlier in recovery (diff)
downloadlinux-2fe3ffcf5592f24a9f9131a91727673d19f2b2d9.tar.xz
linux-2fe3ffcf5592f24a9f9131a91727673d19f2b2d9.zip
xfs: free xfs_attrd_log_items correctly
Technically speaking, objects allocated out of a specific slab cache are supposed to be freed to that slab cache. The popular slab backends will take care of this for us, but SLOB famously doesn't. Fix this, even if slob + xfs are not that common of a combination. Signed-off-by: Darrick J. Wong <djwong@kernel.org> Reviewed-by: Dave Chinner <dchinner@redhat.com> Reviewed-by: Allison Henderson <allison.henderson@oracle.com> Signed-off-by: Dave Chinner <david@fromorbit.com>
Diffstat (limited to 'fs/xfs/xfs_attr_item.c')
-rw-r--r--fs/xfs/xfs_attr_item.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/xfs/xfs_attr_item.c b/fs/xfs/xfs_attr_item.c
index 4976b1ddc09f..4f1ee8b91a17 100644
--- a/fs/xfs/xfs_attr_item.c
+++ b/fs/xfs/xfs_attr_item.c
@@ -233,7 +233,7 @@ STATIC void
xfs_attrd_item_free(struct xfs_attrd_log_item *attrdp)
{
kmem_free(attrdp->attrd_item.li_lv_shadow);
- kmem_free(attrdp);
+ kmem_cache_free(xfs_attrd_cache, attrdp);
}
STATIC void