* [PATCH] Driver core: Fix device_add_attrs() error code path
@ 2013-12-12 5:11 Rafael J. Wysocki
2013-12-12 15:27 ` Toshi Kani
2013-12-12 23:13 ` Greg Kroah-Hartman
0 siblings, 2 replies; 4+ messages in thread
From: Rafael J. Wysocki @ 2013-12-12 5:11 UTC (permalink / raw)
To: Greg Kroah-Hartman; +Cc: LKML, Toshi Kani
From: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
If the addition of dev_attr_online fails, device_add_attrs() should
remove device attribute groups as well as type and class attribute
groups before returning an error code. Make that happen.
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
---
drivers/base/core.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
Index: linux-pm/drivers/base/core.c
===================================================================
--- linux-pm.orig/drivers/base/core.c
+++ linux-pm/drivers/base/core.c
@@ -491,11 +491,13 @@ static int device_add_attrs(struct devic
if (device_supports_offline(dev) && !dev->offline_disabled) {
error = device_create_file(dev, &dev_attr_online);
if (error)
- goto err_remove_type_groups;
+ goto err_remove_dev_groups;
}
return 0;
+ err_remove_dev_groups:
+ device_remove_groups(dev, dev->groups);
err_remove_type_groups:
if (type)
device_remove_groups(dev, type->groups);
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH] Driver core: Fix device_add_attrs() error code path
2013-12-12 5:11 [PATCH] Driver core: Fix device_add_attrs() error code path Rafael J. Wysocki
@ 2013-12-12 15:27 ` Toshi Kani
2013-12-12 23:13 ` Greg Kroah-Hartman
1 sibling, 0 replies; 4+ messages in thread
From: Toshi Kani @ 2013-12-12 15:27 UTC (permalink / raw)
To: Rafael J. Wysocki; +Cc: Greg Kroah-Hartman, LKML
On Thu, 2013-12-12 at 06:11 +0100, Rafael J. Wysocki wrote:
> From: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
>
> If the addition of dev_attr_online fails, device_add_attrs() should
> remove device attribute groups as well as type and class attribute
> groups before returning an error code. Make that happen.
>
> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Nice catch!
Acked-by: Toshi Kani <toshi.kani@hp.com>
-Toshi
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH] Driver core: Fix device_add_attrs() error code path
2013-12-12 5:11 [PATCH] Driver core: Fix device_add_attrs() error code path Rafael J. Wysocki
2013-12-12 15:27 ` Toshi Kani
@ 2013-12-12 23:13 ` Greg Kroah-Hartman
2013-12-13 5:00 ` Rafael J. Wysocki
1 sibling, 1 reply; 4+ messages in thread
From: Greg Kroah-Hartman @ 2013-12-12 23:13 UTC (permalink / raw)
To: Rafael J. Wysocki; +Cc: LKML, Toshi Kani
On Thu, Dec 12, 2013 at 06:11:02AM +0100, Rafael J. Wysocki wrote:
> From: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
>
> If the addition of dev_attr_online fails, device_add_attrs() should
> remove device attribute groups as well as type and class attribute
> groups before returning an error code. Make that happen.
>
> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Does this need tob e in 3.13-final? Or can it wait for 3.14-rc1? The
odds that this file creation would ever fail is _really_ low, right?
thanks,
greg k-h
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH] Driver core: Fix device_add_attrs() error code path
2013-12-12 23:13 ` Greg Kroah-Hartman
@ 2013-12-13 5:00 ` Rafael J. Wysocki
0 siblings, 0 replies; 4+ messages in thread
From: Rafael J. Wysocki @ 2013-12-13 5:00 UTC (permalink / raw)
To: Greg Kroah-Hartman; +Cc: LKML, Toshi Kani
On Thursday, December 12, 2013 03:13:33 PM Greg Kroah-Hartman wrote:
> On Thu, Dec 12, 2013 at 06:11:02AM +0100, Rafael J. Wysocki wrote:
> > From: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
> >
> > If the addition of dev_attr_online fails, device_add_attrs() should
> > remove device attribute groups as well as type and class attribute
> > groups before returning an error code. Make that happen.
> >
> > Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
>
> Does this need tob e in 3.13-final? Or can it wait for 3.14-rc1? The
> odds that this file creation would ever fail is _really_ low, right?
Yeah, it's more of a cleanup than a fix, so 3.14-rc1 should be fine.
Thanks,
Rafael
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2013-12-13 4:47 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-12-12 5:11 [PATCH] Driver core: Fix device_add_attrs() error code path Rafael J. Wysocki
2013-12-12 15:27 ` Toshi Kani
2013-12-12 23:13 ` Greg Kroah-Hartman
2013-12-13 5:00 ` Rafael J. Wysocki
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox