Lines Matching refs:sodp

68 	sodirect_t *sodp = so->so_direct;  in sod_rcv_init()  local
70 if (sodp == NULL) in sod_rcv_init()
78 sodp != NULL && sodp->sod_enabled && in sod_rcv_init()
87 if (!uioainit(uiop, &sodp->sod_uioa)) { in sod_rcv_init()
94 *uiopp = (uio_t *)&sodp->sod_uioa; in sod_rcv_init()
119 sodirect_t *sodp = so->so_direct; in sod_rcv_done() local
122 if (sodp == NULL) { in sod_rcv_done()
131 ASSERT(uiop == (uio_t *)&sodp->sod_uioa); in sod_rcv_done()
133 if ((mp = sodp->sod_uioafh) != NULL) { in sod_rcv_done()
134 sodp->sod_uioafh = NULL; in sod_rcv_done()
135 sodp->sod_uioaft = NULL; in sod_rcv_done()
139 ASSERT(sodp->sod_uioafh == NULL); in sod_rcv_done()
151 sod_uioa_mblk_init(struct sodirect_s *sodp, mblk_t *mp, size_t msg_size) in sod_uioa_mblk_init() argument
153 uioa_t *uioap = &sodp->sod_uioa; in sod_uioa_mblk_init()
203 sod_uioa_mblk_done(sodirect_t *sodp, mblk_t *bp) in sod_uioa_mblk_done() argument
213 mblk_t *bpt = sodp->sod_uioaft; in sod_uioa_mblk_done()
215 ASSERT(sodp != NULL); in sod_uioa_mblk_done()
222 sodp->sod_uioafh = bp; in sod_uioa_mblk_done()
240 sodp->sod_uioaft = bpt; in sod_uioa_mblk_done()
243 if (sodp->sod_uioa.uioa_state & UIOA_ENABLED) { in sod_uioa_mblk_done()
244 sodp->sod_uioa.uioa_state &= UIOA_CLR; in sod_uioa_mblk_done()
245 sodp->sod_uioa.uioa_state |= UIOA_FINI; in sod_uioa_mblk_done()
256 sod_uioa_so_init(struct sonode *so, struct sodirect_s *sodp, struct uio *uiop) in sod_uioa_so_init() argument
267 ASSERT(&sodp->sod_uioa == uioap); in sod_uioa_so_init()
359 sodirect_t *sodp; in sod_sock_init() local
365 sodp = kmem_cache_alloc(sock_sod_cache, KM_SLEEP); in sod_sock_init()
366 sodp->sod_enabled = B_TRUE; in sod_sock_init()
367 sodp->sod_uioafh = NULL; in sod_sock_init()
368 sodp->sod_uioaft = NULL; in sod_sock_init()
374 sodp->sod_uioa.uioa_state = UIOA_ALLOC; in sod_sock_init()
375 so->so_direct = sodp; in sod_sock_init()
381 sodirect_t *sodp = so->so_direct; in sod_sock_fini() local
383 ASSERT(sodp->sod_uioafh == NULL); in sod_sock_fini()
386 kmem_cache_free(sock_sod_cache, sodp); in sod_sock_fini()
405 sodirect_t *sodp = so->so_direct; in sod_uioa_mblk() local
407 ASSERT(sodp != NULL); in sod_uioa_mblk()
410 ASSERT(sodp->sod_enabled); in sod_uioa_mblk()
411 ASSERT(sodp->sod_uioa.uioa_state != (UIOA_ALLOC|UIOA_INIT)); in sod_uioa_mblk()
413 ASSERT(sodp->sod_uioa.uioa_state & (UIOA_ENABLED|UIOA_FINI)); in sod_uioa_mblk()
426 sod_uioa_mblk_done(sodp, mp); in sod_uioa_mblk()
438 sod_uioa_mblk_done(sodp, mp); in sod_uioa_mblk()
463 return (sodp->sod_uioa.uioa_mbytes); in sod_uioa_mblk()