Lines Matching refs:rxb
770 struct ieee80211_rxb *rxb, u8 *src, u8 *dst)
810 rxb->nr_subframes = 1;
812 rxb->subframes[0] = skb;
814 rxb->subframes[0] = skb_copy(skb, GFP_ATOMIC);
817 memcpy(rxb->src,src,ETH_ALEN);
818 memcpy(rxb->dst,dst,ETH_ALEN);
822 rxb->nr_subframes = 0;
823 memcpy(rxb->src,src,ETH_ALEN);
824 memcpy(rxb->dst,dst,ETH_ALEN);
833 __func__, rxb->nr_subframes);
856 rxb->subframes[rxb->nr_subframes++] = sub_skb;
857 if(rxb->nr_subframes >= MAX_SUBFRAME_COUNT) {
880 //printk("AMSDU::rxb->nr_subframes = %d\n",rxb->nr_subframes);
882 return rxb->nr_subframes;
924 struct ieee80211_rxb *rxb = NULL;
1294 rxb = kmalloc(sizeof(struct ieee80211_rxb), GFP_ATOMIC);
1295 if(rxb == NULL)
1297 IEEE80211_DEBUG(IEEE80211_DL_ERR,"%s(): kmalloc rxb error\n",__func__);
1302 if (parse_subframe(skb, rx_stats, rxb, src, dst) == 0) {
1303 /* only to free rxb, and not submit the packets to upper layer */
1304 for(i =0; i < rxb->nr_subframes; i++) {
1305 dev_kfree_skb(rxb->subframes[i]);
1307 kfree(rxb);
1308 rxb = NULL;
1315 for(i = 0; i<rxb->nr_subframes; i++) {
1316 struct sk_buff *sub_skb = rxb->subframes[i];
1357 kfree(rxb);
1358 rxb = NULL;
1364 RxReorderIndicatePacket(ieee, rxb, pTS, SeqNum);
1378 kfree(rxb);
1379 rxb = NULL;