Lines Matching refs:tci
225 u16 tci = 0; in cdc_mbim_tx_fixup() local
243 if (vlan_get_tag(skb, &tci) < 0 && skb->len > VLAN_ETH_HLEN && in cdc_mbim_tx_fixup()
244 __vlan_get_tag(skb, &tci) == 0) { in cdc_mbim_tx_fixup()
255 if (!tci) in cdc_mbim_tx_fixup()
258 if (tci == MBIM_IPS0_VID) in cdc_mbim_tx_fixup()
259 tci = 0; in cdc_mbim_tx_fixup()
270 switch (tci & 0x0f00) { in cdc_mbim_tx_fixup()
275 c[3] = tci; in cdc_mbim_tx_fixup()
282 c[3] = tci; in cdc_mbim_tx_fixup()
286 "unsupported tci=0x%04x\n", tci); in cdc_mbim_tx_fixup()
307 static void do_neigh_solicit(struct usbnet *dev, u8 *buf, u16 tci) in do_neigh_solicit() argument
324 if (tci) { in do_neigh_solicit()
326 tci); in do_neigh_solicit()
365 static struct sk_buff *cdc_mbim_process_dgram(struct usbnet *dev, u8 *buf, size_t len, u16 tci) in cdc_mbim_process_dgram() argument
370 if (tci < 256 || tci == MBIM_IPS0_VID) { /* IPS session? */ in cdc_mbim_process_dgram()
380 do_neigh_solicit(dev, buf, tci); in cdc_mbim_process_dgram()
403 if (tci) in cdc_mbim_process_dgram()
404 __vlan_hwaccel_put_tag(skb, htons(ETH_P_8021Q), tci); in cdc_mbim_process_dgram()
424 u16 tci; in cdc_mbim_rx_fixup() local
440 tci = c[3]; in cdc_mbim_rx_fixup()
442 if (!tci && info->flags & FLAG_IPS0_VLAN) in cdc_mbim_rx_fixup()
443 tci = MBIM_IPS0_VID; in cdc_mbim_rx_fixup()
447 tci = c[3] + 256; in cdc_mbim_rx_fixup()
481 skb = cdc_mbim_process_dgram(dev, skb_in->data + offset, len, tci); in cdc_mbim_rx_fixup()