Skip to contentSkip to conversation

ipv6: fix checkpatch errors in net/ipv6/addrconf.c

PATCH Superseded Ding Tianhong 2 participants 3 messages Aug 13, 2013

Subsystems (3)

v1 of 4 Superseded Latest is v4 →

lore
Share & tools
lore
#0 lore raw

PATCH 2/2 ipv6: fix checkpatch errors in net/ipv6/addrconf.c

ERROR: Macros with complex values should be enclosed in parenthesis +#define ADBG(x) printk x

ERROR: code indent should use tabs where possible
+^I idev->cnf.dad_transmits *$

ERROR: code indent should use tabs where possible
+^I idev->nd_parms->retrans_time / HZ;$

---
 net/ipv6/addrconf.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)
net/ipv6/addrconf.c +3 -3
index 99f9fd5..5aaf931 100644
@@ -99,7 +99,7 @@
 #define ACONF_DEBUG 2
 
 #if ACONF_DEBUG >= 3
-#define ADBG(x) printk x
+#define ADBG(x) (printk x)
 #else
 #define ADBG(x)
 #endif
@@ -1105,8 +1105,8 @@ retry:
 	spin_unlock_bh(&ifp->lock);
 
 	regen_advance = idev->cnf.regen_max_retry *
-	                idev->cnf.dad_transmits *
-	                idev->nd_parms->retrans_time / HZ;
+			idev->cnf.dad_transmits *
+			idev->nd_parms->retrans_time / HZ;
 	write_unlock(&idev->lock);
 
 	/* A temporary address is created only if this calculated Preferred
Signature · 1 line
1.8.2.1
#1 lore raw
Quoted 2 lines · Ding Tianhong

ERROR: Macros with complex values should be enclosed in parenthesis +#define ADBG(x) printk x

[]

net/ipv6/addrconf.c

Quoted 1 line
net/ipv6/addrconf.c +0 -0

[]

net/ipv6/addrconf.c

Quoted 1 line
net/ipv6/addrconf.c +0 -0
@@ -99,7 +99,7 @@

[]

net/ipv6/addrconf.c line 99

Quoted 2 lines
net/ipv6/addrconf.c +1 -1
-#define ADBG(x) printk x
+#define ADBG(x) (printk x)

A better way to fix this would be
to convert the uses of ADBG and remove the superfluous parentheses.

Something like the below but it might even better to remove the KERN_<LEVEL>s and just use pr_debug instead of ADBG...

---
 net/ipv6/addrconf.c | 25 ++++++++++++-------------
 1 file changed, 12 insertions(+), 13 deletions(-)
net/ipv6/addrconf.c +12 -13
index 7fd8572..1286a7d 100644
@@ -99,9 +99,9 @@
 #define ACONF_DEBUG 2
 
 #if ACONF_DEBUG >= 3
-#define ADBG(x) printk x
+#define ADBG(fmt, ...) printk(fmt, ##__VA_ARGS__)
 #else
-#define ADBG(x)
+#define ADBG(fmt, ...) do { if (0) printk(fmt, ##__VA_ARGS__); } while (0)
 #endif
 
 #define	INFINITY_LIFE_TIME	0xFFFFFFFF
@@ -369,9 +369,9 @@ static struct inet6_dev *ipv6_add_dev(struct net_device *dev)
 	dev_hold(dev);
 
 	if (snmp6_alloc_dev(ndev) < 0) {
-		ADBG((KERN_WARNING
-			"%s: cannot allocate memory for statistics; dev=%s.\n",
-			__func__, dev->name));
+		ADBG(KERN_WARNING
+		     "%s: cannot allocate memory for statistics; dev=%s\n",
+		     __func__, dev->name);
 		neigh_parms_release(&nd_tbl, ndev->nd_parms);
 		dev_put(dev);
 		kfree(ndev);
@@ -379,9 +379,8 @@ static struct inet6_dev *ipv6_add_dev(struct net_device *dev)
 	}
 
 	if (snmp6_register_dev(ndev) < 0) {
-		ADBG((KERN_WARNING
-			"%s: cannot create /proc/net/dev_snmp6/%s\n",
-			__func__, dev->name));
+		ADBG(KERN_WARNING "%s: cannot create /proc/net/dev_snmp6/%s\n",
+		     __func__, dev->name);
 		neigh_parms_release(&nd_tbl, ndev->nd_parms);
 		ndev->dead = 1;
 		in6_dev_finish_destroy(ndev);
@@ -844,7 +843,7 @@ ipv6_add_addr(struct inet6_dev *idev, const struct in6_addr *addr,
 
 	/* Ignore adding duplicate addresses on an interface */
 	if (ipv6_chk_same_addr(dev_net(idev->dev), addr, idev->dev)) {
-		ADBG(("ipv6_add_addr: already assigned\n"));
+		ADBG("ipv6_add_addr: already assigned\n");
 		err = -EEXIST;
 		goto out;
 	}
@@ -852,7 +851,7 @@ ipv6_add_addr(struct inet6_dev *idev, const struct in6_addr *addr,
 	ifa = kzalloc(sizeof(struct inet6_ifaddr), GFP_ATOMIC);
 
 	if (ifa == NULL) {
-		ADBG(("ipv6_add_addr: malloc failed\n"));
+		ADBG("ipv6_add_addr: malloc failed\n");
 		err = -ENOBUFS;
 		goto out;
 	}
@@ -2052,7 +2051,7 @@ void addrconf_prefix_rcv(struct net_device *dev, u8 *opt, int len, bool sllao)
 	pinfo = (struct prefix_info *) opt;
 
 	if (len < sizeof(struct prefix_info)) {
-		ADBG(("addrconf: prefix option too short\n"));
+		ADBG("addrconf: prefix option too short\n");
 		return;
 	}
 
@@ -3632,8 +3631,8 @@ restart:
 	if (time_before(next_sched, jiffies + ADDRCONF_TIMER_FUZZ_MAX))
 		next_sched = jiffies + ADDRCONF_TIMER_FUZZ_MAX;
 
-	ADBG((KERN_DEBUG "now = %lu, schedule = %lu, rounded schedule = %lu => %lu\n",
-	      now, next, next_sec, next_sched));
+	ADBG(KERN_DEBUG "now = %lu, schedule = %lu, rounded schedule = %lu => %lu\n",
+	     now, next, next_sec, next_sched);
 
 	addr_chk_timer.expires = next_sched;
 	add_timer(&addr_chk_timer);
#2 lore raw
Quoted 15 lines · Joe Perches
Quoted 2 lines · Ding Tianhong

ERROR: Macros with complex values should be enclosed in parenthesis +#define ADBG(x) printk x

[]

net/ipv6/addrconf.c

Quoted 1 line
net/ipv6/addrconf.c +0 -0

[]

net/ipv6/addrconf.c

Quoted 1 line
net/ipv6/addrconf.c +0 -0
@@ -99,7 +99,7 @@

[]

net/ipv6/addrconf.c line 99

Quoted 2 lines
net/ipv6/addrconf.c +1 -1
-#define ADBG(x) printk x
+#define ADBG(x) (printk x)

A better way to fix this would be
to convert the uses of ADBG and remove the superfluous parentheses.

Quoted 4 lines

Something like the below but it might even better to remove the KERN_<LEVEL>s and just use pr_debug instead of ADBG...
---

thanks for your opinion. I think it's time to remove the tedious code and replace with pr_debug and pr_warning, I will send v2 to fix it.