Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1587100

[PATCH] device-dax: fix cdev leak

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

Show all headers | View raw


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 | NextNext in thread | Find similar | Unroll thread


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