[dpdk-test-report] |WARNING| pw25171 [PATCH v2 09/12] bus/pci: introduce pci bus

checkpatch at dpdk.org checkpatch at dpdk.org
Thu Jun 8 02:08:18 CEST 2017


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

_coding style issues_


WARNING:AVOID_EXTERNS: externs should be avoided in .c files
#331: FILE: drivers/bus/pci/bsd/rte_pci.c:90:
+extern struct rte_pci_bus rte_pci_bus;

WARNING:LONG_LINE: line over 90 characters
#399: FILE: drivers/bus/pci/bsd/rte_pci.c:158:
+				"skipping
", loc->domain, loc->bus, loc->devid, loc->function);

WARNING:UNSPECIFIED_INT: Prefer 'unsigned int' to bare use of 'unsigned'
#490: FILE: drivers/bus/pci/bsd/rte_pci.c:249:
+	unsigned i, max;

WARNING:BRACES: braces {} are not necessary for single statement blocks
#493: FILE: drivers/bus/pci/bsd/rte_pci.c:252:
+	if (dev == NULL) {
+		return -1;
+	}

WARNING:LONG_LINE: line over 90 characters
#555: FILE: drivers/bus/pci/bsd/rte_pci.c:314:
+			dev->mem_resource[i].addr = (void *)(bar.pbi_base & ~((uint64_t)0xf));

ERROR:ELSE_AFTER_BRACE: else should follow close brace '}'
#565: FILE: drivers/bus/pci/bsd/rte_pci.c:324:
+	}
+	else {

WARNING:UNSPECIFIED_INT: Prefer 'unsigned int' to bare use of 'unsigned'
#603: FILE: drivers/bus/pci/bsd/rte_pci.c:362:
+	unsigned dev_count = 0;

WARNING:UNSPECIFIED_INT: Prefer 'unsigned int' to bare use of 'unsigned'
#624: FILE: drivers/bus/pci/bsd/rte_pci.c:383:
+		unsigned i;

ERROR:SPACING: space required before the open parenthesis '('
#636: FILE: drivers/bus/pci/bsd/rte_pci.c:395:
+	} while(conf_io.status == PCI_GETCONF_MORE_DEVS);

WARNING:LONG_LINE_COMMENT: line over 90 characters
#1052: FILE: drivers/bus/pci/include/rte_pci.h:133:
+	uint32_t class_id;            /**< Class ID (class, subclass, pi) or RTE_CLASS_ANY_ID. */

ERROR:COMPLEX_MACRO: Macros with complex values should be enclosed in parentheses
#1100: FILE: drivers/bus/pci/include/rte_pci.h:181:
+#define RTE_PCI_DEVICE(vend, dev) \
+	RTE_CLASS_ANY_ID,         \
+	(vend),                   \
+	(dev),                    \
+	PCI_ANY_ID,               \
+	PCI_ANY_ID

WARNING:LONG_LINE_COMMENT: line over 90 characters
#1136: FILE: drivers/bus/pci/include/rte_pci.h:217:
+	uint32_t drv_flags;                     /**< Flags contolling handling of device. */

WARNING:MACRO_WITH_FLOW_CONTROL: Macros with flow control statements should be avoided
#1184: FILE: drivers/bus/pci/include/rte_pci.h:265:
+#define GET_PCIADDR_FIELD(in, fd, lim, dlm)                   \
+do {                                                               \
+	unsigned long val;                                      \
+	char *end;                                              \
+	errno = 0;                                              \
+	val = strtoul((in), &end, 16);                          \
+	if (errno != 0 || end[0] != (dlm) || val > (lim))       \
+		return -EINVAL;                                 \
+	(fd) = (typeof (fd))val;                                \
+	(in) = end + 1;                                         \
+} while(0)

WARNING:SPACING: space prohibited between function name and open parenthesis '('
#1192: FILE: drivers/bus/pci/include/rte_pci.h:273:
+	(fd) = (typeof (fd))val;                                \

ERROR:SPACING: space required before the open parenthesis '('
#1194: FILE: drivers/bus/pci/include/rte_pci.h:275:
+} while(0)

WARNING:AVOID_EXTERNS: externs should be avoided in .c files
#1682: FILE: drivers/bus/pci/linux/rte_pci.c:59:
+extern struct rte_pci_bus rte_pci_bus;

WARNING:UNSPECIFIED_INT: Prefer 'unsigned int' to bare use of 'unsigned'
#1773: FILE: drivers/bus/pci/linux/rte_pci.c:150:
+	unsigned i = 0;

ERROR:SPACING: spaces required around that '<' (ctx:VxV)
#1835: FILE: drivers/bus/pci/linux/rte_pci.c:212:
+	for (i = 0; i<PCI_MAX_RESOURCE; i++) {
 	             ^

ERROR:SPACING: space required after that ',' (ctx:VxV)
#2050: FILE: drivers/bus/pci/linux/rte_pci.c:427:
+	splitaddr.function = strchr(splitaddr.devid,'.');
 	                                           ^

WARNING:NAKED_SSCANF: unchecked sscanf return value
#2205: FILE: drivers/bus/pci/linux/rte_pci.c:582:
+			sscanf(ptr, "%04hx-%04hx", &start, &end);

ERROR:CODE_INDENT: code indent should use tabs where possible
#2437: FILE: drivers/bus/pci/linux/rte_pci_init.h:84:
+^I^I        struct rte_pci_ioport *p);$

