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 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@lists.01.org