Lines Matching refs:lo
133 struct pnfs_layout_hdr *lo; in nfs_layout_find_inode_by_stateid() local
137 list_for_each_entry_rcu(lo, &server->layouts, plh_layouts) { in nfs_layout_find_inode_by_stateid()
138 if (!pnfs_layout_is_valid(lo)) in nfs_layout_find_inode_by_stateid()
140 if (!nfs4_stateid_match_other(stateid, &lo->plh_stateid)) in nfs_layout_find_inode_by_stateid()
143 inode = igrab(lo->plh_inode); in nfs_layout_find_inode_by_stateid()
169 struct pnfs_layout_hdr *lo; in nfs_layout_find_inode_by_fh() local
173 list_for_each_entry_rcu(lo, &server->layouts, plh_layouts) { in nfs_layout_find_inode_by_fh()
174 nfsi = NFS_I(lo->plh_inode); in nfs_layout_find_inode_by_fh()
177 if (nfsi->layout != lo) in nfs_layout_find_inode_by_fh()
180 inode = igrab(lo->plh_inode); in nfs_layout_find_inode_by_fh()
209 static u32 pnfs_check_callback_stateid(struct pnfs_layout_hdr *lo, in pnfs_check_callback_stateid() argument
215 if (!pnfs_layout_is_valid(lo)) in pnfs_check_callback_stateid()
219 if (!nfs4_stateid_match_other(&lo->plh_stateid, new)) in pnfs_check_callback_stateid()
224 if (test_bit(NFS_LAYOUT_RETURN_REQUESTED, &lo->plh_flags) && in pnfs_check_callback_stateid()
225 lo->plh_return_seq != 0) { in pnfs_check_callback_stateid()
226 if (newseq < lo->plh_return_seq) in pnfs_check_callback_stateid()
228 if (newseq > lo->plh_return_seq) in pnfs_check_callback_stateid()
234 oldseq = be32_to_cpu(lo->plh_stateid.seqid); in pnfs_check_callback_stateid()
248 struct pnfs_layout_hdr *lo; in initiate_file_draining() local
263 lo = NFS_I(ino)->layout; in initiate_file_draining()
264 if (!lo) { in initiate_file_draining()
268 pnfs_get_layout_hdr(lo); in initiate_file_draining()
269 rv = pnfs_check_callback_stateid(lo, &args->cbl_stateid); in initiate_file_draining()
276 if (test_bit(NFS_LAYOUT_BULK_RECALL, &lo->plh_flags)) { in initiate_file_draining()
281 pnfs_set_layout_stateid(lo, &args->cbl_stateid, NULL, true); in initiate_file_draining()
282 switch (pnfs_mark_matching_lsegs_return(lo, &free_me_list, in initiate_file_draining()
295 NFS_SERVER(ino)->pnfs_curr_ld->return_range(lo, in initiate_file_draining()
304 pnfs_put_layout_hdr(lo); in initiate_file_draining()