Lines Matching defs:lo
140 struct pnfs_layout_hdr *lo;
144 list_for_each_entry_rcu(lo, &server->layouts, plh_layouts) {
145 if (!pnfs_layout_is_valid(lo))
147 if (!nfs4_stateid_match_other(stateid, &lo->plh_stateid))
150 inode = igrab(lo->plh_inode);
176 struct pnfs_layout_hdr *lo;
180 list_for_each_entry_rcu(lo, &server->layouts, plh_layouts) {
181 nfsi = NFS_I(lo->plh_inode);
184 if (nfsi->layout != lo)
187 inode = igrab(lo->plh_inode);
216 static u32 pnfs_check_callback_stateid(struct pnfs_layout_hdr *lo,
223 if (!pnfs_layout_is_valid(lo))
227 if (!nfs4_stateid_match_other(&lo->plh_stateid, new))
232 if (test_bit(NFS_LAYOUT_RETURN, &lo->plh_flags))
241 oldseq = be32_to_cpu(lo->plh_stateid.seqid);
257 struct pnfs_layout_hdr *lo;
273 lo = NFS_I(ino)->layout;
274 if (!lo) {
278 pnfs_get_layout_hdr(lo);
279 rv = pnfs_check_callback_stateid(lo, &args->cbl_stateid, cps);
286 if (test_bit(NFS_LAYOUT_BULK_RECALL, &lo->plh_flags)) {
291 pnfs_set_layout_stateid(lo, &args->cbl_stateid, NULL, true);
292 switch (pnfs_mark_matching_lsegs_return(lo, &free_me_list,
301 set_bit(NFS_LAYOUT_DRAIN, &lo->plh_flags);
310 NFS_SERVER(ino)->pnfs_curr_ld->return_range(lo,
315 pnfs_put_layout_hdr(lo);