|
@@ -1756,7 +1756,7 @@ out_forget_reply:
|
|
|
goto out;
|
|
|
}
|
|
|
|
|
|
-static void
|
|
|
+void
|
|
|
pnfs_mark_matching_lsegs_return(struct pnfs_layout_hdr *lo,
|
|
|
struct list_head *tmp_list,
|
|
|
struct pnfs_layout_range *return_range)
|
|
@@ -1768,6 +1768,8 @@ pnfs_mark_matching_lsegs_return(struct pnfs_layout_hdr *lo,
|
|
|
if (list_empty(&lo->plh_segs))
|
|
|
return;
|
|
|
|
|
|
+ assert_spin_locked(&lo->plh_inode->i_lock);
|
|
|
+
|
|
|
list_for_each_entry_safe(lseg, next, &lo->plh_segs, pls_list)
|
|
|
if (should_free_lseg(&lseg->pls_range, return_range)) {
|
|
|
dprintk("%s: marking lseg %p iomode %d "
|