Signed-off-by: Christoph Hellwig <hch@xxxxxx> Index: linux-2.6/drivers/usb/core/inode.c =================================================================== --- linux-2.6.orig/drivers/usb/core/inode.c 2010-10-06 20:10:58.122003960 +0200 +++ linux-2.6/drivers/usb/core/inode.c 2010-10-06 20:13:00.626004658 +0200 @@ -334,29 +334,6 @@ static int usbfs_create (struct inode *d return usbfs_mknod (dir, dentry, mode, 0); } -static inline int usbfs_positive (struct dentry *dentry) -{ - return dentry->d_inode && !d_unhashed(dentry); -} - -static int usbfs_empty (struct dentry *dentry) -{ - struct list_head *list; - - spin_lock(&dcache_lock); - - list_for_each(list, &dentry->d_subdirs) { - struct dentry *de = list_entry(list, struct dentry, d_u.d_child); - if (usbfs_positive(de)) { - spin_unlock(&dcache_lock); - return 0; - } - } - - spin_unlock(&dcache_lock); - return 1; -} - static int usbfs_unlink (struct inode *dir, struct dentry *dentry) { struct inode *inode = dentry->d_inode; @@ -375,7 +352,7 @@ static int usbfs_rmdir(struct inode *dir mutex_lock(&inode->i_mutex); dentry_unhash(dentry); - if (usbfs_empty(dentry)) { + if (simple_empty(dentry)) { dont_mount(dentry); drop_nlink(dentry->d_inode); drop_nlink(dentry->d_inode); -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html