ERROR:GLOBAL_INITIALISERS: do not initialise globals to NULL
#2513: FILE: drivers/bus/pci/linux/rte_pci_uio.c:57:
+void *pci_map_addr = NULL;

WARNING:UNSPECIFIED_INT: Prefer 'unsigned int' to bare use of 'unsigned'
#2561: FILE: drivers/bus/pci/linux/rte_pci_uio.c:105:
+pci_mknod_uio_dev(const char *sysfs_uio_path, unsigned uio_num)

WARNING:UNSPECIFIED_INT: Prefer 'unsigned int' to bare use of 'unsigned'
#2566: FILE: drivers/bus/pci/linux/rte_pci_uio.c:110:
+	unsigned major, minor;

WARNING:BLOCK_COMMENT_STYLE: Block comments use a trailing */ on a separate line
#2570: FILE: drivers/bus/pci/linux/rte_pci_uio.c:114:
+	 * of the uio device and read its content */

WARNING:SYMBOLIC_PERMS: Symbolic permissions 'S_IRUSR | S_IWUSR' are not preferred. Consider using octal permissions '0600'.
#2592: FILE: drivers/bus/pci/linux/rte_pci_uio.c:136:
+	ret = mknod(filename, S_IFCHR | S_IRUSR | S_IWUSR, dev);

WARNING:BLOCK_COMMENT_STYLE: Block comments use a trailing */ on a separate line
#2619: FILE: drivers/bus/pci/linux/rte_pci_uio.c:163:
+	 * or uio:uioX */

WARNING:LONG_LINE: line over 90 characters
#2713: FILE: drivers/bus/pci/linux/rte_pci_uio.c:257:
+				"skipping
", loc->domain, loc->bus, loc->devid, loc->function);

WARNING:BLOCK_COMMENT_STYLE: Block comments use a trailing */ on a separate line
#2853: FILE: drivers/bus/pci/linux/rte_pci_uio.c:397:
+	 * uin16_t */

WARNING:LONG_LINE: line over 90 characters
#3159: FILE: drivers/bus/pci/linux/rte_pci_vfio.c:130:
+					VFIO_GET_REGION_ADDR(VFIO_PCI_CONFIG_REGION_INDEX) +

WARNING:LONG_LINE: line over 90 characters
#3176: FILE: drivers/bus/pci/linux/rte_pci_vfio.c:147:
+					VFIO_GET_REGION_ADDR(VFIO_PCI_CONFIG_REGION_INDEX) +

WARNING:LONG_LINE: line over 90 characters
#3185: FILE: drivers/bus/pci/linux/rte_pci_vfio.c:156:
+					VFIO_GET_REGION_ADDR(VFIO_PCI_CONFIG_REGION_INDEX) +

WARNING:TYPO_SPELLING: 'overriden' may be misspelled - perhaps 'overridden'?
#3246: FILE: drivers/bus/pci/linux/rte_pci_vfio.c:217:
+	 * overriden from the command line

WARNING:BLOCK_COMMENT_STYLE: Block comments use a trailing */ on a separate line
#3286: FILE: drivers/bus/pci/linux/rte_pci_vfio.c:257:
+		 * specified interrupt type, otherwise continue */

WARNING:UNNECESSARY_ELSE: else is not generally useful after a break or return
#3292: FILE: drivers/bus/pci/linux/rte_pci_vfio.c:263:
+				return -1;
+			} else

WARNING:LONG_LINE: line over 90 characters
#3345: FILE: drivers/bus/pci/linux/rte_pci_vfio.c:316:
+	struct mapped_pci_res_list *vfio_res_list = RTE_TAILQ_CAST(rte_vfio_tailq.head, mapped_pci_res_list);

ERROR:ASSIGN_IN_IF: do not use assignment in if condition
#3359: FILE: drivers/bus/pci/linux/rte_pci_vfio.c:330:
+	if ((ret = vfio_setup_device(pci_get_sysfs_path(), pci_addr,

WARNING:BLOCK_COMMENT_STYLE: Block comments use a trailing */ on a separate line
#3364: FILE: drivers/bus/pci/linux/rte_pci_vfio.c:335:
+	 * easily mmap it when using VFIO) */

WARNING:LONG_LINE: line over 90 characters
#3421: FILE: drivers/bus/pci/linux/rte_pci_vfio.c:392:
+					"error %i (%s)
", pci_addr, errno, strerror(errno));

WARNING:LONG_LINE: line over 90 characters
#3547: FILE: drivers/bus/pci/linux/rte_pci_vfio.c:518:
+			RTE_LOG(ERR, EAL, "  %s error setting up interrupts!
", pci_addr);

WARNING:LONG_LINE: line over 90 characters
#3555: FILE: drivers/bus/pci/linux/rte_pci_vfio.c:526:
+			RTE_LOG(ERR, EAL, "  %s cannot set up bus mastering!
", pci_addr);

WARNING:AVOID_EXTERNS: externs should be avoided in .c files
#4371: FILE: drivers/bus/pci/rte_pci_common.c:59:
+extern struct rte_pci_bus rte_pci_bus;

total: 9 errors, 33 warnings, 5044 lines checked


More information about the test-report mailing list