On 3/18/22 8:46 PM, Wenpeng Liang wrote:
On 2022/3/14 14:47, Cheng Xu wrote:
Add the main erdma module and debugfs files. The main module provides
interface to infiniband subsytem, and the debugfs module provides a way
to allow user can get the core status of the device and set the preferred
congestion control algorithm.
subsytem -> subsystem.
OK, and this comment is for patchset v1, I will fix it.
<...>
+static int erdma_request_vectors(struct erdma_dev *dev)
+{
+ int expect_irq_num = num_possible_cpus() + 1;
+
+ if (expect_irq_num > ERDMA_NUM_MSIX_VEC)
+ expect_irq_num = ERDMA_NUM_MSIX_VEC;
+
Consider using min() to value expect_irq_num.
Will fix.
<...>
+static int erdma_probe_dev(struct pci_dev *pdev)
+{
+ int err;
+ struct erdma_dev *dev;
+ u32 version;
+ int bars;
+
+ err = pci_enable_device(pdev);
+ if (err) {
+ dev_err(&pdev->dev, "pci_enable_device failed(%d)\n", err);
+ return err;
+ }
+
+ pci_set_master(pdev);
+
+ dev = ib_alloc_device(erdma_dev, ibdev);
+ if (!dev) {
+ dev_err(&pdev->dev, "ib_alloc_device failed\n");
+ err = -ENOMEM;
+ goto err_disable_device;
+ }
+
+ pci_set_drvdata(pdev, dev);
+ dev->pdev = pdev;
+ dev->attrs.numa_node = pdev->dev.numa_node;
+
+ bars = pci_select_bars(pdev, IORESOURCE_MEM);
+ err = pci_request_selected_regions(pdev, bars, DRV_MODULE_NAME);
+ if (bars != ERDMA_BAR_MASK || err) {
+ err = err == 0 ? -EINVAL : err;
Consider using "err = err ? err : -EINVAL;"?
OK, it's better than the original code, will fix.
Thanks,
Cheng Xu
Thanks,
Wenpeng