All of lore.kernel.org
 help / color / mirror / Atom feed
* [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, &param);
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.