When the Linux 3.6 KERN_PATH_LOCKED compatibility code was added
by commit
bcb1589 an entirely new vn_remove() implementation was
added. That function did not properly handle an error from
spl_kern_path_locked() which would result in an panic. This
patch addresses the issue by returning the error to the caller.
Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Closes #187
rc = vfs_unlink(parent.dentry->d_inode, dentry);
exit1:
dput(dentry);
rc = vfs_unlink(parent.dentry->d_inode, dentry);
exit1:
dput(dentry);
+ } else {
+ return (-rc);
}
spl_inode_unlock(parent.dentry->d_inode);
}
spl_inode_unlock(parent.dentry->d_inode);