Lines Matching refs:lo
120 struct pnfs_layout_hdr *lo; in get_layout_by_fh_locked() local
123 list_for_each_entry(lo, &server->layouts, plh_layouts) { in get_layout_by_fh_locked()
124 if (!nfs4_stateid_match_other(&lo->plh_stateid, stateid)) in get_layout_by_fh_locked()
126 if (nfs_compare_fh(fh, &NFS_I(lo->plh_inode)->fh)) in get_layout_by_fh_locked()
128 ino = igrab(lo->plh_inode); in get_layout_by_fh_locked()
133 if (NFS_I(ino)->layout != lo) { in get_layout_by_fh_locked()
138 pnfs_get_layout_hdr(lo); in get_layout_by_fh_locked()
140 return lo; in get_layout_by_fh_locked()
150 struct pnfs_layout_hdr *lo; in get_layout_by_fh() local
154 lo = get_layout_by_fh_locked(clp, fh, stateid); in get_layout_by_fh()
158 return lo; in get_layout_by_fh()
165 struct pnfs_layout_hdr *lo; in initiate_file_draining() local
169 lo = get_layout_by_fh(clp, &args->cbl_fh, &args->cbl_stateid); in initiate_file_draining()
170 if (!lo) in initiate_file_draining()
173 ino = lo->plh_inode; in initiate_file_draining()
176 pnfs_set_layout_stateid(lo, &args->cbl_stateid, true); in initiate_file_draining()
182 if (test_bit(NFS_LAYOUT_BULK_RECALL, &lo->plh_flags) || in initiate_file_draining()
183 pnfs_mark_matching_lsegs_invalid(lo, &free_me_list, in initiate_file_draining()
190 NFS_SERVER(ino)->pnfs_curr_ld->return_range(lo, in initiate_file_draining()
196 pnfs_put_layout_hdr(lo); in initiate_file_draining()