Lines Matching refs:lo
122 struct pnfs_layout_hdr *lo; in get_layout_by_fh_locked() local
125 list_for_each_entry(lo, &server->layouts, plh_layouts) { in get_layout_by_fh_locked()
126 if (!nfs4_stateid_match_other(&lo->plh_stateid, stateid)) in get_layout_by_fh_locked()
128 if (nfs_compare_fh(fh, &NFS_I(lo->plh_inode)->fh)) in get_layout_by_fh_locked()
130 ino = igrab(lo->plh_inode); in get_layout_by_fh_locked()
135 if (NFS_I(ino)->layout != lo) { in get_layout_by_fh_locked()
140 pnfs_get_layout_hdr(lo); in get_layout_by_fh_locked()
142 return lo; in get_layout_by_fh_locked()
152 struct pnfs_layout_hdr *lo; in get_layout_by_fh() local
156 lo = get_layout_by_fh_locked(clp, fh, stateid); in get_layout_by_fh()
160 return lo; in get_layout_by_fh()
167 struct pnfs_layout_hdr *lo; in initiate_file_draining() local
171 lo = get_layout_by_fh(clp, &args->cbl_fh, &args->cbl_stateid); in initiate_file_draining()
172 if (!lo) in initiate_file_draining()
175 ino = lo->plh_inode; in initiate_file_draining()
178 pnfs_set_layout_stateid(lo, &args->cbl_stateid, true); in initiate_file_draining()
184 if (test_bit(NFS_LAYOUT_BULK_RECALL, &lo->plh_flags) || in initiate_file_draining()
185 pnfs_mark_matching_lsegs_invalid(lo, &free_me_list, in initiate_file_draining()
192 NFS_SERVER(ino)->pnfs_curr_ld->return_range(lo, in initiate_file_draining()
198 pnfs_put_layout_hdr(lo); in initiate_file_draining()