]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
dax/bus: Use dax_region_put() in alloc_dax_region() error path
authorSmita Koralahalli <Smita.KoralahalliChannabasappa@amd.com>
Sun, 22 Mar 2026 19:53:34 +0000 (19:53 +0000)
committerDave Jiang <dave.jiang@intel.com>
Fri, 27 Mar 2026 17:14:58 +0000 (10:14 -0700)
commit14f2e2ebf31157a873536a7212502bd955b69647
treea6d1a9519dfacfb40e36d9270949a5c3711baeae
parentf338e77383789c0cae23ca3d48adcc5e9e137e3c
dax/bus: Use dax_region_put() in alloc_dax_region() error path

alloc_dax_region() calls kref_init() on the dax_region early in the
function, but the error path for sysfs_create_groups() failure uses
kfree() directly to free the dax_region. This bypasses the kref lifecycle.

Use dax_region_put() instead to handle kref lifecycle correctly.

Suggested-by: Jonathan Cameron <jonathan.cameron@huawei.com>
Signed-off-by: Smita Koralahalli <Smita.KoralahalliChannabasappa@amd.com>
Reviewed-by: Jonathan Cameron <jonathan.cameron@huawei.com>
Reviewed-by: Dave Jiang <dave.jiang@intel.com>
Link: https://patch.msgid.link/20260322195343.206900-2-Smita.KoralahalliChannabasappa@amd.com
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Signed-off-by: Dave Jiang <dave.jiang@intel.com>
drivers/dax/bus.c