<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">
From: Maneesh Soni &lt;maneesh@in.ibm.com&gt;

Do not release existing directory if the new directory happens to be a
duplicate directory.  Thanks to Kay Sievers for the testcase.

Signed-off-by: &lt;maneesh@in.ibm.com&gt;
Signed-off-by: Andrew Morton &lt;akpm@osdl.org&gt;
---

 25-akpm/fs/sysfs/dir.c |    2 +-
 1 files changed, 1 insertion(+), 1 deletion(-)

diff -puN fs/sysfs/dir.c~sysfs-fix-dropping-existing-dir fs/sysfs/dir.c
--- 25/fs/sysfs/dir.c~sysfs-fix-dropping-existing-dir	Wed Nov 10 16:21:47 2004
+++ 25-akpm/fs/sysfs/dir.c	Wed Nov 10 16:21:47 2004
@@ -111,7 +111,7 @@ static int create_dir(struct kobject * k
 				d_rehash(*d);
 			}
 		}
-		if (error)
+		if (error &amp;&amp; (error != -EEXIST))
 			d_drop(*d);
 		dput(*d);
 	} else
_
</pre></body></html>