Lines 222-228
zfs_dirent_lock(zfs_dirlock_t **dlpp, znode_t *dzp, char *name, znode_t **zpp,
Link Here
|
222 |
|
222 |
|
223 |
mutex_enter(&dzp->z_lock); |
223 |
mutex_enter(&dzp->z_lock); |
224 |
for (;;) { |
224 |
for (;;) { |
225 |
if (dzp->z_unlinked) { |
225 |
if (dzp->z_unlinked && !(flag & ZXATTR)) { |
226 |
mutex_exit(&dzp->z_lock); |
226 |
mutex_exit(&dzp->z_lock); |
227 |
if (!(flag & ZHAVELOCK)) |
227 |
if (!(flag & ZHAVELOCK)) |
228 |
rw_exit(&dzp->z_name_lock); |
228 |
rw_exit(&dzp->z_name_lock); |