[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-Id: <1185139760.5439.52.camel@localhost.localdomain>
Date: Mon, 23 Jul 2007 07:29:20 +1000
From: Benjamin Herrenschmidt <benh@...nel.crashing.org>
To: Jeff Garzik <jeff@...zik.org>
Cc: Krzysztof Halasa <khc@...waw.pl>,
Linus Torvalds <torvalds@...ux-foundation.org>,
Andrew Morton <akpm@...ux-foundation.org>,
LKML <linux-kernel@...r.kernel.org>, ak@...e.de,
adaplas@...il.com, linux-fbdev-devel@...ts.sourceforge.net
Subject: Re: [git patches] two warning fixes
> Not necessarily as simple as that -- you need to make sure you don't
> pass something bogus to a sysfs_remove_blah() function at
> unregister/unload time, if sysfs_create_blah() failed.
>
> Certainly sysfs_foo() failure is often ignorable in the sense that you
> want the driver to keep loading... but that does not imply that it is
> strictly ignorable, if you also consider the associated cleanup code.
It should be trivial enough to have sysfs_create_blah() do enough
initializations before it can fail so that sysfs_remove_blah() do the
right thing regardless.
It's actually a major PITA for a driver that creates a whole bunch of
sysfs files to have to track precisely which ones were created
successfully for the error path. If it's a single function, goto does
the trick but if for some reason it's not, it's really annoying.
Ben.
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists