CC: [email protected] BCC: [email protected] CC: [email protected] TO: Maor Gottlieb <[email protected]> CC: Jason Gunthorpe <[email protected]> CC: Leon Romanovsky <[email protected]>
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 09688c0166e76ce2fb85e86b9d99be8b0084cdf9 commit: 831df88381f73bca0f5624b69ab985cac3d036bc RDMA/mlx5: Move all DM logic to separate file date: 11 months ago :::::: branch date: 23 hours ago :::::: commit date: 11 months ago config: riscv-randconfig-m031-20220313 (https://download.01.org/0day-ci/archive/20220315/[email protected]/config) compiler: riscv64-linux-gcc (GCC) 11.2.0 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot <[email protected]> Reported-by: Dan Carpenter <[email protected]> smatch warnings: drivers/infiniband/hw/mlx5/dm.c:239 mlx5_ib_alloc_dm() error: uninitialized symbol '_val'. vim +/_val +239 drivers/infiniband/hw/mlx5/dm.c 831df88381f73bc Maor Gottlieb 2021-04-11 229 831df88381f73bc Maor Gottlieb 2021-04-11 230 struct ib_dm *mlx5_ib_alloc_dm(struct ib_device *ibdev, 831df88381f73bc Maor Gottlieb 2021-04-11 231 struct ib_ucontext *context, 831df88381f73bc Maor Gottlieb 2021-04-11 232 struct ib_dm_alloc_attr *attr, 831df88381f73bc Maor Gottlieb 2021-04-11 233 struct uverbs_attr_bundle *attrs) 831df88381f73bc Maor Gottlieb 2021-04-11 234 { 831df88381f73bc Maor Gottlieb 2021-04-11 235 struct mlx5_ib_dm *dm; 831df88381f73bc Maor Gottlieb 2021-04-11 236 enum mlx5_ib_uapi_dm_type type; 831df88381f73bc Maor Gottlieb 2021-04-11 237 int err; 831df88381f73bc Maor Gottlieb 2021-04-11 238 831df88381f73bc Maor Gottlieb 2021-04-11 @239 err = uverbs_get_const_default(&type, attrs, 831df88381f73bc Maor Gottlieb 2021-04-11 240 MLX5_IB_ATTR_ALLOC_DM_REQ_TYPE, 831df88381f73bc Maor Gottlieb 2021-04-11 241 MLX5_IB_UAPI_DM_TYPE_MEMIC); 831df88381f73bc Maor Gottlieb 2021-04-11 242 if (err) 831df88381f73bc Maor Gottlieb 2021-04-11 243 return ERR_PTR(err); 831df88381f73bc Maor Gottlieb 2021-04-11 244 831df88381f73bc Maor Gottlieb 2021-04-11 245 mlx5_ib_dbg(to_mdev(ibdev), "alloc_dm req: dm_type=%d user_length=0x%llx log_alignment=%d\n", 831df88381f73bc Maor Gottlieb 2021-04-11 246 type, attr->length, attr->alignment); 831df88381f73bc Maor Gottlieb 2021-04-11 247 831df88381f73bc Maor Gottlieb 2021-04-11 248 err = check_dm_type_support(to_mdev(ibdev), type); 831df88381f73bc Maor Gottlieb 2021-04-11 249 if (err) 831df88381f73bc Maor Gottlieb 2021-04-11 250 return ERR_PTR(err); 831df88381f73bc Maor Gottlieb 2021-04-11 251 831df88381f73bc Maor Gottlieb 2021-04-11 252 dm = kzalloc(sizeof(*dm), GFP_KERNEL); 831df88381f73bc Maor Gottlieb 2021-04-11 253 if (!dm) 831df88381f73bc Maor Gottlieb 2021-04-11 254 return ERR_PTR(-ENOMEM); 831df88381f73bc Maor Gottlieb 2021-04-11 255 831df88381f73bc Maor Gottlieb 2021-04-11 256 dm->type = type; 831df88381f73bc Maor Gottlieb 2021-04-11 257 831df88381f73bc Maor Gottlieb 2021-04-11 258 switch (type) { 831df88381f73bc Maor Gottlieb 2021-04-11 259 case MLX5_IB_UAPI_DM_TYPE_MEMIC: 831df88381f73bc Maor Gottlieb 2021-04-11 260 err = handle_alloc_dm_memic(context, dm, 831df88381f73bc Maor Gottlieb 2021-04-11 261 attr, 831df88381f73bc Maor Gottlieb 2021-04-11 262 attrs); 831df88381f73bc Maor Gottlieb 2021-04-11 263 break; 831df88381f73bc Maor Gottlieb 2021-04-11 264 case MLX5_IB_UAPI_DM_TYPE_STEERING_SW_ICM: 831df88381f73bc Maor Gottlieb 2021-04-11 265 err = handle_alloc_dm_sw_icm(context, dm, 831df88381f73bc Maor Gottlieb 2021-04-11 266 attr, attrs, 831df88381f73bc Maor Gottlieb 2021-04-11 267 MLX5_SW_ICM_TYPE_STEERING); 831df88381f73bc Maor Gottlieb 2021-04-11 268 break; 831df88381f73bc Maor Gottlieb 2021-04-11 269 case MLX5_IB_UAPI_DM_TYPE_HEADER_MODIFY_SW_ICM: 831df88381f73bc Maor Gottlieb 2021-04-11 270 err = handle_alloc_dm_sw_icm(context, dm, 831df88381f73bc Maor Gottlieb 2021-04-11 271 attr, attrs, 831df88381f73bc Maor Gottlieb 2021-04-11 272 MLX5_SW_ICM_TYPE_HEADER_MODIFY); 831df88381f73bc Maor Gottlieb 2021-04-11 273 break; 831df88381f73bc Maor Gottlieb 2021-04-11 274 default: 831df88381f73bc Maor Gottlieb 2021-04-11 275 err = -EOPNOTSUPP; 831df88381f73bc Maor Gottlieb 2021-04-11 276 } 831df88381f73bc Maor Gottlieb 2021-04-11 277 831df88381f73bc Maor Gottlieb 2021-04-11 278 if (err) 831df88381f73bc Maor Gottlieb 2021-04-11 279 goto err_free; 831df88381f73bc Maor Gottlieb 2021-04-11 280 831df88381f73bc Maor Gottlieb 2021-04-11 281 return &dm->ibdm; 831df88381f73bc Maor Gottlieb 2021-04-11 282 831df88381f73bc Maor Gottlieb 2021-04-11 283 err_free: 831df88381f73bc Maor Gottlieb 2021-04-11 284 kfree(dm); 831df88381f73bc Maor Gottlieb 2021-04-11 285 return ERR_PTR(err); 831df88381f73bc Maor Gottlieb 2021-04-11 286 } 831df88381f73bc Maor Gottlieb 2021-04-11 287 --- 0-DAY CI Kernel Test Service https://lists.01.org/hyperkitty/list/[email protected] _______________________________________________ kbuild mailing list -- [email protected] To unsubscribe send an email to [email protected]
