All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 2.6.19-git] Fix error handling in create_files()
@ 2006-10-09 16:40 Luca Tettamanti
  2006-10-09 16:48 ` Greg KH
  0 siblings, 1 reply; 4+ messages in thread
From: Luca Tettamanti @ 2006-10-09 16:40 UTC (permalink / raw)
  To: Greg Kroah-Hartman; +Cc: linux-kernel

Hello,
current code in create_files() detects an error iff the last
sysfs_add_file fails:

for (attr = grp->attrs; *attr && !error; attr++) {
        error = sysfs_add_file(dir, *attr, SYSFS_KOBJ_ATTR);
}
if (error)
        remove_files(dir,grp);

In order to do the proper cleanup upon failure 'error' must be checked on
every iteration.

Signed-Off-By: Luca Tettamanti <kronos.it@gmail.com>

---
 fs/sysfs/group.c |    2 ++
 1 file changed, 2 insertions(+)

diff --git a/fs/sysfs/group.c b/fs/sysfs/group.c
index 122145b..1c490d6 100644
--- a/fs/sysfs/group.c
+++ b/fs/sysfs/group.c
@@ -33,6 +33,8 @@ static int create_files(struct dentry * 
 
 	for (attr = grp->attrs; *attr && !error; attr++) {
 		error = sysfs_add_file(dir, *attr, SYSFS_KOBJ_ATTR);
+		if (error)
+			break;
 	}
 	if (error)
 		remove_files(dir,grp);


Luca
-- 
Recursion n.:
	See Recursion.

^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2006-10-09 17:21 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-10-09 16:40 [PATCH 2.6.19-git] Fix error handling in create_files() Luca Tettamanti
2006-10-09 16:48 ` Greg KH
2006-10-09 17:03   ` Luca Tettamanti
2006-10-09 17:22     ` Cornelia Huck

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.