CC: [email protected]
TO: Lee Jones <[email protected]>

tree:   https://git.linaro.org/people/lee.jones/linux.git android-3.18-preview
head:   f5c2bffd743f597daeed3a4b8f27e6ad0226a23f
commit: 0be0b30c87e3a136c385488a60e5db302b74a6e2 [235/249] arp: honour 
gratuitous ARP _replies_
:::::: branch date: 3 days ago
:::::: commit date: 4 days ago
config: x86_64-randconfig-m001-20210201 (attached as .config)
compiler: gcc-5 (Ubuntu 5.5.0-12ubuntu1) 5.5.0 20171010

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <[email protected]>
Reported-by: Dan Carpenter <[email protected]>

smatch warnings:
net/ipv4/arp.c:909 arp_process() error: uninitialized symbol 'addr_type'.

vim +/addr_type +909 net/ipv4/arp.c

^1da177e4c3f41 Linus Torvalds               2005-04-16  722  
^1da177e4c3f41 Linus Torvalds               2005-04-16  723  /*
^1da177e4c3f41 Linus Torvalds               2005-04-16  724   * Process an arp 
request.
^1da177e4c3f41 Linus Torvalds               2005-04-16  725   */
^1da177e4c3f41 Linus Torvalds               2005-04-16  726  
^1da177e4c3f41 Linus Torvalds               2005-04-16  727  static int 
arp_process(struct sk_buff *skb)
^1da177e4c3f41 Linus Torvalds               2005-04-16  728  {
^1da177e4c3f41 Linus Torvalds               2005-04-16  729     struct 
net_device *dev = skb->dev;
faa9dcf793beba Eric Dumazet                 2010-06-03  730     struct 
in_device *in_dev = __in_dev_get_rcu(dev);
^1da177e4c3f41 Linus Torvalds               2005-04-16  731     struct arphdr 
*arp;
^1da177e4c3f41 Linus Torvalds               2005-04-16  732     unsigned char 
*arp_ptr;
^1da177e4c3f41 Linus Torvalds               2005-04-16  733     struct rtable 
*rt;
e0260feddf8a68 Mark Ryden                   2007-12-19  734     unsigned char 
*sha;
0be0b30c87e3a1 Ihar Hrachyshka              2017-05-16  735     unsigned char 
*tha = NULL;
9e12bb22e32389 Al Viro                      2006-09-26  736     __be32 sip, tip;
^1da177e4c3f41 Linus Torvalds               2005-04-16  737     u16 dev_type = 
dev->type;
^1da177e4c3f41 Linus Torvalds               2005-04-16  738     int addr_type;
^1da177e4c3f41 Linus Torvalds               2005-04-16  739     struct 
neighbour *n;
c346dca10840a8 YOSHIFUJI Hideaki            2008-03-25  740     struct net *net 
= dev_net(dev);
56022a8fdd874c Salam Noureddine             2013-12-24  741     bool is_garp = 
false;
^1da177e4c3f41 Linus Torvalds               2005-04-16  742  
^1da177e4c3f41 Linus Torvalds               2005-04-16  743     /* arp_rcv 
below verifies the ARP header and verifies the device
^1da177e4c3f41 Linus Torvalds               2005-04-16  744      * is ARP'able.
^1da177e4c3f41 Linus Torvalds               2005-04-16  745      */
^1da177e4c3f41 Linus Torvalds               2005-04-16  746  
^1da177e4c3f41 Linus Torvalds               2005-04-16  747     if (in_dev == 
NULL)
^1da177e4c3f41 Linus Torvalds               2005-04-16  748             goto 
out;
^1da177e4c3f41 Linus Torvalds               2005-04-16  749  
d0a92be05ed4ae Arnaldo Carvalho de Melo     2007-03-12  750     arp = 
arp_hdr(skb);
^1da177e4c3f41 Linus Torvalds               2005-04-16  751  
^1da177e4c3f41 Linus Torvalds               2005-04-16  752     switch 
(dev_type) {
^1da177e4c3f41 Linus Torvalds               2005-04-16  753     default:
^1da177e4c3f41 Linus Torvalds               2005-04-16  754             if 
(arp->ar_pro != htons(ETH_P_IP) ||
^1da177e4c3f41 Linus Torvalds               2005-04-16  755                 
htons(dev_type) != arp->ar_hrd)
^1da177e4c3f41 Linus Torvalds               2005-04-16  756                     
goto out;
^1da177e4c3f41 Linus Torvalds               2005-04-16  757             break;
^1da177e4c3f41 Linus Torvalds               2005-04-16  758     case 
ARPHRD_ETHER:
^1da177e4c3f41 Linus Torvalds               2005-04-16  759     case 
ARPHRD_FDDI:
^1da177e4c3f41 Linus Torvalds               2005-04-16  760     case 
ARPHRD_IEEE802:
^1da177e4c3f41 Linus Torvalds               2005-04-16  761             /*
211ed865108e24 Paul Gortmaker               2012-05-10  762              * 
ETHERNET, and Fibre Channel (which are IEEE 802
^1da177e4c3f41 Linus Torvalds               2005-04-16  763              * 
devices, according to RFC 2625) devices will accept ARP
^1da177e4c3f41 Linus Torvalds               2005-04-16  764              * 
hardware types of either 1 (Ethernet) or 6 (IEEE 802.2).
^1da177e4c3f41 Linus Torvalds               2005-04-16  765              * This 
is the case also of FDDI, where the RFC 1390 says that
^1da177e4c3f41 Linus Torvalds               2005-04-16  766              * FDDI 
devices should accept ARP hardware of (1) Ethernet,
^1da177e4c3f41 Linus Torvalds               2005-04-16  767              * 
however, to be more robust, we'll accept both 1 (Ethernet)
^1da177e4c3f41 Linus Torvalds               2005-04-16  768              * or 6 
(IEEE 802.2)
^1da177e4c3f41 Linus Torvalds               2005-04-16  769              */
^1da177e4c3f41 Linus Torvalds               2005-04-16  770             if 
((arp->ar_hrd != htons(ARPHRD_ETHER) &&
^1da177e4c3f41 Linus Torvalds               2005-04-16  771                  
arp->ar_hrd != htons(ARPHRD_IEEE802)) ||
^1da177e4c3f41 Linus Torvalds               2005-04-16  772                 
arp->ar_pro != htons(ETH_P_IP))
^1da177e4c3f41 Linus Torvalds               2005-04-16  773                     
goto out;
^1da177e4c3f41 Linus Torvalds               2005-04-16  774             break;
^1da177e4c3f41 Linus Torvalds               2005-04-16  775     case 
ARPHRD_AX25:
^1da177e4c3f41 Linus Torvalds               2005-04-16  776             if 
(arp->ar_pro != htons(AX25_P_IP) ||
^1da177e4c3f41 Linus Torvalds               2005-04-16  777                 
arp->ar_hrd != htons(ARPHRD_AX25))
^1da177e4c3f41 Linus Torvalds               2005-04-16  778                     
goto out;
^1da177e4c3f41 Linus Torvalds               2005-04-16  779             break;
^1da177e4c3f41 Linus Torvalds               2005-04-16  780     case 
ARPHRD_NETROM:
^1da177e4c3f41 Linus Torvalds               2005-04-16  781             if 
(arp->ar_pro != htons(AX25_P_IP) ||
^1da177e4c3f41 Linus Torvalds               2005-04-16  782                 
arp->ar_hrd != htons(ARPHRD_NETROM))
^1da177e4c3f41 Linus Torvalds               2005-04-16  783                     
goto out;
^1da177e4c3f41 Linus Torvalds               2005-04-16  784             break;
^1da177e4c3f41 Linus Torvalds               2005-04-16  785     }
^1da177e4c3f41 Linus Torvalds               2005-04-16  786  
^1da177e4c3f41 Linus Torvalds               2005-04-16  787     /* Understand 
only these message types */
^1da177e4c3f41 Linus Torvalds               2005-04-16  788  
^1da177e4c3f41 Linus Torvalds               2005-04-16  789     if (arp->ar_op 
!= htons(ARPOP_REPLY) &&
^1da177e4c3f41 Linus Torvalds               2005-04-16  790         arp->ar_op 
!= htons(ARPOP_REQUEST))
^1da177e4c3f41 Linus Torvalds               2005-04-16  791             goto 
out;
^1da177e4c3f41 Linus Torvalds               2005-04-16  792  
^1da177e4c3f41 Linus Torvalds               2005-04-16  793  /*
^1da177e4c3f41 Linus Torvalds               2005-04-16  794   * Extract fields
^1da177e4c3f41 Linus Torvalds               2005-04-16  795   */
^1da177e4c3f41 Linus Torvalds               2005-04-16  796     arp_ptr = 
(unsigned char *)(arp + 1);
^1da177e4c3f41 Linus Torvalds               2005-04-16  797     sha     = 
arp_ptr;
^1da177e4c3f41 Linus Torvalds               2005-04-16  798     arp_ptr += 
dev->addr_len;
^1da177e4c3f41 Linus Torvalds               2005-04-16  799     memcpy(&sip, 
arp_ptr, 4);
^1da177e4c3f41 Linus Torvalds               2005-04-16  800     arp_ptr += 4;
6752c8db8e0cfe YOSHIFUJI Hideaki / 吉藤英明 2013-03-25  801         switch 
(dev_type) {
6752c8db8e0cfe YOSHIFUJI Hideaki / 吉藤英明 2013-03-25  802  #if 
IS_ENABLED(CONFIG_FIREWIRE_NET)
6752c8db8e0cfe YOSHIFUJI Hideaki / 吉藤英明 2013-03-25  803         case 
ARPHRD_IEEE1394:
6752c8db8e0cfe YOSHIFUJI Hideaki / 吉藤英明 2013-03-25  804                 break;
6752c8db8e0cfe YOSHIFUJI Hideaki / 吉藤英明 2013-03-25  805  #endif
6752c8db8e0cfe YOSHIFUJI Hideaki / 吉藤英明 2013-03-25  806         default:
0be0b30c87e3a1 Ihar Hrachyshka              2017-05-16  807             tha = 
arp_ptr;
^1da177e4c3f41 Linus Torvalds               2005-04-16  808             arp_ptr 
+= dev->addr_len;
6752c8db8e0cfe YOSHIFUJI Hideaki / 吉藤英明 2013-03-25  809         }
^1da177e4c3f41 Linus Torvalds               2005-04-16  810     memcpy(&tip, 
arp_ptr, 4);
^1da177e4c3f41 Linus Torvalds               2005-04-16  811  /*
^1da177e4c3f41 Linus Torvalds               2005-04-16  812   * Check for bad 
requests for 127.x.x.x and requests for multicast
^1da177e4c3f41 Linus Torvalds               2005-04-16  813   * addresses.  If 
this is one such, delete it.
^1da177e4c3f41 Linus Torvalds               2005-04-16  814   */
d0daebc3d622f9 Thomas Graf                  2012-06-12  815     if 
(ipv4_is_multicast(tip) ||
d0daebc3d622f9 Thomas Graf                  2012-06-12  816         
(!IN_DEV_ROUTE_LOCALNET(in_dev) && ipv4_is_loopback(tip)))
^1da177e4c3f41 Linus Torvalds               2005-04-16  817             goto 
out;
^1da177e4c3f41 Linus Torvalds               2005-04-16  818  
^1da177e4c3f41 Linus Torvalds               2005-04-16  819  /*
^1da177e4c3f41 Linus Torvalds               2005-04-16  820   *     Special 
case: We must set Frame Relay source Q.922 address
^1da177e4c3f41 Linus Torvalds               2005-04-16  821   */
^1da177e4c3f41 Linus Torvalds               2005-04-16  822     if (dev_type == 
ARPHRD_DLCI)
^1da177e4c3f41 Linus Torvalds               2005-04-16  823             sha = 
dev->broadcast;
^1da177e4c3f41 Linus Torvalds               2005-04-16  824  
^1da177e4c3f41 Linus Torvalds               2005-04-16  825  /*
^1da177e4c3f41 Linus Torvalds               2005-04-16  826   *  Process entry. 
 The idea here is we want to send a reply if it is a
^1da177e4c3f41 Linus Torvalds               2005-04-16  827   *  request for us 
or if it is a request for someone else that we hold
^1da177e4c3f41 Linus Torvalds               2005-04-16  828   *  a proxy for.  
We want to add an entry to our cache if it is a reply
^1da177e4c3f41 Linus Torvalds               2005-04-16  829   *  to us or if it 
is a request for our address.
^1da177e4c3f41 Linus Torvalds               2005-04-16  830   *  (The 
assumption for this last is that if someone is requesting our
^1da177e4c3f41 Linus Torvalds               2005-04-16  831   *  address, they 
are probably intending to talk to us, so it saves time
^1da177e4c3f41 Linus Torvalds               2005-04-16  832   *  if we cache 
their address.  Their address is also probably not in
^1da177e4c3f41 Linus Torvalds               2005-04-16  833   *  our cache, 
since ours is not in their cache.)
^1da177e4c3f41 Linus Torvalds               2005-04-16  834   *
^1da177e4c3f41 Linus Torvalds               2005-04-16  835   *  Putting this 
another way, we only care about replies if they are to
^1da177e4c3f41 Linus Torvalds               2005-04-16  836   *  us, in which 
case we add them to the cache.  For requests, we care
^1da177e4c3f41 Linus Torvalds               2005-04-16  837   *  about those 
for us and those for our proxies.  We reply to both,
^1da177e4c3f41 Linus Torvalds               2005-04-16  838   *  and in the 
case of requests for us we add the requester to the arp
^1da177e4c3f41 Linus Torvalds               2005-04-16  839   *  cache.
^1da177e4c3f41 Linus Torvalds               2005-04-16  840   */
^1da177e4c3f41 Linus Torvalds               2005-04-16  841  
f8a68e752bc4e3 Eric W. Biederman            2009-06-30  842     /* Special 
case: IPv4 duplicate address detection packet (RFC2131) */
f8a68e752bc4e3 Eric W. Biederman            2009-06-30  843     if (sip == 0) {
^1da177e4c3f41 Linus Torvalds               2005-04-16  844             if 
(arp->ar_op == htons(ARPOP_REQUEST) &&
49e8a279a1b79e Denis V. Lunev               2008-03-24  845                 
inet_addr_type(net, tip) == RTN_LOCAL &&
9bd85e32644d4d Denis V. Lunev               2008-01-14  846                 
!arp_ignore(in_dev, sip, tip))
b4a9811c42ecb7 Jonas Danielsson             2007-11-20  847                     
arp_send(ARPOP_REPLY, ETH_P_ARP, sip, dev, tip, sha,
b4a9811c42ecb7 Jonas Danielsson             2007-11-20  848                     
         dev->dev_addr, sha);
^1da177e4c3f41 Linus Torvalds               2005-04-16  849             goto 
out;
^1da177e4c3f41 Linus Torvalds               2005-04-16  850     }
^1da177e4c3f41 Linus Torvalds               2005-04-16  851  
^1da177e4c3f41 Linus Torvalds               2005-04-16  852     if (arp->ar_op 
== htons(ARPOP_REQUEST) &&
c6cffba4ffa26a David S. Miller              2012-07-26  853         
ip_route_input_noref(skb, tip, sip, 0, dev) == 0) {
^1da177e4c3f41 Linus Torvalds               2005-04-16  854  
511c3f92ad5b6d Eric Dumazet                 2009-06-02  855             rt = 
skb_rtable(skb);
^1da177e4c3f41 Linus Torvalds               2005-04-16  856             
addr_type = rt->rt_type;
^1da177e4c3f41 Linus Torvalds               2005-04-16  857  
^1da177e4c3f41 Linus Torvalds               2005-04-16  858             if 
(addr_type == RTN_LOCAL) {
deffd77759e3ce Changli Gao                  2010-09-02  859                     
int dont_send;
^1da177e4c3f41 Linus Torvalds               2005-04-16  860  
deffd77759e3ce Changli Gao                  2010-09-02  861                     
dont_send = arp_ignore(in_dev, sip, tip);
^1da177e4c3f41 Linus Torvalds               2005-04-16  862                     
if (!dont_send && IN_DEV_ARPFILTER(in_dev))
ae9c416d686db7 Changli Gao                  2010-12-01  863                     
        dont_send = arp_filter(sip, tip, dev);
8164f1b79731ad Ben Greear                   2008-11-16  864                     
if (!dont_send) {
8164f1b79731ad Ben Greear                   2008-11-16  865                     
        n = neigh_event_ns(&arp_tbl, sha, &sip, dev);
8164f1b79731ad Ben Greear                   2008-11-16  866                     
        if (n) {
deffd77759e3ce Changli Gao                  2010-09-02  867                     
                arp_send(ARPOP_REPLY, ETH_P_ARP, sip,
deffd77759e3ce Changli Gao                  2010-09-02  868                     
                         dev, tip, sha, dev->dev_addr,
deffd77759e3ce Changli Gao                  2010-09-02  869                     
                         sha);
^1da177e4c3f41 Linus Torvalds               2005-04-16  870                     
                neigh_release(n);
^1da177e4c3f41 Linus Torvalds               2005-04-16  871                     
        }
8164f1b79731ad Ben Greear                   2008-11-16  872                     
}
^1da177e4c3f41 Linus Torvalds               2005-04-16  873                     
goto out;
^1da177e4c3f41 Linus Torvalds               2005-04-16  874             } else 
if (IN_DEV_FORWARD(in_dev)) {
65324144b50bc7 Jesper Dangaard Brouer       2010-01-05  875                     
if (addr_type == RTN_UNICAST  &&
65324144b50bc7 Jesper Dangaard Brouer       2010-01-05  876                     
    (arp_fwd_proxy(in_dev, dev, rt) ||
65324144b50bc7 Jesper Dangaard Brouer       2010-01-05  877                     
     arp_fwd_pvlan(in_dev, dev, rt, sip, tip) ||
70620c46ac2b45 Thomas Graf                  2012-02-10  878                     
     (rt->dst.dev != dev &&
70620c46ac2b45 Thomas Graf                  2012-02-10  879                     
      pneigh_lookup(&arp_tbl, net, &tip, dev, 0)))) {
^1da177e4c3f41 Linus Torvalds               2005-04-16  880                     
        n = neigh_event_ns(&arp_tbl, sha, &sip, dev);
^1da177e4c3f41 Linus Torvalds               2005-04-16  881                     
        if (n)
^1da177e4c3f41 Linus Torvalds               2005-04-16  882                     
                neigh_release(n);
^1da177e4c3f41 Linus Torvalds               2005-04-16  883  
a61bbcf28a8cb0 Patrick McHardy              2005-08-14  884                     
        if (NEIGH_CB(skb)->flags & LOCALLY_ENQUEUED ||
^1da177e4c3f41 Linus Torvalds               2005-04-16  885                     
            skb->pkt_type == PACKET_HOST ||
1f9248e5606afc Jiri Pirko                   2013-12-07  886                     
            NEIGH_VAR(in_dev->arp_parms, PROXY_DELAY) == 0) {
deffd77759e3ce Changli Gao                  2010-09-02  887                     
                arp_send(ARPOP_REPLY, ETH_P_ARP, sip,
deffd77759e3ce Changli Gao                  2010-09-02  888                     
                         dev, tip, sha, dev->dev_addr,
deffd77759e3ce Changli Gao                  2010-09-02  889                     
                         sha);
^1da177e4c3f41 Linus Torvalds               2005-04-16  890                     
        } else {
deffd77759e3ce Changli Gao                  2010-09-02  891                     
                pneigh_enqueue(&arp_tbl,
deffd77759e3ce Changli Gao                  2010-09-02  892                     
                               in_dev->arp_parms, skb);
^1da177e4c3f41 Linus Torvalds               2005-04-16  893                     
                return 0;
^1da177e4c3f41 Linus Torvalds               2005-04-16  894                     
        }
^1da177e4c3f41 Linus Torvalds               2005-04-16  895                     
        goto out;
^1da177e4c3f41 Linus Torvalds               2005-04-16  896                     
}
^1da177e4c3f41 Linus Torvalds               2005-04-16  897             }
^1da177e4c3f41 Linus Torvalds               2005-04-16  898     }
^1da177e4c3f41 Linus Torvalds               2005-04-16  899  
^1da177e4c3f41 Linus Torvalds               2005-04-16  900     /* Update our 
ARP tables */
^1da177e4c3f41 Linus Torvalds               2005-04-16  901  
^1da177e4c3f41 Linus Torvalds               2005-04-16  902     n = 
__neigh_lookup(&arp_tbl, &sip, dev, 0);
^1da177e4c3f41 Linus Torvalds               2005-04-16  903  
124d37e9f088a8 Neil Horman                  2012-03-15  904     if 
(IN_DEV_ARP_ACCEPT(in_dev)) {
^1da177e4c3f41 Linus Torvalds               2005-04-16  905             /* 
Unsolicited ARP is not accepted by default.
^1da177e4c3f41 Linus Torvalds               2005-04-16  906                It 
is possible, that this option should be enabled for some
^1da177e4c3f41 Linus Torvalds               2005-04-16  907                
devices (strip is candidate)
^1da177e4c3f41 Linus Torvalds               2005-04-16  908              */
0be0b30c87e3a1 Ihar Hrachyshka              2017-05-16 @909             is_garp 
= tip == sip && addr_type == RTN_UNICAST;
0be0b30c87e3a1 Ihar Hrachyshka              2017-05-16  910  
0be0b30c87e3a1 Ihar Hrachyshka              2017-05-16  911             /* 
Unsolicited ARP _replies_ also require target hwaddr to be
0be0b30c87e3a1 Ihar Hrachyshka              2017-05-16  912              * the 
same as source.
0be0b30c87e3a1 Ihar Hrachyshka              2017-05-16  913              */
0be0b30c87e3a1 Ihar Hrachyshka              2017-05-16  914             if 
(is_garp && arp->ar_op == htons(ARPOP_REPLY))
0be0b30c87e3a1 Ihar Hrachyshka              2017-05-16  915                     
is_garp =
0be0b30c87e3a1 Ihar Hrachyshka              2017-05-16  916                     
        /* IPv4 over IEEE 1394 doesn't provide target
0be0b30c87e3a1 Ihar Hrachyshka              2017-05-16  917                     
         * hardware address field in its ARP payload.
0be0b30c87e3a1 Ihar Hrachyshka              2017-05-16  918                     
         */
0be0b30c87e3a1 Ihar Hrachyshka              2017-05-16  919                     
        tha &&
0be0b30c87e3a1 Ihar Hrachyshka              2017-05-16  920                     
        !memcmp(tha, sha, dev->addr_len);
56022a8fdd874c Salam Noureddine             2013-12-24  921  
^1da177e4c3f41 Linus Torvalds               2005-04-16  922             if (n 
== NULL &&
56022a8fdd874c Salam Noureddine             2013-12-24  923                 
((arp->ar_op == htons(ARPOP_REPLY)  &&
56022a8fdd874c Salam Noureddine             2013-12-24  924                   
inet_addr_type(net, sip) == RTN_UNICAST) || is_garp))
1b1ac759d7c6bb Jean Delvare                 2007-07-14  925                     
n = __neigh_lookup(&arp_tbl, &sip, dev, 1);
abd596a4b68b65 Neil Horman                  2006-03-20  926     }
^1da177e4c3f41 Linus Torvalds               2005-04-16  927  
^1da177e4c3f41 Linus Torvalds               2005-04-16  928     if (n) {
^1da177e4c3f41 Linus Torvalds               2005-04-16  929             int 
state = NUD_REACHABLE;
^1da177e4c3f41 Linus Torvalds               2005-04-16  930             int 
override;
^1da177e4c3f41 Linus Torvalds               2005-04-16  931  
^1da177e4c3f41 Linus Torvalds               2005-04-16  932             /* If 
several different ARP replies follows back-to-back,
^1da177e4c3f41 Linus Torvalds               2005-04-16  933                use 
the FIRST one. It is possible, if several proxy
^1da177e4c3f41 Linus Torvalds               2005-04-16  934                
agents are active. Taking the first reply prevents
^1da177e4c3f41 Linus Torvalds               2005-04-16  935                arp 
trashing and chooses the fastest router.
^1da177e4c3f41 Linus Torvalds               2005-04-16  936              */
56022a8fdd874c Salam Noureddine             2013-12-24  937             
override = time_after(jiffies,
56022a8fdd874c Salam Noureddine             2013-12-24  938                     
              n->updated +
56022a8fdd874c Salam Noureddine             2013-12-24  939                     
              NEIGH_VAR(n->parms, LOCKTIME)) ||
56022a8fdd874c Salam Noureddine             2013-12-24  940                     
   is_garp;
^1da177e4c3f41 Linus Torvalds               2005-04-16  941  
^1da177e4c3f41 Linus Torvalds               2005-04-16  942             /* 
Broadcast replies and request packets
^1da177e4c3f41 Linus Torvalds               2005-04-16  943                do 
not assert neighbour reachability.
^1da177e4c3f41 Linus Torvalds               2005-04-16  944              */
^1da177e4c3f41 Linus Torvalds               2005-04-16  945             if 
(arp->ar_op != htons(ARPOP_REPLY) ||
^1da177e4c3f41 Linus Torvalds               2005-04-16  946                 
skb->pkt_type != PACKET_HOST)
^1da177e4c3f41 Linus Torvalds               2005-04-16  947                     
state = NUD_STALE;
deffd77759e3ce Changli Gao                  2010-09-02  948             
neigh_update(n, sha, state,
deffd77759e3ce Changli Gao                  2010-09-02  949                     
     override ? NEIGH_UPDATE_F_OVERRIDE : 0);
^1da177e4c3f41 Linus Torvalds               2005-04-16  950             
neigh_release(n);
^1da177e4c3f41 Linus Torvalds               2005-04-16  951     }
^1da177e4c3f41 Linus Torvalds               2005-04-16  952  
^1da177e4c3f41 Linus Torvalds               2005-04-16  953  out:
ead2ceb0ec9f85 Neil Horman                  2009-03-11  954     
consume_skb(skb);
^1da177e4c3f41 Linus Torvalds               2005-04-16  955     return 0;
^1da177e4c3f41 Linus Torvalds               2005-04-16  956  }
^1da177e4c3f41 Linus Torvalds               2005-04-16  957  

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/[email protected]

Attachment: .config.gz
Description: application/gzip

_______________________________________________
kbuild mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to