Lines Matching refs:monitor_skb
7560 if (!dhd->monitor_skb) { in dhd_rx_mon_pkt_sdio()
7561 if ((dhd->monitor_skb = PKTTONATIVE(dhdp->osh, pkt)) == NULL) in dhd_rx_mon_pkt_sdio()
7566 dhd->monitor_skb->dev = dhd->monitor_dev; in dhd_rx_mon_pkt_sdio()
7569 dhd->monitor_skb = NULL; in dhd_rx_mon_pkt_sdio()
7573 dhd->monitor_skb->protocol = in dhd_rx_mon_pkt_sdio()
7574 eth_type_trans(dhd->monitor_skb, dhd->monitor_skb->dev); in dhd_rx_mon_pkt_sdio()
7577 netif_rx_ni(dhd->monitor_skb); in dhd_rx_mon_pkt_sdio()
7579 dhd->monitor_skb = NULL; in dhd_rx_mon_pkt_sdio()
7595 if (!dhd->monitor_skb) { in dhd_rx_mon_pkt()
7596 if ((dhd->monitor_skb = dev_alloc_skb(MAX_MON_PKT_SIZE)) == NULL) in dhd_rx_mon_pkt()
7601 PKTLEN(dhdp->osh, pkt), PKTDATA(dhdp->osh, dhd->monitor_skb), &offset); in dhd_rx_mon_pkt()
7604 dhd->monitor_skb->dev = dhd->monitor_dev; in dhd_rx_mon_pkt()
7607 dev_kfree_skb(dhd->monitor_skb); in dhd_rx_mon_pkt()
7617 skb_put(dhd->monitor_skb, len); in dhd_rx_mon_pkt()
7618 skb_pull(dhd->monitor_skb, offset); in dhd_rx_mon_pkt()
7620 dhd->monitor_skb->protocol = eth_type_trans(dhd->monitor_skb, in dhd_rx_mon_pkt()
7621 dhd->monitor_skb->dev); in dhd_rx_mon_pkt()
7631 if (!dhd->monitor_skb) { in dhd_rx_mon_pkt()
7632 if ((dhd->monitor_skb = PKTTONATIVE(dhdp->osh, pkt)) in dhd_rx_mon_pkt()
7637 dhd->monitor_skb->dev = dhd->monitor_dev; in dhd_rx_mon_pkt()
7640 dhd->monitor_skb = NULL; in dhd_rx_mon_pkt()
7643 dhd->monitor_skb->protocol = in dhd_rx_mon_pkt()
7644 eth_type_trans(dhd->monitor_skb, dhd->monitor_skb->dev); in dhd_rx_mon_pkt()
7649 if (!dhd->monitor_skb) { in dhd_rx_mon_pkt()
7650 if ((dhd->monitor_skb = dev_alloc_skb(MAX_MON_PKT_SIZE)) in dhd_rx_mon_pkt()
7656 dhd->monitor_skb->dev = dhd->monitor_dev; in dhd_rx_mon_pkt()
7659 dev_kfree_skb(dhd->monitor_skb); in dhd_rx_mon_pkt()
7662 memcpy(PKTDATA(dhdp->osh, dhd->monitor_skb), in dhd_rx_mon_pkt()
7669 memcpy(PKTDATA(dhdp->osh, dhd->monitor_skb) + dhd->monitor_len, in dhd_rx_mon_pkt()
7676 memcpy(PKTDATA(dhdp->osh, dhd->monitor_skb) + dhd->monitor_len, in dhd_rx_mon_pkt()
7680 skb_put(dhd->monitor_skb, dhd->monitor_len); in dhd_rx_mon_pkt()
7681 dhd->monitor_skb->protocol = in dhd_rx_mon_pkt()
7682 eth_type_trans(dhd->monitor_skb, dhd->monitor_skb->dev); in dhd_rx_mon_pkt()
7688 if (skb_headroom(dhd->monitor_skb) < ETHER_HDR_LEN) { in dhd_rx_mon_pkt()
7694 skb2 = skb_realloc_headroom(dhd->monitor_skb, ETHER_HDR_LEN); in dhd_rx_mon_pkt()
7696 dev_kfree_skb(dhd->monitor_skb); in dhd_rx_mon_pkt()
7697 if ((dhd->monitor_skb = skb2) == NULL) { in dhd_rx_mon_pkt()
7703 PKTPUSH(dhd->pub.osh, dhd->monitor_skb, ETHER_HDR_LEN); in dhd_rx_mon_pkt()
7709 netif_rx(dhd->monitor_skb); in dhd_rx_mon_pkt()
7717 bcm_object_trace_opr(dhd->monitor_skb, BCM_OBJDBG_REMOVE, in dhd_rx_mon_pkt()
7720 netif_rx_ni(dhd->monitor_skb); in dhd_rx_mon_pkt()
7723 dhd->monitor_skb = NULL; in dhd_rx_mon_pkt()