Lines Matching refs:obj

208 static size_t switchdev_obj_size(const struct switchdev_obj *obj)  in switchdev_obj_size()  argument
210 switch (obj->id) { in switchdev_obj_size()
225 const struct switchdev_obj *obj, in switchdev_port_obj_notify() argument
232 .obj = obj, in switchdev_port_obj_notify()
343 const struct switchdev_obj *obj = data; in switchdev_port_obj_add_deferred() local
348 dev, obj, NULL); in switchdev_port_obj_add_deferred()
350 switchdev_obj_id_to_helpful_msg(dev, obj->id, err, true); in switchdev_port_obj_add_deferred()
351 if (obj->complete) in switchdev_port_obj_add_deferred()
352 obj->complete(dev, err, obj->complete_priv); in switchdev_port_obj_add_deferred()
356 const struct switchdev_obj *obj) in switchdev_port_obj_add_defer() argument
358 return switchdev_deferred_enqueue(dev, obj, switchdev_obj_size(obj), in switchdev_port_obj_add_defer()
373 const struct switchdev_obj *obj, in switchdev_port_obj_add() argument
376 if (obj->flags & SWITCHDEV_F_DEFER) in switchdev_port_obj_add()
377 return switchdev_port_obj_add_defer(dev, obj); in switchdev_port_obj_add()
380 dev, obj, extack); in switchdev_port_obj_add()
385 const struct switchdev_obj *obj) in switchdev_port_obj_del_now() argument
388 dev, obj, NULL); in switchdev_port_obj_del_now()
394 const struct switchdev_obj *obj = data; in switchdev_port_obj_del_deferred() local
397 err = switchdev_port_obj_del_now(dev, obj); in switchdev_port_obj_del_deferred()
399 switchdev_obj_id_to_helpful_msg(dev, obj->id, err, false); in switchdev_port_obj_del_deferred()
400 if (obj->complete) in switchdev_port_obj_del_deferred()
401 obj->complete(dev, err, obj->complete_priv); in switchdev_port_obj_del_deferred()
405 const struct switchdev_obj *obj) in switchdev_port_obj_del_defer() argument
407 return switchdev_deferred_enqueue(dev, obj, switchdev_obj_size(obj), in switchdev_port_obj_del_defer()
421 const struct switchdev_obj *obj) in switchdev_port_obj_del() argument
423 if (obj->flags & SWITCHDEV_F_DEFER) in switchdev_port_obj_del()
424 return switchdev_port_obj_del_defer(dev, obj); in switchdev_port_obj_del()
426 return switchdev_port_obj_del_now(dev, obj); in switchdev_port_obj_del()
444 const struct switchdev_obj *obj) in switchdev_port_obj_act_is_deferred() argument
461 if (switchdev_obj_eq((const void *)dfitem->data, obj)) { in switchdev_port_obj_act_is_deferred()
716 const struct switchdev_obj *obj, in __switchdev_handle_port_obj_add() argument
728 err = add_cb(dev, info->ctx, port_obj_info->obj, extack); in __switchdev_handle_port_obj_add()
789 const struct switchdev_obj *obj, in switchdev_handle_port_obj_add() argument
812 const struct switchdev_obj *obj, in switchdev_handle_port_obj_add_foreign() argument
831 const struct switchdev_obj *obj)) in __switchdev_handle_port_obj_del() argument
839 err = del_cb(dev, info->ctx, port_obj_info->obj); in __switchdev_handle_port_obj_del()
900 const struct switchdev_obj *obj)) in switchdev_handle_port_obj_del() argument
922 const struct switchdev_obj *obj)) in switchdev_handle_port_obj_del_foreign() argument