* [PATCH] sysfs -- don't crash if removing non-existant attribute group
[not found] <20031003224931.57ac536a.davem@redhat.com>
@ 2003-10-13 23:25 ` Stephen Hemminger
2003-10-14 17:38 ` David S. Miller
0 siblings, 1 reply; 2+ messages in thread
From: Stephen Hemminger @ 2003-10-13 23:25 UTC (permalink / raw)
To: Patrick Mochel; +Cc: David S. Miller, Martin Josefsson, linux-kernel
Some (buggy) network drivers in 2.6 decide to set the statistics hook,
after registration. This causes unregister_netdevice to crash because it attempts
to remove the 'statistics' attribute group it thought was created.
This fixes sysfs so it ignores the problem. Another set of patches
will address the remaining buggy ether drivers.
diff -Nru a/fs/sysfs/group.c b/fs/sysfs/group.c
--- a/fs/sysfs/group.c Mon Oct 13 16:04:31 2003
+++ b/fs/sysfs/group.c Mon Oct 13 16:04:31 2003
@@ -65,9 +65,11 @@
{
struct dentry * dir;
- if (grp->name)
+ if (grp->name) {
dir = sysfs_get_dentry(kobj->dentry,grp->name);
- else
+ if (dir == NULL) /* non-existent */
+ return;
+ } else
dir = kobj->dentry;
remove_files(dir,grp);
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2003-10-14 17:45 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <20031003224931.57ac536a.davem@redhat.com>
2003-10-13 23:25 ` [PATCH] sysfs -- don't crash if removing non-existant attribute group Stephen Hemminger
2003-10-14 17:38 ` David S. Miller
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox