[leon-rdma:rdma-next 19/21] drivers/infiniband/hw/mlx5/mr.c:1389:13: error: implicit declaration of function 'ib_umem_get_dummy'; did you mean 'ib_umem_get_peer'?

From: kernel test robot
Date: Tue Sep 14 2021 - 01:23:27 EST


tree: https://git.kernel.org/pub/scm/linux/kernel/git/leon/linux-rdma.git rdma-next
head: 26ed3ae2d68abccdd6db755a079f88d6429a1243
commit: 0ae065f0b9cedafab13c1b02208a69f2655452af [19/21] RDMA/mlx5: Add dummy umem to IB_MR_TYPE_DM
config: x86_64-buildonly-randconfig-r002-20210913 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-22) 9.3.0
reproduce (this is a W=1 build):
# https://git.kernel.org/pub/scm/linux/kernel/git/leon/linux-rdma.git/commit/?id=0ae065f0b9cedafab13c1b02208a69f2655452af
git remote add leon-rdma https://git.kernel.org/pub/scm/linux/kernel/git/leon/linux-rdma.git
git fetch --no-tags leon-rdma rdma-next
git checkout 0ae065f0b9cedafab13c1b02208a69f2655452af
# save the attached .config to linux build tree
make W=1 ARCH=x86_64

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@xxxxxxxxx>

All errors (new ones prefixed by >>):

drivers/infiniband/hw/mlx5/mr.c: In function 'mlx5_ib_get_dm_mr':
>> drivers/infiniband/hw/mlx5/mr.c:1389:13: error: implicit declaration of function 'ib_umem_get_dummy'; did you mean 'ib_umem_get_peer'? [-Werror=implicit-function-declaration]
1389 | mr->umem = ib_umem_get_dummy(&dev->ib_dev);
| ^~~~~~~~~~~~~~~~~
| ib_umem_get_peer
>> drivers/infiniband/hw/mlx5/mr.c:1389:11: error: assignment to 'struct ib_umem *' from 'int' makes pointer from integer without a cast [-Werror=int-conversion]
1389 | mr->umem = ib_umem_get_dummy(&dev->ib_dev);
| ^
cc1: all warnings being treated as errors


vim +1389 drivers/infiniband/hw/mlx5/mr.c

1354
1355 static struct ib_mr *mlx5_ib_get_dm_mr(struct ib_pd *pd, u64 start_addr,
1356 u64 length, int acc, int mode)
1357 {
1358 struct mlx5_ib_dev *dev = to_mdev(pd->device);
1359 int inlen = MLX5_ST_SZ_BYTES(create_mkey_in);
1360 struct mlx5_ib_mr *mr;
1361 void *mkc;
1362 u32 *in;
1363 int err;
1364
1365 mr = kzalloc(sizeof(*mr), GFP_KERNEL);
1366 if (!mr)
1367 return ERR_PTR(-ENOMEM);
1368
1369 in = kzalloc(inlen, GFP_KERNEL);
1370 if (!in) {
1371 err = -ENOMEM;
1372 goto err_free;
1373 }
1374
1375 mkc = MLX5_ADDR_OF(create_mkey_in, in, memory_key_mkey_entry);
1376
1377 MLX5_SET(mkc, mkc, access_mode_1_0, mode & 0x3);
1378 MLX5_SET(mkc, mkc, access_mode_4_2, (mode >> 2) & 0x7);
1379 MLX5_SET64(mkc, mkc, len, length);
1380 set_mkc_access_pd_addr_fields(mkc, acc, start_addr, pd);
1381
1382 err = mlx5_ib_create_mkey(dev, &mr->mmkey, in, inlen);
1383 if (err)
1384 goto err_in;
1385
1386 kfree(in);
1387
1388 set_mr_fields(dev, mr, length, acc);
> 1389 mr->umem = ib_umem_get_dummy(&dev->ib_dev);
1390 if (IS_ERR(mr->umem)) {
1391 err = -ENOMEM;
1392 goto err_free;
1393 }
1394
1395 return &mr->ibmr;
1396
1397 err_in:
1398 kfree(in);
1399
1400 err_free:
1401 kfree(mr);
1402
1403 return ERR_PTR(err);
1404 }
1405

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@xxxxxxxxxxxx

Attachment: .config.gz
Description: application/gzip