missing spin_unlock() in sysfs_remove_dir() fs/sysfs/dir.c | 2 +- 1 files changed, 1 insertion(+), 1 deletion(-) diff -puN fs/sysfs/dir.c~sysfs_remove_dir-dcache_lock fs/sysfs/dir.c --- 25/fs/sysfs/dir.c~sysfs_remove_dir-dcache_lock 2003-03-08 21:42:18.000000000 -0800 +++ 25-akpm/fs/sysfs/dir.c 2003-03-08 21:42:32.000000000 -0800 @@ -106,7 +106,7 @@ void sysfs_remove_dir(struct kobject * k pr_debug(" done\n"); node = dentry->d_subdirs.next; } - + spin_unlock(&dcache_lock); up(&dentry->d_inode->i_sem); d_invalidate(dentry); simple_rmdir(parent->d_inode,dentry); _