Lines Matching defs:dev

96    - If the device has no dev->header_ops->create, there is no LL header
111 Incoming, dev_has_header(dev) == true
115 Outgoing, dev_has_header(dev) == true
119 Incoming, dev_has_header(dev) == false
125 Outgoing, dev_has_header(dev) == false
130 If dev_has_header(dev) == false we are unable to restore the ll header,
137 dev->header_ops != NULL
141 dev->header_ops == NULL (ll header is invisible to us)
186 static int tpacket_rcv(struct sk_buff *skb, struct net_device *dev,
248 struct net_device *dev;
251 dev = rcu_dereference(po->cached_dev);
252 if (likely(dev))
253 dev_hold(dev);
256 return dev;
260 struct net_device *dev)
262 rcu_assign_pointer(po->cached_dev, dev);
278 struct net_device *dev = skb->dev;
279 const struct net_device_ops *ops = dev->netdev_ops;
286 skb_record_rx_queue(skb, cpu % dev->real_num_tx_queues);
288 queue_index = ops->ndo_select_queue(dev, skb, NULL);
289 queue_index = netdev_cap_txqueue(dev, queue_index);
291 queue_index = netdev_pick_tx(dev, skb, NULL);
538 struct net_device *dev;
544 dev = __dev_get_by_index(sock_net(&po->sk), po->ifindex);
545 if (unlikely(!dev)) {
549 err = __ethtool_get_link_ksettings(dev, &ecmd);
1426 static int packet_rcv_fanout(struct sk_buff *skb, struct net_device *dev,
1435 if (!net_eq(dev_net(dev), net) || !num) {
1475 return po->prot_hook.func(skb, dev, &po->prot_hook, orig_dev);
1740 match->prot_hook.dev = po->prot_hook.dev;
1754 match->prot_hook.dev == po->prot_hook.dev) {
1807 static bool packet_extra_vlan_len_allowed(const struct net_device *dev,
1814 if (unlikely(dev->type != ARPHRD_ETHER))
1825 static int packet_rcv_spkt(struct sk_buff *skb, struct net_device *dev,
1852 if (!net_eq(dev_net(dev), sock_net(sk)))
1873 spkt->spkt_family = dev->type;
1874 strlcpy(spkt->spkt_device, dev->name, sizeof(spkt->spkt_device));
1902 if (likely(skb->dev->type == ARPHRD_ETHER) &&
1921 struct net_device *dev;
1946 dev = dev_get_by_name_rcu(sock_net(sk), saddr->spkt_device);
1948 if (dev == NULL)
1952 if (!(dev->flags & IFF_UP))
1961 if (!netif_supports_nofcs(dev)) {
1969 if (len > dev->mtu + dev->hard_header_len + VLAN_HLEN + extra_len)
1973 size_t reserved = LL_RESERVED_SPACE(dev);
1974 int tlen = dev->needed_tailroom;
1975 unsigned int hhlen = dev->header_ops ? dev->hard_header_len : 0;
2001 if (!dev_validate_header(dev, skb->data, len) || !skb->len) {
2005 if (len > (dev->mtu + dev->hard_header_len + extra_len) &&
2006 !packet_extra_vlan_len_allowed(dev, skb)) {
2019 skb->dev = dev;
2084 static int packet_rcv(struct sk_buff *skb, struct net_device *dev,
2101 if (!net_eq(dev_net(dev), sock_net(sk)))
2104 skb->dev = dev;
2106 if (dev_has_header(dev)) {
2149 sll->sll_hatype = dev->type;
2154 sll->sll_ifindex = dev->ifindex;
2167 skb->dev = NULL;
2199 static int tpacket_rcv(struct sk_buff *skb, struct net_device *dev,
2232 if (!net_eq(dev_net(dev), sock_net(sk)))
2235 if (dev_has_header(dev)) {
2421 sll->sll_hatype = dev->type;
2427 sll->sll_ifindex = dev->ifindex;
2527 void *frame, struct net_device *dev, void *data, int tp_len,
2540 skb->dev = dev;
2553 err = dev_hard_header(skb, dev, ntohs(proto), addr,
2560 skb_push(skb, dev->hard_header_len);
2561 skb_put(skb, copylen - dev->hard_header_len);
2565 if (!dev_validate_header(dev, skb->data, hdrlen))
2677 struct net_device *dev;
2703 dev = packet_cached_dev_get(po);
2714 dev = dev_get_by_index(sock_net(&po->sk), saddr->sll_ifindex);
2716 if (dev && msg->msg_namelen < dev->addr_len +
2724 if (unlikely(dev == NULL))
2727 if (unlikely(!(dev->flags & IFF_UP)))
2738 reserve = dev->hard_header_len;
2742 if ((size_max > dev->mtu + reserve + VLAN_HLEN) && !po->has_vnet_hdr)
2743 size_max = dev->mtu + reserve + VLAN_HLEN;
2769 hlen = LL_RESERVED_SPACE(dev);
2770 tlen = dev->needed_tailroom;
2783 copylen = max_t(int, copylen, dev->hard_header_len);
2786 (copylen - dev->hard_header_len),
2795 tp_len = tpacket_fill_skb(po, skb, ph, dev, data, tp_len, proto,
2798 tp_len > dev->mtu + reserve &&
2800 !packet_extra_vlan_len_allowed(dev, skb))
2866 dev_put(dev);
2901 struct net_device *dev;
2918 dev = packet_cached_dev_get(po);
2927 dev = dev_get_by_index(sock_net(sk), saddr->sll_ifindex);
2929 if (dev && msg->msg_namelen < dev->addr_len +
2937 if (unlikely(dev == NULL))
2940 if (unlikely(!(dev->flags & IFF_UP)))
2952 reserve = dev->hard_header_len;
2961 if (!netif_supports_nofcs(dev)) {
2970 (len > dev->mtu + reserve + VLAN_HLEN + extra_len))
2974 hlen = LL_RESERVED_SPACE(dev);
2975 tlen = dev->needed_tailroom;
2977 linear = max(linear, min_t(int, len, dev->hard_header_len));
2987 offset = dev_hard_header(skb, dev, ntohs(proto), addr, NULL, len);
2993 dev->min_header_len != dev->hard_header_len)
3003 !dev_validate_header(dev, skb->data, len)) || !skb->len) {
3010 if (!vnet_hdr.gso_type && (len > dev->mtu + reserve + extra_len) &&
3011 !packet_extra_vlan_len_allowed(dev, skb)) {
3017 skb->dev = dev;
3044 dev_put(dev);
3051 if (dev)
3052 dev_put(dev);
3102 if (po->prot_hook.dev) {
3103 dev_put(po->prot_hook.dev);
3104 po->prot_hook.dev = NULL;
3158 struct net_device *dev = NULL;
3175 dev = dev_get_by_name_rcu(sock_net(sk), name);
3176 if (!dev) {
3181 dev = dev_get_by_index_rcu(sock_net(sk), ifindex);
3182 if (!dev) {
3188 if (dev)
3189 dev_hold(dev);
3192 dev_curr = po->prot_hook.dev;
3194 need_rehook = proto_curr != proto || dev_curr != dev;
3205 dev_curr = po->prot_hook.dev;
3206 if (dev)
3208 dev->ifindex);
3216 dev_put(dev);
3217 po->prot_hook.dev = NULL;
3221 po->prot_hook.dev = dev;
3222 WRITE_ONCE(po->ifindex, dev ? dev->ifindex : 0);
3223 packet_cached_dev_assign(po, dev);
3232 if (!unlisted && (!dev || (dev->flags & IFF_UP))) {
3532 struct net_device *dev;
3541 dev = dev_get_by_index_rcu(sock_net(sk), READ_ONCE(pkt_sk(sk)->ifindex));
3542 if (dev)
3543 strscpy(uaddr->sa_data, dev->name, sizeof(uaddr->sa_data_min));
3552 struct net_device *dev;
3567 dev = dev_get_by_index_rcu(sock_net(sk), ifindex);
3568 if (dev) {
3569 sll->sll_hatype = dev->type;
3570 sll->sll_halen = dev->addr_len;
3571 memcpy(sll->sll_addr, dev->dev_addr, dev->addr_len);
3581 static int packet_dev_mc(struct net_device *dev, struct packet_mclist *i,
3586 if (i->alen != dev->addr_len)
3589 return dev_mc_add(dev, i->addr);
3591 return dev_mc_del(dev, i->addr);
3594 return dev_set_promiscuity(dev, what);
3596 return dev_set_allmulti(dev, what);
3598 if (i->alen != dev->addr_len)
3601 return dev_uc_add(dev, i->addr);
3603 return dev_uc_del(dev, i->addr);
3611 static void packet_dev_mclist_delete(struct net_device *dev,
3617 if (ml->ifindex == dev->ifindex) {
3618 packet_dev_mc(dev, ml, -1);
3630 struct net_device *dev;
3636 dev = __dev_get_by_index(sock_net(sk), mreq->mr_ifindex);
3637 if (!dev)
3641 if (mreq->mr_alen > dev->addr_len)
3670 err = packet_dev_mc(dev, i, 1);
3693 struct net_device *dev;
3695 dev = __dev_get_by_index(sock_net(sk), ml->ifindex);
3696 if (dev)
3697 packet_dev_mc(dev, ml, -1);
3717 struct net_device *dev;
3720 dev = __dev_get_by_index(sock_net(sk), ml->ifindex);
3721 if (dev != NULL)
3722 packet_dev_mc(dev, ml, -1);
4120 struct net_device *dev = netdev_notifier_info_to_dev(ptr);
4121 struct net *net = dev_net(dev);
4130 packet_dev_mclist_delete(dev, &po->mclist);
4134 if (dev->ifindex == po->ifindex) {
4145 if (po->prot_hook.dev)
4146 dev_put(po->prot_hook.dev);
4147 po->prot_hook.dev = NULL;
4153 if (dev->ifindex == po->ifindex) {