Lines Matching refs:seg
340 layout_end(struct nfsd4_layout_seg *seg) in layout_end() argument
342 u64 end = seg->offset + seg->length; in layout_end()
343 return end >= seg->offset ? end : NFS4_MAX_UINT64; in layout_end()
404 struct nfsd4_layout_seg *seg = &lgp->lg_seg; in nfsd4_insert_layout() local
415 if (layouts_try_merge(&lp->lo_seg, seg)) in nfsd4_insert_layout()
424 memcpy(&new->lo_seg, seg, sizeof(lp->lo_seg)); in nfsd4_insert_layout()
433 if (layouts_try_merge(&lp->lo_seg, seg)) in nfsd4_insert_layout()
464 nfsd4_return_file_layout(struct nfs4_layout *lp, struct nfsd4_layout_seg *seg, in nfsd4_return_file_layout() argument
470 if (seg->offset <= lo->offset) { in nfsd4_return_file_layout()
471 if (layout_end(seg) >= end) { in nfsd4_return_file_layout()
475 lo->offset = layout_end(seg); in nfsd4_return_file_layout()
478 if (layout_end(seg) < end) { in nfsd4_return_file_layout()
482 end = seg->offset; in nfsd4_return_file_layout()