|
@@ -1033,8 +1033,11 @@ static int ncp_rmdir(struct inode *dir, struct dentry *dentry)
|
|
DPRINTK("ncp_rmdir: removing %s/%s\n",
|
|
DPRINTK("ncp_rmdir: removing %s/%s\n",
|
|
dentry->d_parent->d_name.name, dentry->d_name.name);
|
|
dentry->d_parent->d_name.name, dentry->d_name.name);
|
|
|
|
|
|
|
|
+ /*
|
|
|
|
+ * fail with EBUSY if there are still references to this
|
|
|
|
+ * directory.
|
|
|
|
+ */
|
|
dentry_unhash(dentry);
|
|
dentry_unhash(dentry);
|
|
-
|
|
|
|
error = -EBUSY;
|
|
error = -EBUSY;
|
|
if (!d_unhashed(dentry))
|
|
if (!d_unhashed(dentry))
|
|
goto out;
|
|
goto out;
|