Lines Matching refs:rx_skb
348 if (dch->rx_skb) { in hfcusb_l2l1D()
349 dev_kfree_skb(dch->rx_skb); in hfcusb_l2l1D()
350 dch->rx_skb = NULL; in hfcusb_l2l1D()
397 if (dch->rx_skb) { in hfc_l1callback()
398 dev_kfree_skb(dch->rx_skb); in hfc_l1callback()
399 dch->rx_skb = NULL; in hfc_l1callback()
817 struct sk_buff *rx_skb = NULL; in hfcsusb_rx_frame() local
840 rx_skb = fifo->dch->rx_skb; in hfcsusb_rx_frame()
851 rx_skb = fifo->bch->rx_skb; in hfcsusb_rx_frame()
853 if (rx_skb) in hfcsusb_rx_frame()
854 skb_trim(rx_skb, 0); in hfcsusb_rx_frame()
864 rx_skb = fifo->ech->rx_skb; in hfcsusb_rx_frame()
870 if (!rx_skb) { in hfcsusb_rx_frame()
871 rx_skb = mI_alloc_skb(maxlen, GFP_ATOMIC); in hfcsusb_rx_frame()
872 if (rx_skb) { in hfcsusb_rx_frame()
874 fifo->dch->rx_skb = rx_skb; in hfcsusb_rx_frame()
876 fifo->ech->rx_skb = rx_skb; in hfcsusb_rx_frame()
877 skb_trim(rx_skb, 0); in hfcsusb_rx_frame()
886 if ((rx_skb->len + len) >= MAX_DFRAME_LEN_L1) { in hfcsusb_rx_frame()
890 skb_trim(rx_skb, 0); in hfcsusb_rx_frame()
896 memcpy(skb_put(rx_skb, len), data, len); in hfcsusb_rx_frame()
901 if ((rx_skb->len > 3) && in hfcsusb_rx_frame()
902 (!(rx_skb->data[rx_skb->len - 1]))) { in hfcsusb_rx_frame()
907 rx_skb->len); in hfcsusb_rx_frame()
909 while (i < rx_skb->len) in hfcsusb_rx_frame()
911 rx_skb->data[i++]); in hfcsusb_rx_frame()
916 skb_trim(rx_skb, rx_skb->len - 3); in hfcsusb_rx_frame()
931 hw->name, fifon, rx_skb->len); in hfcsusb_rx_frame()
933 while (i < rx_skb->len) in hfcsusb_rx_frame()
935 rx_skb->data[i++]); in hfcsusb_rx_frame()
938 skb_trim(rx_skb, 0); in hfcsusb_rx_frame()