Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1420282 > unrolled thread
| Started by | Sudip Mukherjee <sudipm.mukherjee@gmail.com> |
|---|---|
| First post | 2016-06-12 16:50 +0200 |
| Last post | 2016-06-15 10:30 +0200 |
| Articles | 3 — 2 participants |
Back to article view | Back to linux.kernel
[PATCH] dax: use devm_add_action_or_reset Sudip Mukherjee <sudipm.mukherjee@gmail.com> - 2016-06-12 16:50 +0200
Re: [PATCH] dax: use devm_add_action_or_reset Dan Williams <dan.j.williams@intel.com> - 2016-06-15 01:30 +0200
Re: [PATCH] dax: use devm_add_action_or_reset Sudip Mukherjee <sudipm.mukherjee@gmail.com> - 2016-06-15 10:30 +0200
| From | Sudip Mukherjee <sudipm.mukherjee@gmail.com> |
|---|---|
| Date | 2016-06-12 16:50 +0200 |
| Subject | [PATCH] dax: use devm_add_action_or_reset |
| Message-ID | <rJeS5-1rT-7@gated-at.bofh.it> |
If devm_add_action() fails we are explicitly calling the cleanup to free
the resources allocated. Lets use the helper devm_add_action_or_reset()
and return directly in case of error, as we know that the cleanup
function has been already called by the helper if there was any error.
Signed-off-by: Sudip Mukherjee <sudip.mukherjee@codethink.co.uk>
---
There is no maintainer mentioned for this driver, so not sure who should
this patch go through.
drivers/dax/dax.c | 8 ++------
drivers/dax/pmem.c | 14 ++++++--------
2 files changed, 8 insertions(+), 14 deletions(-)
diff --git a/drivers/dax/dax.c b/drivers/dax/dax.c
index b891a12..9eacd4d 100644
--- a/drivers/dax/dax.c
+++ b/drivers/dax/dax.c
@@ -211,13 +211,9 @@ int devm_create_dax_dev(struct dax_region *dax_region, struct resource *res,
}
dax_dev->dev = dev;
- rc = devm_add_action(dax_region->dev, unregister_dax_dev, dev);
- if (rc) {
- unregister_dax_dev(dev);
- return rc;
- }
+ rc = devm_add_action_or_reset(dax_region->dev, unregister_dax_dev, dev);
- return 0;
+ return rc;
err_create:
ida_simple_remove(&dax_minor_ida, minor);
diff --git a/drivers/dax/pmem.c b/drivers/dax/pmem.c
index 55d510e..f5bbbca 100644
--- a/drivers/dax/pmem.c
+++ b/drivers/dax/pmem.c
@@ -102,21 +102,19 @@ static int dax_pmem_probe(struct device *dev)
if (rc)
return rc;
- rc = devm_add_action(dev, dax_pmem_percpu_exit, &dax_pmem->ref);
- if (rc) {
- dax_pmem_percpu_exit(&dax_pmem->ref);
+ rc = devm_add_action_or_reset(dev, dax_pmem_percpu_exit,
+ &dax_pmem->ref);
+ if (rc)
return rc;
- }
addr = devm_memremap_pages(dev, &res, &dax_pmem->ref, altmap);
if (IS_ERR(addr))
return PTR_ERR(addr);
- rc = devm_add_action(dev, dax_pmem_percpu_kill, &dax_pmem->ref);
- if (rc) {
- dax_pmem_percpu_kill(&dax_pmem->ref);
+ rc = devm_add_action_or_reset(dev, dax_pmem_percpu_kill,
+ &dax_pmem->ref);
+ if (rc)
return rc;
- }
nd_region = to_nd_region(dev->parent);
dax_region = alloc_dax_region(dev, nd_region->id, &res,
--
1.9.1
[toc] | [next] | [standalone]
| From | Dan Williams <dan.j.williams@intel.com> |
|---|---|
| Date | 2016-06-15 01:30 +0200 |
| Message-ID | <rK5Wp-32X-3@gated-at.bofh.it> |
| In reply to | #1420282 |
On Sun, Jun 12, 2016 at 7:48 AM, Sudip Mukherjee <sudipm.mukherjee@gmail.com> wrote: > If devm_add_action() fails we are explicitly calling the cleanup to free > the resources allocated. Lets use the helper devm_add_action_or_reset() > and return directly in case of error, as we know that the cleanup > function has been already called by the helper if there was any error. > > Signed-off-by: Sudip Mukherjee <sudip.mukherjee@codethink.co.uk> Reviewed-by: Dan Williams <dan.j.williams@intel.com> > --- > > There is no maintainer mentioned for this driver, so not sure who should > this patch go through. *raises hand*, I'll make sure MAINTAINERS gets updated, for this one it seems Andrew has already taken it. I notice that drivers/nvdimm/ could use the same cleanup. I'll take a look unless you beat me to it.
[toc] | [prev] | [next] | [standalone]
| From | Sudip Mukherjee <sudipm.mukherjee@gmail.com> |
|---|---|
| Date | 2016-06-15 10:30 +0200 |
| Message-ID | <rKen0-6S-27@gated-at.bofh.it> |
| In reply to | #1422452 |
On Tue, Jun 14, 2016 at 04:28:43PM -0700, Dan Williams wrote: > On Sun, Jun 12, 2016 at 7:48 AM, Sudip Mukherjee > <sudipm.mukherjee@gmail.com> wrote: > > If devm_add_action() fails we are explicitly calling the cleanup to free > > the resources allocated. Lets use the helper devm_add_action_or_reset() > > and return directly in case of error, as we know that the cleanup > > function has been already called by the helper if there was any error. > > > > Signed-off-by: Sudip Mukherjee <sudip.mukherjee@codethink.co.uk> > > Reviewed-by: Dan Williams <dan.j.williams@intel.com> > > > --- > > > > There is no maintainer mentioned for this driver, so not sure who should > > this patch go through. > > *raises hand*, I'll make sure MAINTAINERS gets updated, for this one > it seems Andrew has already taken it. I notice that drivers/nvdimm/ > could use the same cleanup. I'll take a look unless you beat me to > it. I will give you an advantage in the race, i will not see that before saturday. :) Regards Sudip
[toc] | [prev] | [standalone]
Back to top | Article view | linux.kernel
csiph-web