mirror of https://gitee.com/openkylin/linux.git
net: Fix FDDI and TR config checks in ipv4 arp and LLC.
Need to check both CONFIG_FOO and CONFIG_FOO_MODULE Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
bbd725435d
commit
f0ecde1466
|
@ -661,13 +661,13 @@ struct sk_buff *arp_create(int type, int ptype, __be32 dest_ip,
|
|||
#endif
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_FDDI
|
||||
#if defined(CONFIG_FDDI) || defined(CONFIG_FDDI_MODULE)
|
||||
case ARPHRD_FDDI:
|
||||
arp->ar_hrd = htons(ARPHRD_ETHER);
|
||||
arp->ar_pro = htons(ETH_P_IP);
|
||||
break;
|
||||
#endif
|
||||
#ifdef CONFIG_TR
|
||||
#if defined(CONFIG_TR) || defined(CONFIG_TR_MODULE)
|
||||
case ARPHRD_IEEE802_TR:
|
||||
arp->ar_hrd = htons(ARPHRD_IEEE802);
|
||||
arp->ar_pro = htons(ETH_P_IP);
|
||||
|
@ -1051,7 +1051,7 @@ static int arp_req_set(struct net *net, struct arpreq *r,
|
|||
return -EINVAL;
|
||||
}
|
||||
switch (dev->type) {
|
||||
#ifdef CONFIG_FDDI
|
||||
#if defined(CONFIG_FDDI) || defined(CONFIG_FDDI_MODULE)
|
||||
case ARPHRD_FDDI:
|
||||
/*
|
||||
* According to RFC 1390, FDDI devices should accept ARP
|
||||
|
|
|
@ -31,7 +31,7 @@ static int llc_mac_header_len(unsigned short devtype)
|
|||
case ARPHRD_ETHER:
|
||||
case ARPHRD_LOOPBACK:
|
||||
return sizeof(struct ethhdr);
|
||||
#ifdef CONFIG_TR
|
||||
#if defined(CONFIG_TR) || defined(CONFIG_TR_MODULE)
|
||||
case ARPHRD_IEEE802_TR:
|
||||
return sizeof(struct trh_hdr);
|
||||
#endif
|
||||
|
|
Loading…
Reference in New Issue