Lines Matching refs:bp

1446 putiocd(mblk_t *bp, char *arg, int flag, cred_t *cr)  in putiocd()  argument
1455 if (bp->b_datap->db_type == M_IOCTL) { in putiocd()
1456 count = ((struct iocblk *)bp->b_rptr)->ioc_count; in putiocd()
1458 ASSERT(bp->b_datap->db_type == M_COPYIN); in putiocd()
1459 count = ((struct copyreq *)bp->b_rptr)->cq_size; in putiocd()
1478 bp->b_cont = tmp; in putiocd()
1488 getiocd(mblk_t *bp, char *arg, int copymode) in getiocd() argument
1494 if (bp->b_datap->db_type == M_IOCACK) in getiocd()
1495 count = ((struct iocblk *)bp->b_rptr)->ioc_count; in getiocd()
1497 ASSERT(bp->b_datap->db_type == M_COPYOUT); in getiocd()
1498 count = ((struct copyreq *)bp->b_rptr)->cq_size; in getiocd()
1502 for (bp = bp->b_cont; bp && count; in getiocd()
1503 count -= n, bp = bp->b_cont, arg += n) { in getiocd()
1504 n = MIN(count, bp->b_wptr - bp->b_rptr); in getiocd()
1505 error = strcopyout(bp->b_rptr, arg, n, copymode); in getiocd()
2809 mblk_t *bp = NULL; in strmakectl() local
2844 while ((bp = allocb_cred(allocsz, cr, in strmakectl()
2852 bp->b_datap->db_type = msgtype; in strmakectl()
2853 if (copyin(base, bp->b_wptr, ctlcount)) { in strmakectl()
2854 freeb(bp); in strmakectl()
2857 bp->b_wptr += ctlcount; in strmakectl()
2859 *mpp = bp; in strmakectl()
2881 mblk_t *bp; in strmakedata() local
2913 while ((bp = allocb_cred(size + extra, cr, in strmakedata()
2928 dp = bp->b_datap; in strmakedata()
2930 ASSERT(wroff <= dp->db_lim - bp->b_wptr); in strmakedata()
2931 bp->b_wptr = bp->b_rptr = bp->b_rptr + wroff; in strmakedata()
2943 bp->b_wptr += size; in strmakedata()
2949 error = uiomove(bp->b_wptr, size, UIO_WRITE, in strmakedata()
2952 freeb(bp); in strmakedata()
2957 bp->b_wptr += size; in strmakedata()
2963 bp, NULL, NULL, NULL, NULL); in strmakedata()
2965 freeb(bp); in strmakedata()
2969 bp = newbp; in strmakedata()
2976 mp = bp; in strmakedata()
2978 linkb(mp, bp); in strmakedata()
3280 xmsgsize(mblk_t *bp) in xmsgsize() argument
3285 type = bp->b_datap->db_type; in xmsgsize()
3287 for (; bp; bp = bp->b_cont) { in xmsgsize()
3288 if (type != bp->b_datap->db_type) in xmsgsize()
3290 ASSERT(bp->b_wptr >= bp->b_rptr); in xmsgsize()
3291 count += bp->b_wptr - bp->b_rptr; in xmsgsize()
3573 mblk_t *bp; in putnextctl_wait() local
3577 (bp = allocb_wait(0, BPRI_HI, 0, &error)) == NULL) in putnextctl_wait()
3580 bp->b_datap->db_type = (unsigned char)type; in putnextctl_wait()
3581 putnext(q, bp); in putnextctl_wait()
6199 mblk_t *bp; in sq_run_events() local
6224 for (bp = sq->sq_evhead; bp != NULL; bp = sq->sq_evhead) { in sq_run_events()
6225 ASSERT(bp->b_queue->q_syncq == sq); in sq_run_events()
6228 qp = bp->b_queue; in sq_run_events()
6229 func = (void (*)())bp->b_prev; in sq_run_events()
6236 ASSERT(sq->sq_evhead == bp); in sq_run_events()
6237 sq->sq_evhead = bp->b_next; in sq_run_events()
6239 if (bp->b_next == NULL) { in sq_run_events()
6241 ASSERT(sq->sq_evtail == bp); in sq_run_events()
6245 bp->b_prev = bp->b_next = NULL; in sq_run_events()
6246 ASSERT(bp->b_datap->db_ref != 0); in sq_run_events()
6250 (*func)(qp, bp); in sq_run_events()
6672 mblk_t *bp; in qdrain_syncq() local
6743 for (bp = q->q_sqhead; bp != NULL; bp = q->q_sqhead) { in qdrain_syncq()
6763 ASSERT(bp->b_queue == q); in qdrain_syncq()
6764 ASSERT(bp->b_queue->q_syncq == sq); in qdrain_syncq()
6765 bp->b_queue = NULL; in qdrain_syncq()
6781 ASSERT(q->q_sqhead == bp); in qdrain_syncq()
6782 q->q_sqhead = bp->b_next; in qdrain_syncq()
6783 bp->b_prev = bp->b_next = NULL; in qdrain_syncq()
6787 ASSERT(bp->b_datap->db_ref != 0); in qdrain_syncq()
6789 (void) (*q->q_qinfo->qi_putp)(q, bp); in qdrain_syncq()
6978 mblk_t *bp, *mp_head, *mp_next, *mp_prev; in flush_syncq() local
6993 for (bp = sq->sq_evhead; bp != NULL; bp = mp_next) { in flush_syncq()
6994 mp_next = bp->b_next; in flush_syncq()
6995 if (bp->b_queue == qp) { in flush_syncq()
7003 if (bp == sq->sq_evtail) { in flush_syncq()
7011 bp->b_prev = bp->b_next = NULL; in flush_syncq()
7012 freemsg(bp); in flush_syncq()
7015 mp_prev = bp; in flush_syncq()
7046 for (bp = mp_head; bp != NULL; bp = mp_next) { in flush_syncq()
7047 mp_next = bp->b_next; in flush_syncq()
7048 bp->b_prev = bp->b_next = NULL; in flush_syncq()
7049 freemsg(bp); in flush_syncq()
7119 mblk_t *bp, *head, *tail, *prev, *next; in propagate_syncq() local
7176 for (bp = head; bp != NULL; bp = next) { in propagate_syncq()
7177 next = bp->b_next; in propagate_syncq()
7179 bp->b_prev = bp->b_next = NULL; in propagate_syncq()
7180 freemsg(bp); in propagate_syncq()
7184 bp->b_queue = nqp; in propagate_syncq()
7186 bp->b_prev = (mblk_t *)func; in propagate_syncq()
7228 for (bp = sq->sq_evhead; bp != NULL; bp = next) { in propagate_syncq()
7229 next = bp->b_next; in propagate_syncq()
7230 if (bp->b_queue == qp) { in propagate_syncq()
7238 if (bp == sq->sq_evtail) { in propagate_syncq()
7246 bp->b_prev = bp->b_next = NULL; in propagate_syncq()
7247 freemsg(bp); in propagate_syncq()
7249 prev = bp; in propagate_syncq()
8510 bcksum(uchar_t *bp, int len, unsigned int psum) in bcksum() argument
8515 if (((intptr_t)bp & 1) == 0 && !odd) { in bcksum()
8519 return (ip_ocsum((ushort_t *)bp, len >> 1, psum)); in bcksum()
8521 if (((intptr_t)bp & 1) != 0) { in bcksum()
8528 psum += *bp; in bcksum()
8530 psum += *bp << 8; in bcksum()
8533 bp++; in bcksum()
8534 tsum = ip_ocsum((ushort_t *)bp, len >> 1, 0); in bcksum()
8537 bp += len - 1; in bcksum()
8539 psum += *bp << 8; in bcksum()
8541 psum += *bp; in bcksum()
8548 psum = ip_ocsum((ushort_t *)bp, len >> 1, psum); in bcksum()
8550 bp += len - 1; in bcksum()
8552 psum += *bp; in bcksum()
8554 psum += *bp << 8; in bcksum()