Lines Matching defs:infop
60 nfsm_dissect(struct nfsm_info *infop, int s)
65 avail = mtod(infop->nmi_md, caddr_t) + infop->nmi_md->m_len -
66 infop->nmi_dpos;
68 ret = infop->nmi_dpos;
69 infop->nmi_dpos += s;
72 error = nfsm_disct(&infop->nmi_md, &infop->nmi_dpos, s, avail, &ret);
74 m_freem(infop->nmi_mrep);
75 infop->nmi_mrep = NULL;
76 *infop->nmi_errorp = error;
86 nfsm_adv(struct nfsm_info *infop, int s)
90 avail = mtod(infop->nmi_md, caddr_t) + infop->nmi_md->m_len -
91 infop->nmi_dpos;
93 infop->nmi_dpos += s;
96 error = nfs_adv(&infop->nmi_md, &infop->nmi_dpos, s, avail);
98 m_freem(infop->nmi_mrep);
99 infop->nmi_mrep = NULL;
100 *infop->nmi_errorp = error;
107 nfsm_postop_attr(struct nfsm_info *infop, struct vnode **vpp, int *attrflagp)
113 if (infop->nmi_mrep == NULL)
117 tl = (uint32_t *)nfsm_dissect(infop, NFSX_UNSIGNED);
122 error = nfs_loadattrcache(&ttvp, &infop->nmi_md,
123 &infop->nmi_dpos, NULL);
125 m_freem(infop->nmi_mrep);
126 infop->nmi_mrep = NULL;
127 *infop->nmi_errorp = error;
137 nfsm_strsiz(struct nfsm_info *infop, int *lenp, int maxlen)
139 uint32_t *tl = (uint32_t *)nfsm_dissect(infop, NFSX_UNSIGNED);
145 m_freem(infop->nmi_mrep);
146 infop->nmi_mrep = NULL;
147 *infop->nmi_errorp = EBADRPC;
155 nfsm_mtouio(struct nfsm_info *infop, struct uio *uiop, int len)
162 error = nfsm_mbuftouio(&infop->nmi_md, uiop, len, &infop->nmi_dpos);
164 m_freem(infop->nmi_mrep);
165 infop->nmi_mrep = NULL;
166 *infop->nmi_errorp = error;
173 nfsm_strtom(struct nfsm_info *infop, char *str, size_t len, size_t maxlen)
176 m_freem(infop->nmi_mreq);
177 infop->nmi_mreq = NULL;
178 *infop->nmi_errorp = ENAMETOOLONG;
181 nfsm_strtombuf(&infop->nmi_mb, str, len);