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