Lines Matching defs:sodp

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