static INT CFG80211_VirtualIF_PacketSend( struct sk_buff *skb, struct net_device *dev_p) { struct rtmp_wifi_dev *wdev; DBGPRINT(RT_DEBUG_INFO, ("%s ---> %d\n", __FUNCTION__, dev_p->ieee80211_ptr->iftype)); if(!(RTMP_OS_NETDEV_STATE_RUNNING(dev_p))) { /* the interface is down */ dev_kfree_skb_any(skb); return 0; } /* The device not ready to send packt. */ wdev = RTMP_OS_NETDEV_GET_WDEV(dev_p); ASSERT(wdev); if (!wdev) return -1; return CFG80211_PacketSend(skb, dev_p, rt28xx_packet_xmit); }
static INT CFG80211_VirtualIF_PacketSend( struct sk_buff *skb, PNET_DEV dev_p) { struct wifi_dev *wdev; DBGPRINT(RT_DEBUG_INFO, ("%s ---> %d\n", __FUNCTION__, dev_p->ieee80211_ptr->iftype)); if(!(RTMP_OS_NETDEV_STATE_RUNNING(dev_p))) { /* the interface is down */ RELEASE_NDIS_PACKET(NULL, skb, NDIS_STATUS_FAILURE); return 0; } /* The device not ready to send packt. */ wdev = RTMP_OS_NETDEV_GET_WDEV(dev_p); ASSERT(wdev); if (!wdev) return -1; return CFG80211_PacketSend(skb, dev_p, rt28xx_packet_xmit); }
static INT CFG80211_VirtualIF_PacketSend( struct sk_buff *skb, PNET_DEV dev_p) { struct wifi_dev *wdev; MTWF_LOG(DBG_CAT_ALL, DBG_SUBCAT_ALL, DBG_LVL_INFO, ("%s ---> %d\n", __FUNCTION__, dev_p->ieee80211_ptr->iftype)); if(!(RTMP_OS_NETDEV_STATE_RUNNING(dev_p))) { /* the interface is down */ RELEASE_NDIS_PACKET(NULL, skb, NDIS_STATUS_FAILURE); return 0; } /* The device not ready to send packt. */ wdev = RTMP_OS_NETDEV_GET_WDEV(dev_p); ASSERT(wdev); if (!wdev) return -1; NdisZeroMemory((PUCHAR)&skb->cb[CB_OFF], 26); MEM_DBG_PKT_ALLOC_INC(skb); return CFG80211_PacketSend(skb, dev_p, rt28xx_packet_xmit); }