Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1587100
| From | Dan Williams <dan.j.williams@intel.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | [PATCH] device-dax: fix cdev leak |
| Date | 2017-02-23 20:30 +0100 |
| Message-ID | <te7fs-5FA-7@gated-at.bofh.it> (permalink) |
| Organization | linux.* mail to news gateway |
If device_add() fails, cleanup the cdev. Otherwise, we leak a kobj_map()
with a stale device number.
Fixes: ba09c01d2fa8 ("dax: convert to the cdev api")
Cc: <stable@vger.kernel.org>
Cc: Logan Gunthorpe <logang@deltatee.com>
Reported-by: Jason Gunthorpe <jgunthorpe@obsidianresearch.com>
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
---
drivers/dax/dax.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/drivers/dax/dax.c b/drivers/dax/dax.c
index ed758b74ddf0..0f8008dd0b0c 100644
--- a/drivers/dax/dax.c
+++ b/drivers/dax/dax.c
@@ -724,6 +724,7 @@ struct dax_dev *devm_create_dax_dev(struct dax_region *dax_region,
dev_set_name(dev, "dax%d.%d", dax_region->id, dax_dev->id);
rc = device_add(dev);
if (rc) {
+ cdev_del(&dax_dev->cdev);
put_device(dev);
return ERR_PTR(rc);
}
Back to linux.kernel | Previous | Next — Next in thread | Find similar | Unroll thread
[PATCH] device-dax: fix cdev leak Dan Williams <dan.j.williams@intel.com> - 2017-02-23 20:30 +0100 Re: [PATCH] device-dax: fix cdev leak Dan Williams <dan.j.williams@intel.com> - 2017-02-23 21:30 +0100 Re: [PATCH] device-dax: fix cdev leak Jason Gunthorpe <jgunthorpe@obsidianresearch.com> - 2017-02-23 21:30 +0100
csiph-web