···6868 __be16 proto;6969 void *oiph;7070 int err;7171+ int nh;71727273 bareudp = rcu_dereference_sk_user_data(sk);7374 if (!bareudp)···149148 }150149 skb_dst_set(skb, &tun_dst->dst);151150 skb->dev = bareudp->dev;152152- oiph = skb_network_header(skb);153153- skb_reset_network_header(skb);154151 skb_reset_mac_header(skb);152152+153153+ /* Save offset of outer header relative to skb->head,154154+ * because we are going to reset the network header to the inner header155155+ * and might change skb->head.156156+ */157157+ nh = skb_network_header(skb) - skb->head;158158+159159+ skb_reset_network_header(skb);160160+161161+ if (!pskb_inet_may_pull(skb)) {162162+ DEV_STATS_INC(bareudp->dev, rx_length_errors);163163+ DEV_STATS_INC(bareudp->dev, rx_errors);164164+ goto drop;165165+ }166166+167167+ /* Get the outer header. */168168+ oiph = skb->head + nh;155169156170 if (!ipv6_mod_enabled() || family == AF_INET)157171 err = IP_ECN_decapsulate(oiph, skb);···317301 __be32 saddr;318302 int err;319303304304+ if (!skb_vlan_inet_prepare(skb, skb->protocol != htons(ETH_P_TEB)))305305+ return -EINVAL;306306+320307 if (!sock)321308 return -ESHUTDOWN;322309···386367 __u8 prio, ttl;387368 __be16 sport;388369 int err;370370+371371+ if (!skb_vlan_inet_prepare(skb, skb->protocol != htons(ETH_P_TEB)))372372+ return -EINVAL;389373390374 if (!sock)391375 return -ESHUTDOWN;
+3
drivers/net/can/kvaser_pciefd.c
···1104110411051105 /* Disable the DMA */11061106 iowrite32(0, KVASER_PCIEFD_SRB_ADDR(pcie) + KVASER_PCIEFD_SRB_CTRL_REG);11071107+11081108+ dma_set_mask_and_coherent(&pcie->pci->dev, DMA_BIT_MASK(64));11091109+11071110 for (i = 0; i < KVASER_PCIEFD_DMA_COUNT; i++) {11081111 pcie->dma_data[i] = dmam_alloc_coherent(&pcie->pci->dev,11091112 KVASER_PCIEFD_DMA_SIZE,
···10611061 nv->fbd = fbd;10621062 nv->v_idx = v_idx;1063106310641064- /* Record IRQ to NAPI struct */10651065- netif_napi_set_irq(&nv->napi,10661066- pci_irq_vector(to_pci_dev(fbd->dev), nv->v_idx));10671067-10681064 /* Tie napi to netdev */10691065 list_add(&nv->napis, &fbn->napis);10701066 netif_napi_add(fbn->netdev, &nv->napi, fbnic_poll);10671067+10681068+ /* Record IRQ to NAPI struct */10691069+ netif_napi_set_irq(&nv->napi,10701070+ pci_irq_vector(to_pci_dev(fbd->dev), nv->v_idx));1071107110721072 /* Tie nv back to PCIe dev */10731073 nv->dev = fbd->dev;