Lines Matching refs:devlink
25 struct devlink { struct
80 #define devlinks_xa_for_each_registered_get(net, index, devlink) \ argument
81 for (index = 0; (devlink = devlinks_xa_find_get(net, &index)); index++)
83 struct devlink *devlinks_xa_find_get(struct net *net, unsigned long *indexp);
85 static inline bool devl_is_registered(struct devlink *devlink) in devl_is_registered() argument
87 devl_assert_locked(devlink); in devl_is_registered()
88 return xa_get_mark(&devlinks, devlink->index, DEVLINK_REGISTERED); in devl_is_registered()
119 int (*dump_one)(struct sk_buff *msg, struct devlink *devlink,
125 struct devlink *
128 void devlink_notify_unregister(struct devlink *devlink);
129 void devlink_notify_register(struct devlink *devlink);
143 devlink_nl_put_handle(struct sk_buff *msg, struct devlink *devlink) in devlink_nl_put_handle() argument
145 if (nla_put_string(msg, DEVLINK_ATTR_BUS_NAME, devlink->dev->bus->name)) in devlink_nl_put_handle()
147 if (nla_put_string(msg, DEVLINK_ATTR_DEV_NAME, dev_name(devlink->dev))) in devlink_nl_put_handle()
171 void devlink_notify(struct devlink *devlink, enum devlink_command cmd);
178 devlink_port_get_from_info(struct devlink *devlink, struct genl_info *info);
179 struct devlink_port *devlink_port_get_from_attrs(struct devlink *devlink,
184 int devlink_reload(struct devlink *devlink, struct net *dest_net,
195 void devlink_params_driverinit_load_new(struct devlink *devlink);
199 int devlink_resources_validate(struct devlink *devlink,
207 devlink_linecard_get_from_info(struct devlink *devlink, struct genl_info *info);
210 int devlink_rate_nodes_check(struct devlink *devlink, u16 mode,
213 devlink_rate_get_from_info(struct devlink *devlink, struct genl_info *info);
215 devlink_rate_node_get_from_info(struct devlink *devlink,