Lines Matching refs:mp
3661 iwn_send(ieee80211com_t *ic, mblk_t *mp, uint8_t type)
3690 if ((mp == NULL) || (MBLKL(mp) <= 0))
3694 freemsg(mp);
3699 wh = (struct ieee80211_frame *)mp->b_rptr;
3701 hdrlen = ieee80211_hdrspace(ic, mp->b_rptr);
3710 freemsg(mp);
3732 freemsg(mp);
3754 freemsg(mp);
3769 m = allocb(msgdsize(mp) + 32, BPRI_MED);
3771 for (off = 0, m0 = mp; m0 != NULL; m0 = m0->b_cont) {
3779 freemsg(mp);
3780 mp = m;
3782 wh = (struct ieee80211_frame *)mp->b_rptr;
3788 freemsg(mp);
3799 (void) ieee80211_encap(ic, mp, in);
3803 k = ieee80211_crypto_encap(ic, mp);
3805 freemsg(mp);
3809 wh = (struct ieee80211_frame *)mp->b_rptr;
3811 totlen = msgdsize(mp);
3934 mp->b_rptr += hdrlen;
3936 bcopy(mp->b_rptr, data->dma_data.vaddr, totlen - hdrlen);
3942 DTRACE_PROBE4(tx, int, ring->qid, int, ring->cur, size_t, MBLKL(mp),
3981 freemsg(mp);
3994 iwn_m_tx(void *arg, mblk_t *mp)
4005 freemsgchain(mp);
4010 freemsgchain(mp);
4015 freemsgchain(mp);
4019 while (mp != NULL) {
4020 next = mp->b_next;
4021 mp->b_next = NULL;
4022 if (iwn_send(ic, mp, IEEE80211_FC0_TYPE_DATA) == EAGAIN) {
4023 mp->b_next = next;
4026 mp = next;
4029 return (mp);
4072 iwn_m_ioctl(void *arg, queue_t *wq, mblk_t *mp)
4087 error = ieee80211_ioctl(ic, wq, mp);