IB/mlx5: Remove references to uboject->context
These should all go through udata now. Add mlx5_udata_to_mdev to convert a udata into the struct mlx5_ib_dev as these call sites require. Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
This commit is contained in:
@@ -75,7 +75,7 @@ static int UVERBS_HANDLER(MLX5_IB_METHOD_CREATE_FLOW)(
|
||||
struct ib_qp *qp = NULL;
|
||||
struct ib_uobject *uobj =
|
||||
uverbs_attr_get_uobject(attrs, MLX5_IB_ATTR_CREATE_FLOW_HANDLE);
|
||||
struct mlx5_ib_dev *dev = to_mdev(uobj->context->device);
|
||||
struct mlx5_ib_dev *dev = mlx5_udata_to_mdev(&attrs->driver_udata);
|
||||
int len, ret, i;
|
||||
u32 counter_id = 0;
|
||||
|
||||
@@ -208,7 +208,7 @@ static int UVERBS_HANDLER(MLX5_IB_METHOD_FLOW_MATCHER_CREATE)(
|
||||
{
|
||||
struct ib_uobject *uobj = uverbs_attr_get_uobject(
|
||||
attrs, MLX5_IB_ATTR_FLOW_MATCHER_CREATE_HANDLE);
|
||||
struct mlx5_ib_dev *dev = to_mdev(uobj->context->device);
|
||||
struct mlx5_ib_dev *dev = mlx5_udata_to_mdev(&attrs->driver_udata);
|
||||
struct mlx5_ib_flow_matcher *obj;
|
||||
u32 flags;
|
||||
int err;
|
||||
@@ -327,7 +327,7 @@ static int UVERBS_HANDLER(MLX5_IB_METHOD_FLOW_ACTION_CREATE_MODIFY_HEADER)(
|
||||
{
|
||||
struct ib_uobject *uobj = uverbs_attr_get_uobject(
|
||||
attrs, MLX5_IB_ATTR_CREATE_MODIFY_HEADER_HANDLE);
|
||||
struct mlx5_ib_dev *mdev = to_mdev(uobj->context->device);
|
||||
struct mlx5_ib_dev *mdev = mlx5_udata_to_mdev(&attrs->driver_udata);
|
||||
enum mlx5_ib_uapi_flow_table_type ft_type;
|
||||
struct ib_flow_action *action;
|
||||
int num_actions;
|
||||
@@ -354,7 +354,7 @@ static int UVERBS_HANDLER(MLX5_IB_METHOD_FLOW_ACTION_CREATE_MODIFY_HEADER)(
|
||||
if (IS_ERR(action))
|
||||
return PTR_ERR(action);
|
||||
|
||||
uverbs_flow_action_fill_action(action, uobj, uobj->context->device,
|
||||
uverbs_flow_action_fill_action(action, uobj, &mdev->ib_dev,
|
||||
IB_FLOW_ACTION_UNSPECIFIED);
|
||||
|
||||
return 0;
|
||||
@@ -446,7 +446,7 @@ static int UVERBS_HANDLER(MLX5_IB_METHOD_FLOW_ACTION_CREATE_PACKET_REFORMAT)(
|
||||
{
|
||||
struct ib_uobject *uobj = uverbs_attr_get_uobject(attrs,
|
||||
MLX5_IB_ATTR_CREATE_PACKET_REFORMAT_HANDLE);
|
||||
struct mlx5_ib_dev *mdev = to_mdev(uobj->context->device);
|
||||
struct mlx5_ib_dev *mdev = mlx5_udata_to_mdev(&attrs->driver_udata);
|
||||
enum mlx5_ib_uapi_flow_action_packet_reformat_type dv_prt;
|
||||
enum mlx5_ib_uapi_flow_table_type ft_type;
|
||||
struct mlx5_ib_flow_action *maction;
|
||||
@@ -494,8 +494,7 @@ static int UVERBS_HANDLER(MLX5_IB_METHOD_FLOW_ACTION_CREATE_PACKET_REFORMAT)(
|
||||
goto free_maction;
|
||||
}
|
||||
|
||||
uverbs_flow_action_fill_action(&maction->ib_action, uobj,
|
||||
uobj->context->device,
|
||||
uverbs_flow_action_fill_action(&maction->ib_action, uobj, &mdev->ib_dev,
|
||||
IB_FLOW_ACTION_UNSPECIFIED);
|
||||
return 0;
|
||||
|
||||
|
Reference in New Issue
Block a user