* [PATCH v2] block: rnbd: add .release to rnbd_dev_ktype
@ 2025-04-28 5:27 Salah Triki
0 siblings, 0 replies; only message in thread
From: Salah Triki @ 2025-04-28 5:27 UTC (permalink / raw)
To: Md. Haris Iqbal, Jack Wang, Jens Axboe, linux-block, linux-kernel
After the last kobject_put the .release function of the ktype is called.
If this function is not defined the behavior is unpredictable.
Fixes: 1eb54f8f5dd8a ("block/rnbd: client: sysfs interface functions")
Signed-off-by: Salah Triki <salah.triki@gmail.com>
---
Changes in v2:
- Make the commit message more clearer
- Add a Fixes tag
drivers/block/rnbd/rnbd-clt-sysfs.c | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/drivers/block/rnbd/rnbd-clt-sysfs.c b/drivers/block/rnbd/rnbd-clt-sysfs.c
index 6ea7c12e3a87..144aea1466a4 100644
--- a/drivers/block/rnbd/rnbd-clt-sysfs.c
+++ b/drivers/block/rnbd/rnbd-clt-sysfs.c
@@ -475,9 +475,17 @@ void rnbd_clt_remove_dev_symlink(struct rnbd_clt_dev *dev)
}
}
+static void rnbd_dev_release(struct kobject *kobj)
+{
+ struct rnbd_clt_dev *dev = container_of(kobj, struct rnbd_clt_dev, kobj);
+
+ kfree(dev);
+}
+
static const struct kobj_type rnbd_dev_ktype = {
.sysfs_ops = &kobj_sysfs_ops,
.default_groups = rnbd_dev_groups,
+ .release = rnbd_dev_release,
};
static int rnbd_clt_add_dev_kobj(struct rnbd_clt_dev *dev)
--
2.43.0
^ permalink raw reply related [flat|nested] only message in thread
only message in thread, other threads:[~2025-04-28 5:27 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-04-28 5:27 [PATCH v2] block: rnbd: add .release to rnbd_dev_ktype Salah Triki
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox