|
@@ -1867,7 +1867,7 @@ lookup_again:
|
|
|
spin_unlock(&ino->i_lock);
|
|
spin_unlock(&ino->i_lock);
|
|
|
lseg = ERR_PTR(wait_var_event_killable(&lo->plh_outstanding,
|
|
lseg = ERR_PTR(wait_var_event_killable(&lo->plh_outstanding,
|
|
|
!atomic_read(&lo->plh_outstanding)));
|
|
!atomic_read(&lo->plh_outstanding)));
|
|
|
- if (IS_ERR(lseg) || !list_empty(&lo->plh_segs))
|
|
|
|
|
|
|
+ if (IS_ERR(lseg))
|
|
|
goto out_put_layout_hdr;
|
|
goto out_put_layout_hdr;
|
|
|
pnfs_put_layout_hdr(lo);
|
|
pnfs_put_layout_hdr(lo);
|
|
|
goto lookup_again;
|
|
goto lookup_again;
|