|WARNING| pw108298 [PATCH v3 3/3] net/ixgbe: Fix SFP detection and linking on hotplug

checkpatch at dpdk.org checkpatch at dpdk.org
Thu Feb 24 16:25:15 CET 2022


Test-Label: checkpatch
Test-Status: WARNING
http://dpdk.org/patch/108298

_coding style issues_


CHECK:MACRO_ARG_REUSE: Macro argument reuse 'last' - possible side-effects?
#233: FILE: drivers/net/ixgbe/ixgbe_ethdev.c:352:
+#define UPDATE_VF_STAT(reg, last, cur)				\
+{								\
+	uint32_t latest = IXGBE_READ_REG(hw, reg);		\
+	cur += (latest - last) & UINT_MAX;			\
+	last = latest;						\
+}

CHECK:MACRO_ARG_PRECEDENCE: Macro argument 'last' may be better as '(last)' to avoid precedence issues
#233: FILE: drivers/net/ixgbe/ixgbe_ethdev.c:352:
+#define UPDATE_VF_STAT(reg, last, cur)				\
+{								\
+	uint32_t latest = IXGBE_READ_REG(hw, reg);		\
+	cur += (latest - last) & UINT_MAX;			\
+	last = latest;						\
+}

CHECK:MACRO_ARG_PRECEDENCE: Macro argument 'cur' may be better as '(cur)' to avoid precedence issues
#233: FILE: drivers/net/ixgbe/ixgbe_ethdev.c:352:
+#define UPDATE_VF_STAT(reg, last, cur)				\
+{								\
+	uint32_t latest = IXGBE_READ_REG(hw, reg);		\
+	cur += (latest - last) & UINT_MAX;			\
+	last = latest;						\
+}

CHECK:MACRO_ARG_REUSE: Macro argument reuse 'last' - possible side-effects?
#240: FILE: drivers/net/ixgbe/ixgbe_ethdev.c:359:
+#define UPDATE_VF_STAT_36BIT(lsb, msb, last, cur)		 \
+{								 \
+	u64 new_lsb = IXGBE_READ_REG(hw, lsb);			 \
+	u64 new_msb = IXGBE_READ_REG(hw, msb);			 \
+	u64 latest = ((new_msb << 32) | new_lsb);		 \
 	cur += (0x1000000000LL + latest - last) & 0xFFFFFFFFFLL; \
+	last = latest;						 \
 }

CHECK:MACRO_ARG_PRECEDENCE: Macro argument 'last' may be better as '(last)' to avoid precedence issues
#240: FILE: drivers/net/ixgbe/ixgbe_ethdev.c:359:
+#define UPDATE_VF_STAT_36BIT(lsb, msb, last, cur)		 \
+{								 \
+	u64 new_lsb = IXGBE_READ_REG(hw, lsb);			 \
+	u64 new_msb = IXGBE_READ_REG(hw, msb);			 \
+	u64 latest = ((new_msb << 32) | new_lsb);		 \
 	cur += (0x1000000000LL + latest - last) & 0xFFFFFFFFFLL; \
+	last = latest;						 \
 }

CHECK:MACRO_ARG_PRECEDENCE: Macro argument 'cur' may be better as '(cur)' to avoid precedence issues
#240: FILE: drivers/net/ixgbe/ixgbe_ethdev.c:359:
+#define UPDATE_VF_STAT_36BIT(lsb, msb, last, cur)		 \
+{								 \
+	u64 new_lsb = IXGBE_READ_REG(hw, lsb);			 \
+	u64 new_msb = IXGBE_READ_REG(hw, msb);			 \
+	u64 latest = ((new_msb << 32) | new_lsb);		 \
 	cur += (0x1000000000LL + latest - last) & 0xFFFFFFFFFLL; \
+	last = latest;						 \
 }

WARNING:TYPO_SPELLING: 'thead' may be misspelled - perhaps 'thread'?
#824: FILE: drivers/net/ixgbe/ixgbe_ethdev.c:3163:
+			PMD_DRV_LOG(ERR, "service_thead err");

total: 0 errors, 1 warnings, 6 checks, 1038 lines checked


More information about the test-report mailing list