Lines Matching refs:mp

31 softmac_m_tx(void *arg, mblk_t *mp)
38 if (mp->b_next == NULL) {
40 return (mp);
42 mp->b_flag |= MSGNOLOOP;
43 putnext(wq, mp);
47 while (mp != NULL) {
48 mblk_t *next = mp->b_next;
52 mp->b_next = NULL;
53 mp->b_flag |= MSGNOLOOP;
54 putnext(wq, mp);
55 mp = next;
57 return (mp);
61 softmac_rput_process_data(softmac_lower_t *slp, mblk_t *mp)
67 ASSERT((mp->b_next == NULL) && (mp->b_prev == NULL));
69 if (DB_REF(mp) > 1) {
73 if ((tmp = copymsg(mp)) == NULL) {
78 mac_hcksum_get(mp, &start, &stuff, &end, &value, &flags);
80 freemsg(mp);
81 mp = tmp;
84 mac_rx(slp->sl_softmac->smac_mh, NULL, mp);
88 freemsg(mp);
100 softmac_output(softmac_lower_t *slp, mblk_t *mp, t_uscalar_t dl_prim,
119 putnext(slp->sl_wq, mp);
128 mp = slp->sl_ack_mp;
135 ASSERT(mp != NULL || slp->sl_pending_prim != DL_PRIM_INVAL);
140 if (mp != NULL) {
141 dlp = (union DL_primitives *)mp->b_rptr;
154 *mpp = mp;
156 freemsg(mp);
163 softmac_ioctl_tx(softmac_lower_t *slp, mblk_t *mp, mblk_t **mpp)
176 putnext(slp->sl_wq, mp);
181 mp = slp->sl_ack_mp;
185 ASSERT(mpp != NULL && mp != NULL);
186 *mpp = mp;
210 softmac_proto_tx(softmac_lower_t *slp, mblk_t *mp, mblk_t **mpp)
215 dl_prim = ((union DL_primitives *)mp->b_rptr)->dl_primitive;
227 err = softmac_output(slp, mp, dl_prim, DL_OK_ACK, mpp);
230 err = softmac_output(slp, mp, dl_prim, DL_BIND_ACK, mpp);
233 err = softmac_output(slp, mp, dl_prim, DL_NOTIFY_ACK, mpp);
236 err = softmac_output(slp, mp, dl_prim, DL_CONTROL_ACK, mpp);
239 err = softmac_output(slp, mp, dl_prim, DL_CAPABILITY_ACK, mpp);
243 *mpp = mp;