netfilter: ipset: use swap macro instead of _manually_ swapping values
Subsystems (3)
PATCH 1/1 netfilter: ipset: use swap macro instead of _manually_ swapping values
Make use of the swap macro and remove unnecessary variables tmp. This makes the code easier to read and maintain.
This code was detected with the help of Coccinelle.
Signed-off-by Gustavo A. R. Silva <[email protected]>
--- net/netfilter/ipset/ip_set_bitmap_ip.c | 8 ++------ net/netfilter/ipset/ip_set_bitmap_ipmac.c | 8 ++------ net/netfilter/ipset/ip_set_bitmap_port.c | 8 ++------ 3 files changed, 6 insertions(+), 18 deletions(-)
net/netfilter/ipset/ip_set_bitmap_ip.c +2 -6
@@ -263,12 +263,8 @@ bitmap_ip_create(struct net *net, struct ip_set *set, struct nlattr *tb[], ret =ip_set_get_hostipaddr4 (tb[IPSET_ATTR_IP_TO ], &last_ip);if (ret)return ret; -if (first_ip > last_ip) { -u32 tmp = first_ip; - - first_ip = last_ip; - last_ip = tmp; - } +if (first_ip > last_ip) +swap (first_ip, last_ip); }else if (tb[IPSET_ATTR_CIDR ]) {u8 cidr =nla_get_u8 (tb[IPSET_ATTR_CIDR ]);
net/netfilter/ipset/ip_set_bitmap_ipmac.c +2 -6
@@ -337,12 +337,8 @@ bitmap_ipmac_create(struct net *net, struct ip_set *set, struct nlattr *tb[], ret =ip_set_get_hostipaddr4 (tb[IPSET_ATTR_IP_TO ], &last_ip);if (ret)return ret; -if (first_ip > last_ip) { -u32 tmp = first_ip; - - first_ip = last_ip; - last_ip = tmp; - } +if (first_ip > last_ip) +swap (first_ip, last_ip); }else if (tb[IPSET_ATTR_CIDR ]) {u8 cidr =nla_get_u8 (tb[IPSET_ATTR_CIDR ]);
net/netfilter/ipset/ip_set_bitmap_port.c +2 -6
@@ -238,12 +238,8 @@ bitmap_port_create(struct net *net, struct ip_set *set, struct nlattr *tb[], first_port =ip_set_get_h16 (tb[IPSET_ATTR_PORT ]); last_port =ip_set_get_h16 (tb[IPSET_ATTR_PORT_TO ]); -if (first_port > last_port) { -u16 tmp = first_port; - - first_port = last_port; - last_port = tmp; - } +if (first_port > last_port) +swap (first_port, last_port); elements = last_port - first_port +1 ; set->dsize =ip_set_elem_len (set, tb,0 ,0 );
Signature · 1 line
2.7.4
Hi,
Quoted 11 lines · Gustavo A. R. Silva
Make use of the swap macro and remove unnecessary variables tmp. This makes the code easier to read and maintain.
This code was detected with the help of Coccinelle.
Signed-off-by Gustavo A. R. Silva <[email protected]>--- net/netfilter/ipset/ip_set_bitmap_ip.c | 8 ++------ net/netfilter/ipset/ip_set_bitmap_ipmac.c | 8 ++------ net/netfilter/ipset/ip_set_bitmap_port.c | 8 ++------ 3 files changed, 6 insertions(+), 18 deletions(-)
Patch is applied in the ipset git tree and will be included in the next batch. Thanks!
Best regards,
Jozsef
Quoted 65 lines
net/netfilter/ipset/ip_set_bitmap_ip.c +2
-6@@ -263,12 +263,8 @@ bitmap_ip_create(struct net *net, struct ip_set *set, struct nlattr *tb[], ret =ip_set_get_hostipaddr4 (tb[IPSET_ATTR_IP_TO ], &last_ip);if (ret)return ret; -if (first_ip > last_ip) { -u32 tmp = first_ip; - - first_ip = last_ip; - last_ip = tmp; - } +if (first_ip > last_ip) +swap (first_ip, last_ip); }else if (tb[IPSET_ATTR_CIDR ]) {u8 cidr =nla_get_u8 (tb[IPSET_ATTR_CIDR ]);net/netfilter/ipset/ip_set_bitmap_ipmac.c +2
-6@@ -337,12 +337,8 @@ bitmap_ipmac_create(struct net *net, struct ip_set *set, struct nlattr *tb[], ret =ip_set_get_hostipaddr4 (tb[IPSET_ATTR_IP_TO ], &last_ip);if (ret)return ret; -if (first_ip > last_ip) { -u32 tmp = first_ip; - - first_ip = last_ip; - last_ip = tmp; - } +if (first_ip > last_ip) +swap (first_ip, last_ip); }else if (tb[IPSET_ATTR_CIDR ]) {u8 cidr =nla_get_u8 (tb[IPSET_ATTR_CIDR ]);net/netfilter/ipset/ip_set_bitmap_port.c +2
-6@@ -238,12 +238,8 @@ bitmap_port_create(struct net *net, struct ip_set *set, struct nlattr *tb[], first_port =ip_set_get_h16 (tb[IPSET_ATTR_PORT ]); last_port =ip_set_get_h16 (tb[IPSET_ATTR_PORT_TO ]); -if (first_port > last_port) { -u16 tmp = first_port; - - first_port = last_port; - last_port = tmp; - } +if (first_port > last_port) +swap (first_port, last_port); elements = last_port - first_port +1 ; set->dsize =ip_set_elem_len (set, tb,0 ,0 );Signature · 6 lines
2.7.4 -- To unsubscribe from this list: send the line "unsubscribe netfilter-devel" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
-
E-mail : [email protected], [email protected] PGP key : http://www.kfki.hu/~kadlec/pgp_public_key.txt
Address : Wigner Research Centre for Physics, Hungarian Academy of Sciences
H-1525 Budapest 114, POB. 49, Hungary