Lines Matching refs:nd

58 nfsm_build(struct nfsrv_descript *nd, int siz)  in nfsm_build()  argument
63 if ((nd->nd_flag & ND_EXTPG) == 0 && in nfsm_build()
64 siz > M_TRAILINGSPACE(nd->nd_mb)) { in nfsm_build()
69 nd->nd_bpos = mtod(mb2, char *); in nfsm_build()
70 nd->nd_mb->m_next = mb2; in nfsm_build()
71 nd->nd_mb = mb2; in nfsm_build()
72 } else if ((nd->nd_flag & ND_EXTPG) != 0) { in nfsm_build()
73 if (siz > nd->nd_bextpgsiz) { in nfsm_build()
75 nd->nd_bpos = (char *)(void *) in nfsm_build()
77 nd->nd_bextpg = 0; in nfsm_build()
78 nd->nd_bextpgsiz = PAGE_SIZE - siz; in nfsm_build()
79 nd->nd_mb->m_next = mb2; in nfsm_build()
80 nd->nd_mb = mb2; in nfsm_build()
82 nd->nd_bextpgsiz -= siz; in nfsm_build()
83 nd->nd_mb->m_epg_last_len += siz; in nfsm_build()
85 retp = (void *)(nd->nd_bpos); in nfsm_build()
86 nd->nd_mb->m_len += siz; in nfsm_build()
87 nd->nd_bpos += siz; in nfsm_build()
91 #define NFSM_BUILD(a, c, s) ((a) = (c)nfsm_build(nd, (s)))
94 nfsm_dissect(struct nfsrv_descript *nd, int siz) in nfsm_dissect() argument
99 tt1 = mtod(nd->nd_md, caddr_t) + nd->nd_md->m_len - nd->nd_dpos; in nfsm_dissect()
101 retp = (void *)nd->nd_dpos; in nfsm_dissect()
102 nd->nd_dpos += siz; in nfsm_dissect()
104 retp = nfsm_dissct(nd, siz, M_WAITOK); in nfsm_dissect()
110 nfsm_dissect_nonblock(struct nfsrv_descript *nd, int siz) in nfsm_dissect_nonblock() argument
115 tt1 = mtod(nd->nd_md, caddr_t) + nd->nd_md->m_len - nd->nd_dpos; in nfsm_dissect_nonblock()
117 retp = (void *)nd->nd_dpos; in nfsm_dissect_nonblock()
118 nd->nd_dpos += siz; in nfsm_dissect_nonblock()
120 retp = nfsm_dissct(nd, siz, M_NOWAIT); in nfsm_dissect_nonblock()
127 (a) = (c)nfsm_dissect(nd, (s)); \
136 (a) = (c)nfsm_dissect_nonblock(nd, (s)); \
145 tl = (u_int32_t *)nfsm_dissect(nd, NFSX_UNSIGNED); \