Lines Matching defs:cmd_in
859 static int devx_get_uid(struct mlx5_ib_ucontext *c, void *cmd_in)
861 if (devx_is_whitelist_cmd(cmd_in)) {
996 void *cmd_in = uverbs_attr_get_alloced_ptr(
1009 uid = devx_get_uid(c, cmd_in);
1014 if (!devx_is_general_cmd(cmd_in, dev))
1021 MLX5_SET(general_obj_in_cmd_hdr, cmd_in, uid, uid);
1022 err = mlx5_cmd_exec(dev->mdev, cmd_in,
1367 void *cmd_in = uverbs_attr_get_alloced_ptr(attrs, MLX5_IB_ATTR_DEVX_OBJ_CREATE_CMD_IN);
1386 if (MLX5_GET(general_obj_in_cmd_hdr, cmd_in, vhca_tunnel_id))
1389 uid = devx_get_uid(c, cmd_in);
1393 if (!devx_is_obj_create_cmd(cmd_in, &opcode))
1404 MLX5_SET(general_obj_in_cmd_hdr, cmd_in, uid, uid);
1406 err = devx_handle_mkey_create(dev, obj, cmd_in, cmd_in_len);
1410 devx_set_umem_valid(cmd_in);
1415 err = mlx5_core_create_dct(dev, &obj->core_dct, cmd_in,
1421 cmd_in, cmd_in_len, cmd_out,
1424 err = mlx5_cmd_exec(dev->mdev, cmd_in,
1434 cmd_in,
1441 cmd_in,
1449 devx_obj_build_destroy_cmd(cmd_in, cmd_out, obj->dinbox, &obj->dinlen,
1458 obj_type = MLX5_GET(general_obj_in_cmd_hdr, cmd_in, obj_type);
1462 err = devx_handle_mkey_indirect(obj, dev, cmd_in, cmd_out);
1484 void *cmd_in = uverbs_attr_get_alloced_ptr(attrs, MLX5_IB_ATTR_DEVX_OBJ_MODIFY_CMD_IN);
1496 if (MLX5_GET(general_obj_in_cmd_hdr, cmd_in, vhca_tunnel_id))
1499 uid = devx_get_uid(c, cmd_in);
1503 if (!devx_is_obj_modify_cmd(cmd_in))
1506 if (!devx_is_valid_obj_id(attrs, uobj, cmd_in))
1513 MLX5_SET(general_obj_in_cmd_hdr, cmd_in, uid, uid);
1514 devx_set_umem_valid(cmd_in);
1516 err = mlx5_cmd_exec(mdev->mdev, cmd_in,
1529 void *cmd_in = uverbs_attr_get_alloced_ptr(attrs, MLX5_IB_ATTR_DEVX_OBJ_QUERY_CMD_IN);
1541 if (MLX5_GET(general_obj_in_cmd_hdr, cmd_in, vhca_tunnel_id))
1544 uid = devx_get_uid(c, cmd_in);
1548 if (!devx_is_obj_query_cmd(cmd_in))
1551 if (!devx_is_valid_obj_id(attrs, uobj, cmd_in))
1558 MLX5_SET(general_obj_in_cmd_hdr, cmd_in, uid, uid);
1559 err = mlx5_cmd_exec(mdev->mdev, cmd_in,
1665 void *cmd_in = uverbs_attr_get_alloced_ptr(attrs,
1680 if (MLX5_GET(general_obj_in_cmd_hdr, cmd_in, vhca_tunnel_id))
1683 uid = devx_get_uid(c, cmd_in);
1687 if (!devx_is_obj_query_cmd(cmd_in))
1695 if (!devx_is_valid_obj_id(attrs, uobj, cmd_in))
1728 MLX5_SET(general_obj_in_cmd_hdr, cmd_in, uid, uid);
1729 err = mlx5_cmd_exec_cb(&ev_file->async_ctx, cmd_in,