Lines Matching refs:flp
6029 struct nfsclflayout *flp;
6042 * on it, iff flp != NULL or a lock (exclusive lock) on it iff
6043 * flp == NULL.
6046 off, rw, &flp, &recalled);
6048 if (lyp == NULL || flp == NULL) {
6634 struct nfsclflayout *flp, *nflp, *rflp;
6642 flp = LIST_FIRST(&lyp->nfsly_flayread);
6644 flp = LIST_FIRST(&lyp->nfsly_flayrw);
6645 while (flp != NULL) {
6646 nflp = LIST_NEXT(flp, nfsfl_list);
6647 if (flp->nfsfl_off > off)
6649 if (flp->nfsfl_end > off &&
6650 (rflp == NULL || rflp->nfsfl_end < flp->nfsfl_end))
6651 rflp = flp;
6652 flp = nflp;
6673 struct nfscllayout *lyp, struct nfsclflayout *flp, uint64_t off,
6683 rel_off = off - flp->nfsfl_patoff;
6684 stripe_unit_size = flp->nfsfl_util & NFSFLAYUTIL_STRIPE_MASK;
6685 stripe_pos = (rel_off / stripe_unit_size + flp->nfsfl_stripe1) %
6702 if ((flp->nfsfl_util & NFSFLAYUTIL_DENSE) != 0) {
6704 if (stripe_pos >= flp->nfsfl_fhcnt)
6706 fhp = flp->nfsfl_fh[stripe_pos];
6712 if (flp->nfsfl_fhcnt > 1) {
6713 if (stripe_index >= flp->nfsfl_fhcnt)
6715 fhp = flp->nfsfl_fh[stripe_index];
6716 } else if (flp->nfsfl_fhcnt == 1)
6717 fhp = flp->nfsfl_fh[0];
6722 if ((flp->nfsfl_util & NFSFLAYUTIL_COMMIT_THRU_MDS) != 0) {
6777 struct nfscllayout *lyp, struct nfsclflayout *flp, uint64_t off,
6797 fhp = flp->nfsfl_ffm[mirror].fh[dp->nfsdi_versindex];
6798 stateidp = &flp->nfsfl_ffm[mirror].st;
6803 tcred->cr_uid = flp->nfsfl_ffm[mirror].user;
6804 tcred->cr_groups[0] = flp->nfsfl_ffm[mirror].group;
6841 if (mirror < flp->nfsfl_mirrorcnt - 1)
6883 if (flp->nfsfl_mirrorcnt == 1) {
6912 if (mirror < flp->nfsfl_mirrorcnt - 1)
7821 struct nfsclflayout *flp, *prevflp, *tflp;
7832 flp = NULL;
7876 flp = malloc(sizeof(*flp) + fhcnt *
7880 flp = malloc(sizeof(*flp), M_NFSFLAYOUT,
7882 flp->nfsfl_flags = NFSFL_FILE;
7883 flp->nfsfl_fhcnt = 0;
7884 flp->nfsfl_devp = NULL;
7885 flp->nfsfl_off = off;
7886 if (flp->nfsfl_off + retlen < flp->nfsfl_off)
7887 flp->nfsfl_end = UINT64_MAX - flp->nfsfl_off;
7889 flp->nfsfl_end = flp->nfsfl_off + retlen;
7890 flp->nfsfl_iomode = iomode;
7892 gotiomode = flp->nfsfl_iomode;
7894 NFSBCOPY(tl, flp->nfsfl_dev, NFSX_V4DEVICEID);
7896 flp->nfsfl_util = fxdr_unsigned(uint32_t, *tl++);
7897 NFSCL_DEBUG(4, "flutil=0x%x\n", flp->nfsfl_util);
7899 if (nmp->nm_minorvers > 1 && (flp->nfsfl_util &
7903 flp->nfsfl_stripe1 = fxdr_unsigned(uint32_t, *tl++);
7904 flp->nfsfl_patoff = fxdr_hyper(tl); tl += 2;
7906 flp->nfsfl_stripe1, (uintmax_t)flp->nfsfl_patoff);
7916 flp->nfsfl_fh[j] = nfhp;
7917 flp->nfsfl_fhcnt++;
7931 flp = malloc(sizeof(*flp) + mirrorcnt *
7933 flp->nfsfl_flags = NFSFL_FLEXFILE;
7934 flp->nfsfl_mirrorcnt = mirrorcnt;
7936 flp->nfsfl_ffm[j].devp = NULL;
7937 flp->nfsfl_off = off;
7938 if (flp->nfsfl_off + retlen < flp->nfsfl_off)
7939 flp->nfsfl_end = UINT64_MAX - flp->nfsfl_off;
7941 flp->nfsfl_end = flp->nfsfl_off + retlen;
7942 flp->nfsfl_iomode = iomode;
7944 gotiomode = flp->nfsfl_iomode;
7945 flp->nfsfl_stripeunit = fxdr_hyper(tl);
7947 (uintmax_t)flp->nfsfl_stripeunit);
7963 flp->nfsfl_ffm[j].dev,
7968 flp->nfsfl_ffm[j].st.seqid =
7970 flp->nfsfl_ffm[j].st.other[0] =
7972 flp->nfsfl_ffm[j].st.other[1] =
7974 flp->nfsfl_ffm[j].st.other[2] =
7979 flp->nfsfl_ffm[j].st.seqid,
7980 flp->nfsfl_ffm[j].st.other[0],
7981 flp->nfsfl_ffm[j].st.other[1],
7982 flp->nfsfl_ffm[j].st.other[2]);
8010 flp->nfsfl_ffm[j].fhcnt
8016 flp->nfsfl_ffm[j].fh[m]
8041 flp->nfsfl_ffm[j].user = user;
8042 flp->nfsfl_ffm[j].group = grp;
8050 flp->nfsfl_fflags = fxdr_unsigned(uint32_t, *tl++);
8058 if (nmp->nm_minorvers > 1 && (flp->nfsfl_fflags &
8063 flp->nfsfl_statshint = fxdr_unsigned(uint32_t, *tl);
8065 flp->nfsfl_fflags, flp->nfsfl_statshint);
8070 if (flp->nfsfl_iomode == gotiomode) {
8075 tflp->nfsfl_off < flp->nfsfl_off) {
8080 LIST_INSERT_HEAD(flhp, flp, nfsfl_list);
8082 LIST_INSERT_AFTER(prevflp, flp,
8084 NFSCL_DEBUG(4, "flp inserted\n");
8087 nfscl_freeflayout(flp);
8089 flp = NULL;
8093 if (error != 0 && flp != NULL)
8094 nfscl_freeflayout(flp);
8155 struct nfsclflayout *flp;
8169 * on it, iff flp != NULL or a lock (exclusive lock) on it iff
8170 * flp == NULL.
8172 lyp = nfscl_getlayout(nmp->nm_clp, newfhp, newfhlen, 0, mode, &flp,
8177 else if (flp != NULL)
8181 if ((lyp == NULL || flp == NULL) && recalled == 0) {