Lines Matching refs:flp

4716 	struct nfsclflayout *flp, *prevflp, *tflp;  in nfsrpc_layoutget()  local
4721 flp = NULL; in nfsrpc_layoutget()
4778 flp = malloc(sizeof(*flp) + (fhcnt - 1) * in nfsrpc_layoutget()
4782 flp = malloc(sizeof(*flp), in nfsrpc_layoutget()
4784 flp->nfsfl_flags = 0; in nfsrpc_layoutget()
4785 flp->nfsfl_fhcnt = 0; in nfsrpc_layoutget()
4786 flp->nfsfl_devp = NULL; in nfsrpc_layoutget()
4787 flp->nfsfl_off = fxdr_hyper(tl); tl += 2; in nfsrpc_layoutget()
4789 if (flp->nfsfl_off + retlen < flp->nfsfl_off) in nfsrpc_layoutget()
4790 flp->nfsfl_end = UINT64_MAX - flp->nfsfl_off; in nfsrpc_layoutget()
4792 flp->nfsfl_end = flp->nfsfl_off + retlen; in nfsrpc_layoutget()
4793 flp->nfsfl_iomode = fxdr_unsigned(int, *tl++); in nfsrpc_layoutget()
4795 gotiomode = flp->nfsfl_iomode; in nfsrpc_layoutget()
4797 (int)flp->nfsfl_iomode); in nfsrpc_layoutget()
4804 NFSBCOPY(++tl, flp->nfsfl_dev, NFSX_V4DEVICEID); in nfsrpc_layoutget()
4806 flp->nfsfl_util = fxdr_unsigned(uint32_t, *tl++); in nfsrpc_layoutget()
4807 NFSCL_DEBUG(4, "flutil=0x%x\n", flp->nfsfl_util); in nfsrpc_layoutget()
4808 flp->nfsfl_stripe1 = fxdr_unsigned(uint32_t, *tl++); in nfsrpc_layoutget()
4809 flp->nfsfl_patoff = fxdr_hyper(tl); tl += 2; in nfsrpc_layoutget()
4824 flp->nfsfl_fh[j] = nfhp; in nfsrpc_layoutget()
4825 flp->nfsfl_fhcnt++; in nfsrpc_layoutget()
4830 if (flp->nfsfl_iomode == gotiomode) { in nfsrpc_layoutget()
4835 tflp->nfsfl_off < flp->nfsfl_off) { in nfsrpc_layoutget()
4840 LIST_INSERT_HEAD(flhp, flp, nfsfl_list); in nfsrpc_layoutget()
4842 LIST_INSERT_AFTER(prevflp, flp, in nfsrpc_layoutget()
4846 nfscl_freeflayout(flp); in nfsrpc_layoutget()
4848 flp = NULL; in nfsrpc_layoutget()
4854 if (error != 0 && flp != NULL) in nfsrpc_layoutget()
4855 nfscl_freeflayout(flp); in nfsrpc_layoutget()
5156 struct nfsclflayout *flp, *tflp; in nfsrpc_getlayout() local
5169 off, &flp, &recalled); in nfsrpc_getlayout()
5171 if (lyp == NULL || flp == NULL) { in nfsrpc_getlayout()
5567 struct nfsclflayout *flp, *nflp, *rflp; in nfscl_findlayoutforio() local
5575 flp = LIST_FIRST(&lyp->nfsly_flayread); in nfscl_findlayoutforio()
5577 flp = LIST_FIRST(&lyp->nfsly_flayrw); in nfscl_findlayoutforio()
5578 while (flp != NULL) { in nfscl_findlayoutforio()
5579 nflp = LIST_NEXT(flp, nfsfl_list); in nfscl_findlayoutforio()
5580 if (flp->nfsfl_off > off) in nfscl_findlayoutforio()
5582 if (flp->nfsfl_end > off && in nfscl_findlayoutforio()
5583 (rflp == NULL || rflp->nfsfl_end < flp->nfsfl_end)) in nfscl_findlayoutforio()
5584 rflp = flp; in nfscl_findlayoutforio()
5585 flp = nflp; in nfscl_findlayoutforio()
5606 struct nfscllayout *lyp, struct nfsclflayout *flp, uint64_t off, in nfscl_doflayoutio() argument
5616 rel_off = off - flp->nfsfl_patoff; in nfscl_doflayoutio()
5617 stripe_unit_size = (flp->nfsfl_util >> 6) & 0x3ffffff; in nfscl_doflayoutio()
5618 stripe_pos = (rel_off / stripe_unit_size + flp->nfsfl_stripe1) % in nfscl_doflayoutio()
5630 if ((flp->nfsfl_util & NFSFLAYUTIL_DENSE) != 0) { in nfscl_doflayoutio()
5632 if (stripe_pos >= flp->nfsfl_fhcnt) in nfscl_doflayoutio()
5634 fhp = flp->nfsfl_fh[stripe_pos]; in nfscl_doflayoutio()
5640 if (flp->nfsfl_fhcnt > 1) { in nfscl_doflayoutio()
5641 if (stripe_index >= flp->nfsfl_fhcnt) in nfscl_doflayoutio()
5643 fhp = flp->nfsfl_fh[stripe_index]; in nfscl_doflayoutio()
5644 } else if (flp->nfsfl_fhcnt == 1) in nfscl_doflayoutio()
5645 fhp = flp->nfsfl_fh[0]; in nfscl_doflayoutio()
5650 if ((flp->nfsfl_util & NFSFLAYUTIL_COMMIT_THRU_MDS) != 0) in nfscl_doflayoutio()