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]
.config.gz
Description: application/gzip
_______________________________________________ kbuild mailing list -- [email protected] To unsubscribe send an email to [email protected]
