Lines Matching refs:lo
314 layout_update_len(struct nfsd4_layout_seg *lo, u64 end) in layout_update_len() argument
317 lo->length = NFS4_MAX_UINT64; in layout_update_len()
319 lo->length = end - lo->offset; in layout_update_len()
323 layouts_overlapping(struct nfs4_layout *lo, struct nfsd4_layout_seg *s) in layouts_overlapping() argument
325 if (s->iomode != IOMODE_ANY && s->iomode != lo->lo_seg.iomode) in layouts_overlapping()
327 if (layout_end(&lo->lo_seg) <= s->offset) in layouts_overlapping()
329 if (layout_end(s) <= lo->lo_seg.offset) in layouts_overlapping()
335 layouts_try_merge(struct nfsd4_layout_seg *lo, struct nfsd4_layout_seg *new) in layouts_try_merge() argument
337 if (lo->iomode != new->iomode) in layouts_try_merge()
339 if (layout_end(new) < lo->offset) in layouts_try_merge()
341 if (layout_end(lo) < new->offset) in layouts_try_merge()
344 lo->offset = min(lo->offset, new->offset); in layouts_try_merge()
345 layout_update_len(lo, max(layout_end(lo), layout_end(new))); in layouts_try_merge()
435 struct nfsd4_layout_seg *lo = &lp->lo_seg; in nfsd4_return_file_layout() local
436 u64 end = layout_end(lo); in nfsd4_return_file_layout()
438 if (seg->offset <= lo->offset) { in nfsd4_return_file_layout()
443 lo->offset = layout_end(seg); in nfsd4_return_file_layout()
453 layout_update_len(lo, end); in nfsd4_return_file_layout()