net/ipv4 - Convert IP4 address class macros to inline functions
Subsystems (4)
PATCH 3/4 net/ipv4 - Convert IP4 address class macros to inline functions
Change LOOPBACK MULTICAST LOCAL_MCAST BADCLASS and ZERONET macros to inline functions ipv4_is_<type>(__be32 addr)
Adds some type safety and arguably some readability
No change in compiled image size
Signed-off-by Joe Perches <[email protected]>
---
net/ipv4/arp.c | 2 +- net/ipv4/datagram.c | 2 +- net/ipv4/devinet.c | 4 ++-- net/ipv4/fib_frontend.c | 6 +++--- net/ipv4/igmp.c | 12 ++++++------ net/ipv4/ip_gre.c | 20 ++++++++++---------- net/ipv4/ipmr.c | 6 +++--- net/ipv4/raw.c | 2 +- net/ipv4/route.c | 44 ++++++++++++++++++++++---------------------- net/ipv4/udp.c | 2 +- 10 files changed, 50 insertions(+), 50 deletions(-)
net/ipv4/arp.c +1 -1
@@ -797,7 +797,7 @@ static int arp_process(struct sk_buff *skb)* Check for bad requests for 127.x.x.x and requests for multicast * addresses. If this is one such, delete it. */ -if (LOOPBACK (tip) ||MULTICAST (tip)) +if (ipv4_is_loopback (tip) ||ipv4_is_multicast (tip)) goto out;/*
net/ipv4/datagram.c +1 -1
@@ -40,7 +40,7 @@ int ip4_datagram_connect(struct sock *sk, struct sockaddr *uaddr, int addr_len) oif = sk->sk_bound_dev_if; saddr = inet->saddr; -if (MULTICAST (usin->sin_addr.s_addr)) { +if (ipv4_is_multicast (usin->sin_addr.s_addr)) {if (!oif) oif = inet->mc_index;if (!saddr)
net/ipv4/devinet.c +2 -2
@@ -408,7 +408,7 @@ static int inet_set_ifa(struct net_device *dev, struct in_ifaddr *ifa)in_dev_hold (in_dev); ifa->ifa_dev = in_dev; } -if (LOOPBACK (ifa->ifa_local)) +if (ipv4_is_loopback (ifa->ifa_local)) ifa->ifa_scope =RT_SCOPE_HOST ;return inet_insert_ifa (ifa); }
@@ -580,7 +580,7 @@ static __inline__ int inet_abc_len(__be32 addr) {int rc =-1 ;/* Something else, probably a multicast. */ -if (ZERONET (addr)) +if (ipv4_is_zeronet (addr)) rc =0 ;else {__u32 haddr =ntohl (addr);
net/ipv4/fib_frontend.c +3 -3
@@ -162,9 +162,9 @@ unsigned inet_addr_type(__be32 addr)unsigned ret =RTN_BROADCAST ;struct fib_table *local_table; -if (ZERONET (addr) ||BADCLASS (addr)) +if (ipv4_is_zeronet (addr) ||ipv4_is_badclass (addr))return RTN_BROADCAST ; -if (MULTICAST (addr)) +if (ipv4_is_multicast (addr))return RTN_MULTICAST ;#ifdef CONFIG_IP_MULTIPLE_TABLES
@@ -682,7 +682,7 @@ void fib_add_ifaddr(struct in_ifaddr *ifa)if (ifa->ifa_broadcast && ifa->ifa_broadcast !=htonl (0xFFFFFFFF ))fib_magic (RTM_NEWROUTE ,RTN_BROADCAST , ifa->ifa_broadcast,32 , prim); -if (!ZERONET (prefix) && !(ifa->ifa_flags&IFA_F_SECONDARY ) && +if (!ipv4_is_zeronet (prefix) && !(ifa->ifa_flags&IFA_F_SECONDARY ) && (prefix != addr || ifa->ifa_prefixlen <32 )) {fib_magic (RTM_NEWROUTE , dev->flags&IFF_LOOPBACK ?RTN_LOCAL :RTN_UNICAST , prefix, ifa->ifa_prefixlen, prim);
net/ipv4/igmp.c +6 -6
@@ -1742,7 +1742,7 @@ int ip_mc_join_group(struct sock *sk , struct ip_mreqn *imr)int ifindex;int count =0 ; -if (!MULTICAST (addr)) +if (!ipv4_is_multicast (addr))return -EINVAL ;rtnl_lock ();
@@ -1855,7 +1855,7 @@ int ip_mc_source(int add, int omode, struct sock *sk, structint leavegroup =0 ;int i, j, rv; -if (!MULTICAST (addr)) +if (!ipv4_is_multicast (addr))return -EINVAL ;rtnl_lock ();
@@ -1985,7 +1985,7 @@ int ip_mc_msfilter(struct sock *sk, struct ip_msfilter *msf, int ifindex)struct ip_sf_socklist *newpsl, *psl;int leavegroup =0 ; -if (!MULTICAST (addr)) +if (!ipv4_is_multicast (addr))return -EINVAL ;if (msf->imsf_fmode !=MCAST_INCLUDE && msf->imsf_fmode !=MCAST_EXCLUDE )
@@ -2068,7 +2068,7 @@ int ip_mc_msfget(struct sock *sk, struct ip_msfilter *msf,struct inet_sock *inet =inet_sk (sk);struct ip_sf_socklist *psl; -if (!MULTICAST (addr)) +if (!ipv4_is_multicast (addr))return -EINVAL ;rtnl_lock ();
@@ -2130,7 +2130,7 @@ int ip_mc_gsfget(struct sock *sk, struct group_filter *gsf,if (psin->sin_family !=AF_INET )return -EINVAL ; addr = psin->sin_addr.s_addr; -if (!MULTICAST (addr)) +if (!ipv4_is_multicast (addr))return -EINVAL ;rtnl_lock ();
@@ -2180,7 +2180,7 @@ int ip_mc_sf_allow(struct sock *sk, __be32 loc_addr, __be32 rmt_addr, int dif)struct ip_sf_socklist *psl;int i; -if (!MULTICAST (loc_addr)) +if (!ipv4_is_multicast (loc_addr))return 1 ;for (pmc=inet->mc_list; pmc; pmc=pmc->next) {
net/ipv4/ip_gre.c +10 -10
@@ -176,7 +176,7 @@ static struct ip_tunnel * ipgre_tunnel_lookup(__be32 remote, __be32 local, __be3 }for (t = tunnels_l[h1]; t; t = t->next) {if (local == t->parms.iph.saddr || - (local == t->parms.iph.daddr &&MULTICAST (local))) { + (local == t->parms.iph.daddr &&ipv4_is_multicast (local))) {if (t->parms.i_key == key && (t->dev->flags&IFF_UP ))return t; }
@@ -201,7 +201,7 @@ static struct ip_tunnel **__ipgre_bucket(struct ip_tunnel_parm *parms)if (local) prio |=1 ; -if (remote && !MULTICAST (remote)) { +if (remote && !ipv4_is_multicast (remote)) { prio |=2 ; h ^=HASH (remote); }
@@ -367,7 +367,7 @@ static void ipgre_err(struct sk_buff *skb, u32 info)read_lock (&ipgre_lock); t =ipgre_tunnel_lookup (iph->daddr, iph->saddr, (flags&GRE_KEY ) ? *(((__be32 *)p) + (grehlen>>2 ) -1 ) :0 ); -if (t ==NULL || t->parms.iph.daddr ==0 ||MULTICAST (t->parms.iph.daddr)) +if (t ==NULL || t->parms.iph.daddr ==0 ||ipv4_is_multicast (t->parms.iph.daddr)) goto out;if (t->parms.iph.ttl ==0 && type ==ICMP_TIME_EXCEEDED )
@@ -619,7 +619,7 @@ static int ipgre_rcv(struct sk_buff *skb)skb_postpull_rcsum (skb,skb_transport_header (skb), offset); skb->pkt_type =PACKET_HOST ;#ifdef CONFIG_NET_IPGRE_BROADCAST -if (MULTICAST (iph->daddr)) { +if (ipv4_is_multicast (iph->daddr)) {/* Looped back packet, drop it! */ if (((struct rtable *)skb->dst)->fl.iif ==0 ) goto drop;
@@ -783,7 +783,7 @@ static int ipgre_tunnel_xmit(struct sk_buff *skb, struct net_device *dev)struct rt6_info *rt6 = (struct rt6_info *)skb->dst;if (rt6 && mtu <dst_mtu (skb->dst) && mtu >=IPV6_MIN_MTU ) { -if ((tunnel->parms.iph.daddr && !MULTICAST (tunnel->parms.iph.daddr)) || +if ((tunnel->parms.iph.daddr && !ipv4_is_multicast (tunnel->parms.iph.daddr)) || rt6->rt6i_dst.plen ==128 ) { rt6->rt6i_flags |=RTF_MODIFIED ; skb->dst->metrics[RTAX_MTU -1 ] = mtu;
@@ -956,7 +956,7 @@ ipgre_tunnel_ioctl (struct net_device *dev, struct ifreq *ifr, int cmd) t =netdev_priv (dev); -if (MULTICAST (p.iph.daddr)) +if (ipv4_is_multicast (p.iph.daddr)) nflags =IFF_BROADCAST ;else if (p.iph.daddr) nflags =IFF_POINTOPOINT ;
@@ -1085,7 +1085,7 @@ static int ipgre_header(struct sk_buff *skb, struct net_device *dev,memcpy (&iph->daddr, daddr,4 );return t->hlen; } -if (iph->daddr && !MULTICAST (iph->daddr)) +if (iph->daddr && !ipv4_is_multicast (iph->daddr))return t->hlen;return -t->hlen;
@@ -1108,7 +1108,7 @@ static int ipgre_open(struct net_device *dev) {struct ip_tunnel *t =netdev_priv (dev); -if (MULTICAST (t->parms.iph.daddr)) { +if (ipv4_is_multicast (t->parms.iph.daddr)) {struct flowi fl = { .oif = t->parms.link, .nl_u = { .ip4_u = { .daddr = t->parms.iph.daddr,
@@ -1131,7 +1131,7 @@ static int ipgre_open(struct net_device *dev)static int ipgre_close (struct net_device *dev) {struct ip_tunnel *t =netdev_priv (dev); -if (MULTICAST (t->parms.iph.daddr) && t->mlink) { +if (ipv4_is_multicast (t->parms.iph.daddr) && t->mlink) {struct in_device *in_dev =inetdev_by_index (t->mlink);if (in_dev) {ip_mc_dec_group (in_dev, t->parms.iph.daddr);
@@ -1196,7 +1196,7 @@ static int ipgre_tunnel_init(struct net_device *dev) dev->flags |=IFF_POINTOPOINT ;#ifdef CONFIG_NET_IPGRE_BROADCAST -if (MULTICAST (iph->daddr)) { +if (ipv4_is_multicast (iph->daddr)) {if (!iph->saddr)return -EINVAL ; dev->flags =IFF_BROADCAST ;
net/ipv4/ipmr.c +3 -3
@@ -749,7 +749,7 @@ static int ipmr_mfc_add(struct mfcctl *mfc, int mrtsock)return 0 ; } -if (!MULTICAST (mfc->mfcc_mcastgrp.s_addr)) +if (!ipv4_is_multicast (mfc->mfcc_mcastgrp.s_addr))return -EINVAL ; c=ipmr_cache_alloc ();
@@ -1461,7 +1461,7 @@ int pim_rcv_v1(struct sk_buff * skb)b. packet is not a NULL-REGISTER c. packet is not truncated */ -if (!MULTICAST (encap->daddr) || +if (!ipv4_is_multicast (encap->daddr) || encap->tot_len ==0 ||ntohs (encap->tot_len) +sizeof (*pim) > skb->len) goto drop;
@@ -1517,7 +1517,7 @@ static int pim_rcv(struct sk_buff * skb)/* check if the inner packet is destined to mcast group */ encap = (struct iphdr *)(skb_transport_header (skb) +sizeof (struct pimreghdr )); -if (!MULTICAST (encap->daddr) || +if (!ipv4_is_multicast (encap->daddr) || encap->tot_len ==0 ||ntohs (encap->tot_len) +sizeof (*pim) > skb->len) goto drop;
net/ipv4/raw.c +1 -1
@@ -473,7 +473,7 @@ static int raw_sendmsg(struct kiocb *iocb, struct sock *sk, struct msghdr *msg,if (msg->msg_flags &MSG_DONTROUTE ) tos |=RTO_ONLINK ; -if (MULTICAST (daddr)) { +if (ipv4_is_multicast (daddr)) {if (!ipc.oif) ipc.oif = inet->mc_index;if (!saddr)
net/ipv4/route.c +22 -22
144 lines not on this page · raw message
net/ipv4/udp.c +1 -1
@@ -621,7 +621,7 @@ int udp_sendmsg(struct kiocb *iocb, struct sock *sk, struct msghdr *msg, connected =0 ; } -if (MULTICAST (daddr)) { +if (ipv4_is_multicast (daddr)) {if (!ipc.oif) ipc.oif = inet->mc_index;if (!saddr)