* [linux-next:master 5218/14231] drivers/infiniband/hw/mlx5/odp.c:1541 mlx5r_odp_create_eq() warn: missing error code 'err'
@ 2021-04-21 17:15 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2021-04-21 17:15 UTC (permalink / raw)
To: kbuild
[-- Attachment #1: Type: text/plain, Size: 5390 bytes --]
CC: kbuild-all(a)lists.01.org
CC: Linux Memory Management List <linux-mm@kvack.org>
TO: Shay Drory <shayd@nvidia.com>
CC: Jason Gunthorpe <jgg@nvidia.com>
CC: Maor Gottlieb <maorg@nvidia.com>
CC: Leon Romanovsky <leonro@nvidia.com>
tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master
head: b74523885a715463203d4ccc3cf8c85952d3701a
commit: ad50294d4d6b573654cddf09a689592414b28b45 [5218/14231] RDMA/mlx5: Create ODP EQ only when ODP MR is created
:::::: branch date: 6 hours ago
:::::: commit date: 4 weeks ago
config: x86_64-randconfig-m001-20210421 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-22) 9.3.0
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>
Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
smatch warnings:
drivers/infiniband/hw/mlx5/odp.c:1541 mlx5r_odp_create_eq() warn: missing error code 'err'
vim +/err +1541 drivers/infiniband/hw/mlx5/odp.c
d5d284b829a6eb Saeed Mahameed 2018-11-19 1533
ad50294d4d6b57 Shay Drory 2021-03-14 1534 int mlx5r_odp_create_eq(struct mlx5_ib_dev *dev, struct mlx5_ib_pf_eq *eq)
d5d284b829a6eb Saeed Mahameed 2018-11-19 1535 {
d5d284b829a6eb Saeed Mahameed 2018-11-19 1536 struct mlx5_eq_param param = {};
ad50294d4d6b57 Shay Drory 2021-03-14 1537 int err = 0;
d5d284b829a6eb Saeed Mahameed 2018-11-19 1538
ad50294d4d6b57 Shay Drory 2021-03-14 1539 mutex_lock(&dev->odp_eq_mutex);
ad50294d4d6b57 Shay Drory 2021-03-14 1540 if (eq->core)
ad50294d4d6b57 Shay Drory 2021-03-14 @1541 goto unlock;
d5d284b829a6eb Saeed Mahameed 2018-11-19 1542 INIT_WORK(&eq->work, mlx5_ib_eq_pf_action);
d5d284b829a6eb Saeed Mahameed 2018-11-19 1543 spin_lock_init(&eq->lock);
d5d284b829a6eb Saeed Mahameed 2018-11-19 1544 eq->dev = dev;
d5d284b829a6eb Saeed Mahameed 2018-11-19 1545
d5d284b829a6eb Saeed Mahameed 2018-11-19 1546 eq->pool = mempool_create_kmalloc_pool(MLX5_IB_NUM_PF_DRAIN,
d5d284b829a6eb Saeed Mahameed 2018-11-19 1547 sizeof(struct mlx5_pagefault));
ad50294d4d6b57 Shay Drory 2021-03-14 1548 if (!eq->pool) {
ad50294d4d6b57 Shay Drory 2021-03-14 1549 err = -ENOMEM;
ad50294d4d6b57 Shay Drory 2021-03-14 1550 goto unlock;
ad50294d4d6b57 Shay Drory 2021-03-14 1551 }
d5d284b829a6eb Saeed Mahameed 2018-11-19 1552
d5d284b829a6eb Saeed Mahameed 2018-11-19 1553 eq->wq = alloc_workqueue("mlx5_ib_page_fault",
d5d284b829a6eb Saeed Mahameed 2018-11-19 1554 WQ_HIGHPRI | WQ_UNBOUND | WQ_MEM_RECLAIM,
d5d284b829a6eb Saeed Mahameed 2018-11-19 1555 MLX5_NUM_CMD_EQE);
d5d284b829a6eb Saeed Mahameed 2018-11-19 1556 if (!eq->wq) {
d5d284b829a6eb Saeed Mahameed 2018-11-19 1557 err = -ENOMEM;
d5d284b829a6eb Saeed Mahameed 2018-11-19 1558 goto err_mempool;
d5d284b829a6eb Saeed Mahameed 2018-11-19 1559 }
d5d284b829a6eb Saeed Mahameed 2018-11-19 1560
ca390799c2aa03 Yuval Avnery 2019-06-10 1561 eq->irq_nb.notifier_call = mlx5_ib_eq_pf_int;
d5d284b829a6eb Saeed Mahameed 2018-11-19 1562 param = (struct mlx5_eq_param){
81bfa206032a67 Ariel Levkovich 2019-06-10 1563 .irq_index = 0,
d5d284b829a6eb Saeed Mahameed 2018-11-19 1564 .nent = MLX5_IB_NUM_PF_EQE,
d5d284b829a6eb Saeed Mahameed 2018-11-19 1565 };
b9a7ba55620748 Yishai Hadas 2019-06-30 1566 param.mask[0] = 1ull << MLX5_EVENT_TYPE_PAGE_FAULT;
24163189da487b Yuval Avnery 2019-06-10 1567 eq->core = mlx5_eq_create_generic(dev->mdev, ¶m);
d5d284b829a6eb Saeed Mahameed 2018-11-19 1568 if (IS_ERR(eq->core)) {
d5d284b829a6eb Saeed Mahameed 2018-11-19 1569 err = PTR_ERR(eq->core);
d5d284b829a6eb Saeed Mahameed 2018-11-19 1570 goto err_wq;
d5d284b829a6eb Saeed Mahameed 2018-11-19 1571 }
1f8a7bee27e63d Yuval Avnery 2019-06-10 1572 err = mlx5_eq_enable(dev->mdev, eq->core, &eq->irq_nb);
1f8a7bee27e63d Yuval Avnery 2019-06-10 1573 if (err) {
1f8a7bee27e63d Yuval Avnery 2019-06-10 1574 mlx5_ib_err(dev, "failed to enable odp EQ %d\n", err);
1f8a7bee27e63d Yuval Avnery 2019-06-10 1575 goto err_eq;
1f8a7bee27e63d Yuval Avnery 2019-06-10 1576 }
d5d284b829a6eb Saeed Mahameed 2018-11-19 1577
ad50294d4d6b57 Shay Drory 2021-03-14 1578 mutex_unlock(&dev->odp_eq_mutex);
d5d284b829a6eb Saeed Mahameed 2018-11-19 1579 return 0;
1f8a7bee27e63d Yuval Avnery 2019-06-10 1580 err_eq:
1f8a7bee27e63d Yuval Avnery 2019-06-10 1581 mlx5_eq_destroy_generic(dev->mdev, eq->core);
d5d284b829a6eb Saeed Mahameed 2018-11-19 1582 err_wq:
ad50294d4d6b57 Shay Drory 2021-03-14 1583 eq->core = NULL;
d5d284b829a6eb Saeed Mahameed 2018-11-19 1584 destroy_workqueue(eq->wq);
d5d284b829a6eb Saeed Mahameed 2018-11-19 1585 err_mempool:
d5d284b829a6eb Saeed Mahameed 2018-11-19 1586 mempool_destroy(eq->pool);
ad50294d4d6b57 Shay Drory 2021-03-14 1587 unlock:
ad50294d4d6b57 Shay Drory 2021-03-14 1588 mutex_unlock(&dev->odp_eq_mutex);
d5d284b829a6eb Saeed Mahameed 2018-11-19 1589 return err;
d5d284b829a6eb Saeed Mahameed 2018-11-19 1590 }
d5d284b829a6eb Saeed Mahameed 2018-11-19 1591
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org
[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 33122 bytes --]
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2021-04-21 17:15 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-04-21 17:15 [linux-next:master 5218/14231] drivers/infiniband/hw/mlx5/odp.c:1541 mlx5r_odp_create_eq() warn: missing error code 'err' kernel test robot
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.