Lines Matching refs:err
295 int err; in mlx5_query_port_roce() local
302 err = mlx5_query_port_ptys(dev->mdev, out, sizeof(out), MLX5_PTYS_EN, in mlx5_query_port_roce()
304 if (err) in mlx5_query_port_roce()
305 return err; in mlx5_query_port_roce()
527 int err; in mlx5_query_system_image_guid() local
535 err = mlx5_query_hca_vport_system_image_guid(mdev, &tmp); in mlx5_query_system_image_guid()
539 err = mlx5_query_nic_vport_system_image_guid(mdev, &tmp); in mlx5_query_system_image_guid()
546 if (!err) in mlx5_query_system_image_guid()
549 return err; in mlx5_query_system_image_guid()
596 int err; in mlx5_query_node_guid() local
603 err = mlx5_query_hca_vport_node_guid(dev->mdev, &tmp); in mlx5_query_node_guid()
607 err = mlx5_query_nic_vport_node_guid(dev->mdev, &tmp); in mlx5_query_node_guid()
614 if (!err) in mlx5_query_node_guid()
617 return err; in mlx5_query_node_guid()
644 int err = -ENOMEM; in mlx5_ib_query_device() local
663 err = mlx5_query_system_image_guid(ibdev, in mlx5_ib_query_device()
665 if (err) in mlx5_ib_query_device()
666 return err; in mlx5_ib_query_device()
668 err = mlx5_query_max_pkeys(ibdev, &props->max_pkeys); in mlx5_ib_query_device()
669 if (err) in mlx5_ib_query_device()
670 return err; in mlx5_ib_query_device()
672 err = mlx5_query_vendor_id(ibdev, &props->vendor_id); in mlx5_ib_query_device()
673 if (err) in mlx5_ib_query_device()
674 return err; in mlx5_ib_query_device()
822 err = ib_copy_to_udata(uhw, &resp, resp.response_length); in mlx5_ib_query_device()
824 if (err) in mlx5_ib_query_device()
825 return err; in mlx5_ib_query_device()
843 int err = 0; in translate_active_width() local
858 err = -EINVAL; in translate_active_width()
861 return err; in translate_active_width()
922 int err; in mlx5_query_hca_port() local
928 err = -ENOMEM; in mlx5_query_hca_port()
934 err = mlx5_query_hca_vport_context(mdev, port, 0, rep, replen); in mlx5_query_hca_port()
935 if (err) in mlx5_query_hca_port()
963 err = mlx5_core_access_ptys(mdev, ptys, 0); in mlx5_query_hca_port()
964 if (err) in mlx5_query_hca_port()
967 err = translate_active_width(ibdev, ptys->ib_link_width_oper, in mlx5_query_hca_port()
969 if (err) in mlx5_query_hca_port()
975 err = mlx5_core_access_pmtu(mdev, pmtu, 0); in mlx5_query_hca_port()
976 if (err) in mlx5_query_hca_port()
984 err = mlx5_core_access_pvlc(mdev, &pvlc, 0); in mlx5_query_hca_port()
985 if (err) in mlx5_query_hca_port()
988 err = translate_max_vl_num(ibdev, pvlc.vl_hw_cap, in mlx5_query_hca_port()
994 return err; in mlx5_query_hca_port()
1059 int err; in mlx5_ib_modify_device() local
1072 err = mlx5_core_access_reg(dev->mdev, &in, sizeof(in), &out, in mlx5_ib_modify_device()
1074 if (err) in mlx5_ib_modify_device()
1075 return err; in mlx5_ib_modify_device()
1079 return err; in mlx5_ib_modify_device()
1088 int err; in mlx5_ib_modify_port() local
1100 err = mlx5_ib_query_port(ibdev, port, &attr); in mlx5_ib_modify_port()
1101 if (err) in mlx5_ib_modify_port()
1107 err = mlx5_set_port_caps(dev->mdev, port, tmp); in mlx5_ib_modify_port()
1111 return err; in mlx5_ib_modify_port()
1170 int err; in allocate_uars() local
1175 err = mlx5_cmd_alloc_uar(dev->mdev, &bfregi->sys_pages[i]); in allocate_uars()
1176 if (err) in allocate_uars()
1192 return err; in allocate_uars()
1211 int err; in mlx5_ib_alloc_transport_domain() local
1216 err = mlx5_alloc_transport_domain(dev->mdev, tdn, uid); in mlx5_ib_alloc_transport_domain()
1217 if (err) in mlx5_ib_alloc_transport_domain()
1218 return err; in mlx5_ib_alloc_transport_domain()
1229 err = mlx5_nic_vport_update_local_lb(dev->mdev, true); in mlx5_ib_alloc_transport_domain()
1233 if (err != 0) in mlx5_ib_alloc_transport_domain()
1235 return err; in mlx5_ib_alloc_transport_domain()
1270 int err; in mlx5_ib_alloc_ucontext() local
1286 err = ib_copy_from_udata(&req, udata, min(udata->inlen, sizeof(req))); in mlx5_ib_alloc_ucontext()
1287 if (err) in mlx5_ib_alloc_ucontext()
1288 return err; in mlx5_ib_alloc_ucontext()
1330 err = calc_total_bfregs(dev, lib_uar_4k, &req, bfregi); in mlx5_ib_alloc_ucontext()
1331 if (err) in mlx5_ib_alloc_ucontext()
1339 err = -ENOMEM; in mlx5_ib_alloc_ucontext()
1347 err = -ENOMEM; in mlx5_ib_alloc_ucontext()
1351 err = allocate_uars(dev, context); in mlx5_ib_alloc_ucontext()
1352 if (err) in mlx5_ib_alloc_ucontext()
1357 err = mlx5_ib_devx_create(dev, true); in mlx5_ib_alloc_ucontext()
1358 if (err < 0) in mlx5_ib_alloc_ucontext()
1360 context->devx_uid = err; in mlx5_ib_alloc_ucontext()
1363 err = mlx5_ib_alloc_transport_domain(dev, &context->tdn, in mlx5_ib_alloc_ucontext()
1365 if (err) in mlx5_ib_alloc_ucontext()
1410 err = ib_copy_to_udata(udata, &resp, resp.response_length); in mlx5_ib_alloc_ucontext()
1411 if (err) in mlx5_ib_alloc_ucontext()
1438 return err; in mlx5_ib_alloc_ucontext()
1546 int err; in uar_mmap() local
1611 err = mlx5_cmd_alloc_uar(dev->mdev, &uar_index); in uar_mmap()
1612 if (err) { in uar_mmap()
1623 err = rdma_user_mmap_io(&context->ibucontext, vma, pfn, PAGE_SIZE, in uar_mmap()
1625 if (err) { in uar_mmap()
1628 err, mmap_cmd2str(cmd)); in uar_mmap()
1629 goto err; in uar_mmap()
1636 err: in uar_mmap()
1638 return err; in uar_mmap()
1645 return err; in uar_mmap()
1744 int err; in mlx5_ib_alloc_pd() local
1749 err = mlx5_core_alloc_pd(to_mdev(ibdev)->mdev, &pd->pdn, uid); in mlx5_ib_alloc_pd()
1750 if (err) in mlx5_ib_alloc_pd()
1751 return (err); in mlx5_ib_alloc_pd()
2117 int err = 0; in get_flow_table() local
2169 err = PTR_ERR(ft); in get_flow_table()
2173 return err ? ERR_PTR(err) : prio; in get_flow_table()
2189 int err = 0; in create_flow_rule() local
2197 err = -ENOMEM; in create_flow_rule()
2207 err = parse_flow_attr(spec->match_criteria, in create_flow_rule()
2209 if (err < 0) in create_flow_rule()
2221 err = PTR_ERR(handler->rule); in create_flow_rule()
2230 if (err) in create_flow_rule()
2233 return err ? ERR_PTR(err) : handler; in create_flow_rule()
2331 int err; in create_sniffer_rule() local
2340 err = PTR_ERR(handler_rx); in create_sniffer_rule()
2341 goto err; in create_sniffer_rule()
2346 err = PTR_ERR(handler_tx); in create_sniffer_rule()
2358 err: in create_sniffer_rule()
2359 return ERR_PTR(err); in create_sniffer_rule()
2375 int err; in mlx5_ib_create_flow() local
2382 err = ib_copy_from_udata(&ucmd_hdr, udata, min_ucmd_sz); in mlx5_ib_create_flow()
2383 if (err) in mlx5_ib_create_flow()
2384 return ERR_PTR(err); in mlx5_ib_create_flow()
2402 err = ib_copy_from_udata(ucmd, udata, required_ucmd_sz); in mlx5_ib_create_flow()
2403 if (err) in mlx5_ib_create_flow()
2408 err = -ENOMEM; in mlx5_ib_create_flow()
2413 err = -EINVAL; in mlx5_ib_create_flow()
2419 err = -ENOMEM; in mlx5_ib_create_flow()
2427 err = PTR_ERR(ft_prio); in mlx5_ib_create_flow()
2433 err = PTR_ERR(ft_prio_tx); in mlx5_ib_create_flow()
2448 err = -EOPNOTSUPP; in mlx5_ib_create_flow()
2465 err = -EINVAL; in mlx5_ib_create_flow()
2470 err = PTR_ERR(handler); in mlx5_ib_create_flow()
2490 return ERR_PTR(err); in mlx5_ib_create_flow()
2496 int err; in mlx5_ib_mcg_attach() local
2498 err = mlx5_core_attach_mcg(dev->mdev, gid, ibqp->qp_num); in mlx5_ib_mcg_attach()
2499 if (err) in mlx5_ib_mcg_attach()
2503 return err; in mlx5_ib_mcg_attach()
2509 int err; in mlx5_ib_mcg_detach() local
2511 err = mlx5_core_detach_mcg(dev->mdev, gid, ibqp->qp_num); in mlx5_ib_mcg_detach()
2512 if (err) in mlx5_ib_mcg_detach()
2516 return err; in mlx5_ib_mcg_detach()
2521 int err; in init_node_data() local
2523 err = mlx5_query_node_desc(dev, dev->ib_dev.node_desc); in init_node_data()
2524 if (err) in init_node_data()
2525 return err; in init_node_data()
2736 int err = -ENOMEM; in get_port_caps() local
2748 err = mlx5_ib_query_device(&dev->ib_dev, dprops, &uhw); in get_port_caps()
2749 if (err) { in get_port_caps()
2750 mlx5_ib_warn(dev, "query_device failed %d\n", err); in get_port_caps()
2755 err = mlx5_ib_query_port(&dev->ib_dev, port, pprops); in get_port_caps()
2756 if (err) { in get_port_caps()
2758 port, err); in get_port_caps()
2773 return err; in get_port_caps()
2778 int err; in destroy_umrc_res() local
2780 err = mlx5_mr_cache_cleanup(dev); in destroy_umrc_res()
2781 if (err) in destroy_umrc_res()
3096 int err; in mlx5_port_immutable() local
3098 err = mlx5_ib_query_port(ibdev, port_num, &attr); in mlx5_port_immutable()
3099 if (err) in mlx5_port_immutable()
3100 return err; in mlx5_port_immutable()
3157 int err; in mlx5_enable_roce() local
3171 err = register_netdevice_notifier(&dev->roce.nb); in mlx5_enable_roce()
3172 if (err) { in mlx5_enable_roce()
3174 return err; in mlx5_enable_roce()
3178 err = mlx5_nic_vport_enable_roce(dev->mdev); in mlx5_enable_roce()
3179 if (err) in mlx5_enable_roce()
3183 err = mlx5_roce_lag_init(dev); in mlx5_enable_roce()
3184 if (err) in mlx5_enable_roce()
3195 return err; in mlx5_enable_roce()
3321 int err; in mlx5_ib_stage_bfreg_init() local
3323 err = mlx5_alloc_bfreg(dev->mdev, &dev->bfreg, false, false); in mlx5_ib_stage_bfreg_init()
3324 if (err) in mlx5_ib_stage_bfreg_init()
3325 return err; in mlx5_ib_stage_bfreg_init()
3327 err = mlx5_alloc_bfreg(dev->mdev, &dev->fp_bfreg, false, true); in mlx5_ib_stage_bfreg_init()
3328 if (err) { in mlx5_ib_stage_bfreg_init()
3330 return err; in mlx5_ib_stage_bfreg_init()
3333 err = mlx5_alloc_bfreg(dev->mdev, &dev->wc_bfreg, true, false); in mlx5_ib_stage_bfreg_init()
3334 if (err) { in mlx5_ib_stage_bfreg_init()
3339 return err; in mlx5_ib_stage_bfreg_init()
3354 int err; in mlx5_ib_add() local
3372 err = get_port_caps(dev); in mlx5_ib_add()
3373 if (err) in mlx5_ib_add()
3527 err = init_node_data(dev); in mlx5_ib_add()
3528 if (err) in mlx5_ib_add()
3537 err = mlx5_enable_roce(dev); in mlx5_ib_add()
3538 if (err) in mlx5_ib_add()
3542 err = create_dev_resources(&dev->devr); in mlx5_ib_add()
3543 if (err) in mlx5_ib_add()
3546 err = mlx5_ib_odp_init_one(dev); in mlx5_ib_add()
3547 if (err) in mlx5_ib_add()
3550 err = mlx5_ib_alloc_q_counters(dev); in mlx5_ib_add()
3551 if (err) in mlx5_ib_add()
3554 err = mlx5_ib_stage_bfreg_init(dev); in mlx5_ib_add()
3555 if (err) in mlx5_ib_add()
3558 err = ib_register_device(&dev->ib_dev, NULL); in mlx5_ib_add()
3559 if (err) in mlx5_ib_add()
3562 err = create_umr_res(dev); in mlx5_ib_add()
3563 if (err) in mlx5_ib_add()
3567 err = device_create_file(&dev->ib_dev.dev, in mlx5_ib_add()
3569 if (err) in mlx5_ib_add()
3573 err = mlx5_ib_init_congestion(dev); in mlx5_ib_add()
3574 if (err) in mlx5_ib_add()
3642 int err; in mlx5_ib_init() local
3644 err = mlx5_ib_odp_init(); in mlx5_ib_init()
3645 if (err) in mlx5_ib_init()
3646 return err; in mlx5_ib_init()
3648 err = mlx5_register_interface(&mlx5_ib_interface); in mlx5_ib_init()
3649 if (err) in mlx5_ib_init()
3652 return err; in mlx5_ib_init()
3656 return err; in mlx5_ib_init()