Lines Matching refs:lo
318 layout_update_len(struct nfsd4_layout_seg *lo, u64 end) in layout_update_len() argument
321 lo->length = NFS4_MAX_UINT64; in layout_update_len()
323 lo->length = end - lo->offset; in layout_update_len()
327 layouts_overlapping(struct nfs4_layout *lo, struct nfsd4_layout_seg *s) in layouts_overlapping() argument
329 if (s->iomode != IOMODE_ANY && s->iomode != lo->lo_seg.iomode) in layouts_overlapping()
331 if (layout_end(&lo->lo_seg) <= s->offset) in layouts_overlapping()
333 if (layout_end(s) <= lo->lo_seg.offset) in layouts_overlapping()
339 layouts_try_merge(struct nfsd4_layout_seg *lo, struct nfsd4_layout_seg *new) in layouts_try_merge() argument
341 if (lo->iomode != new->iomode) in layouts_try_merge()
343 if (layout_end(new) < lo->offset) in layouts_try_merge()
345 if (layout_end(lo) < new->offset) in layouts_try_merge()
348 lo->offset = min(lo->offset, new->offset); in layouts_try_merge()
349 layout_update_len(lo, max(layout_end(lo), layout_end(new))); in layouts_try_merge()
438 struct nfsd4_layout_seg *lo = &lp->lo_seg; in nfsd4_return_file_layout() local
439 u64 end = layout_end(lo); in nfsd4_return_file_layout()
441 if (seg->offset <= lo->offset) { in nfsd4_return_file_layout()
446 lo->offset = layout_end(seg); in nfsd4_return_file_layout()
456 layout_update_len(lo, end); in nfsd4_return_file_layout()