Lines Matching defs:obj
1770 static bool is_flow_dest(void *obj, int *dest_id, int *dest_type)
1772 struct devx_obj *devx_obj = obj;
1881 static bool is_flow_counter(void *obj, u32 offset, u32 *counter_id)
1883 struct devx_obj *devx_obj = obj;
2017 struct mlx5_ib_flow_matcher *obj = uobject->object;
2019 if (atomic_read(&obj->usecnt))
2022 kfree(obj);
2261 struct mlx5_ib_steering_anchor *obj = uobject->object;
2263 if (atomic_read(&obj->usecnt))
2266 mutex_lock(&obj->dev->flow_db->lock);
2267 if (!--obj->ft_prio->anchor.rule_goto_table_ref)
2268 steering_anchor_destroy_rule_goto_table(obj->ft_prio);
2270 put_flow_table(obj->dev, obj->ft_prio, true);
2271 mutex_unlock(&obj->dev->flow_db->lock);
2273 kfree(obj);
2296 struct mlx5_ib_flow_matcher *obj)
2316 err = mlx5_ib_ft_type_to_namespace(ft_type, &obj->ns_type);
2333 &obj->ns_type);
2336 obj->ns_type = MLX5_FLOW_NAMESPACE_BYPASS;
2347 struct mlx5_ib_flow_matcher *obj;
2350 obj = kzalloc(sizeof(struct mlx5_ib_flow_matcher), GFP_KERNEL);
2351 if (!obj)
2354 obj->mask_len = uverbs_attr_get_len(
2356 err = uverbs_copy_from(&obj->matcher_mask,
2362 obj->flow_type = uverbs_attr_get_enum_id(
2365 if (obj->flow_type == MLX5_IB_FLOW_TYPE_NORMAL) {
2366 err = uverbs_copy_from(&obj->priority,
2373 err = uverbs_copy_from(&obj->match_criteria_enable,
2379 err = mlx5_ib_matcher_ns(attrs, obj);
2383 if (obj->ns_type == MLX5_FLOW_NAMESPACE_FDB_BYPASS &&
2389 uobj->object = obj;
2390 obj->mdev = dev->mdev;
2391 atomic_set(&obj->usecnt, 0);
2395 kfree(obj);
2407 struct mlx5_ib_steering_anchor *obj;
2430 obj = kzalloc(sizeof(*obj), GFP_KERNEL);
2431 if (!obj)
2461 uobj->object = obj;
2462 obj->dev = dev;
2463 obj->ft_prio = ft_prio;
2464 atomic_set(&obj->usecnt, 0);
2475 kfree(obj);