drivers/base/core.c
499
ATTRIBUTE_GROUPS(devlink);
drivers/crypto/marvell/octeontx2/otx2_cpt_devlink.c
117
static int otx2_cpt_devlink_info_get(struct devlink *dl,
drivers/crypto/marvell/octeontx2/otx2_cpt_devlink.c
147
struct devlink *dl;
drivers/crypto/marvell/octeontx2/otx2_cpt_devlink.c
16
static int otx2_cpt_dl_egrp_delete(struct devlink *dl, u32 id,
drivers/crypto/marvell/octeontx2/otx2_cpt_devlink.c
176
struct devlink *dl = cptpf->dl;
drivers/crypto/marvell/octeontx2/otx2_cpt_devlink.c
26
static int otx2_cpt_dl_uc_info(struct devlink *dl, u32 id,
drivers/crypto/marvell/octeontx2/otx2_cpt_devlink.c
35
static int otx2_cpt_dl_t106_mode_get(struct devlink *dl, u32 id,
drivers/crypto/marvell/octeontx2/otx2_cpt_devlink.c
51
static int otx2_cpt_dl_t106_mode_set(struct devlink *dl, u32 id,
drivers/crypto/marvell/octeontx2/otx2_cpt_devlink.c
6
static int otx2_cpt_dl_egrp_create(struct devlink *dl, u32 id,
drivers/crypto/marvell/octeontx2/otx2_cpt_devlink.h
12
struct devlink *dl;
drivers/crypto/marvell/octeontx2/otx2_cptpf.h
65
struct devlink *dl;
drivers/dpll/zl3073x/devlink.c
102
zl3073x_devlink_reload_up(struct devlink *devlink,
drivers/dpll/zl3073x/devlink.c
108
struct zl3073x_dev *zldev = devlink_priv(devlink);
drivers/dpll/zl3073x/devlink.c
115
rc = devl_param_driverinit_value_get(devlink,
drivers/dpll/zl3073x/devlink.c
140
struct devlink *devlink = priv_to_devlink(zldev);
drivers/dpll/zl3073x/devlink.c
142
devlink_flash_update_status_notify(devlink, msg, component, done,
drivers/dpll/zl3073x/devlink.c
229
zl3073x_devlink_flash_update(struct devlink *devlink,
drivers/dpll/zl3073x/devlink.c
233
struct zl3073x_dev *zldev = devlink_priv(devlink);
drivers/dpll/zl3073x/devlink.c
25
zl3073x_devlink_info_get(struct devlink *devlink, struct devlink_info_req *req,
drivers/dpll/zl3073x/devlink.c
28
struct zl3073x_dev *zldev = devlink_priv(devlink);
drivers/dpll/zl3073x/devlink.c
296
struct devlink *devlink;
drivers/dpll/zl3073x/devlink.c
299
devlink = devlink_alloc(&zl3073x_devlink_ops, sizeof(*zldev), dev);
drivers/dpll/zl3073x/devlink.c
300
if (!devlink)
drivers/dpll/zl3073x/devlink.c
304
rc = devm_add_action_or_reset(dev, zl3073x_devlink_free, devlink);
drivers/dpll/zl3073x/devlink.c
308
zldev = devlink_priv(devlink);
drivers/dpll/zl3073x/devlink.c
317
zl3073x_devlink_param_clock_id_validate(struct devlink *devlink, u32 id,
drivers/dpll/zl3073x/devlink.c
338
struct devlink *devlink = priv_to_devlink(ptr);
drivers/dpll/zl3073x/devlink.c
340
devl_lock(devlink);
drivers/dpll/zl3073x/devlink.c
343
devl_params_unregister(devlink, zl3073x_devlink_params,
drivers/dpll/zl3073x/devlink.c
347
devl_unregister(devlink);
drivers/dpll/zl3073x/devlink.c
349
devl_unlock(devlink);
drivers/dpll/zl3073x/devlink.c
362
struct devlink *devlink = priv_to_devlink(zldev);
drivers/dpll/zl3073x/devlink.c
366
devl_lock(devlink);
drivers/dpll/zl3073x/devlink.c
369
rc = devl_params_register(devlink, zl3073x_devlink_params,
drivers/dpll/zl3073x/devlink.c
372
devl_unlock(devlink);
drivers/dpll/zl3073x/devlink.c
378
devl_param_driverinit_value_set(devlink,
drivers/dpll/zl3073x/devlink.c
383
devl_register(devlink);
drivers/dpll/zl3073x/devlink.c
385
devl_unlock(devlink);
drivers/dpll/zl3073x/devlink.c
85
zl3073x_devlink_reload_down(struct devlink *devlink, bool netns_change,
drivers/dpll/zl3073x/devlink.c
90
struct zl3073x_dev *zldev = devlink_priv(devlink);
drivers/net/can/kvaser_pciefd/kvaser_pciefd_core.c
1761
struct devlink *devlink;
drivers/net/can/kvaser_pciefd/kvaser_pciefd_core.c
1766
devlink = devlink_alloc(&kvaser_pciefd_devlink_ops, sizeof(*pcie), dev);
drivers/net/can/kvaser_pciefd/kvaser_pciefd_core.c
1767
if (!devlink)
drivers/net/can/kvaser_pciefd/kvaser_pciefd_core.c
1770
pcie = devlink_priv(devlink);
drivers/net/can/kvaser_pciefd/kvaser_pciefd_core.c
1842
devlink_register(devlink);
drivers/net/can/kvaser_pciefd/kvaser_pciefd_core.c
1868
devlink_free(devlink);
drivers/net/can/kvaser_pciefd/kvaser_pciefd_devlink.c
11
static int kvaser_pciefd_devlink_info_get(struct devlink *devlink,
drivers/net/can/kvaser_pciefd/kvaser_pciefd_devlink.c
15
struct kvaser_pciefd *pcie = devlink_priv(devlink);
drivers/net/can/usb/etas_es58x/es58x_core.c
2164
struct devlink *devlink;
drivers/net/can/usb/etas_es58x/es58x_core.c
2187
devlink = devlink_alloc(&es58x_dl_ops, es58x_sizeof_es58x_device(param),
drivers/net/can/usb/etas_es58x/es58x_core.c
2189
if (!devlink)
drivers/net/can/usb/etas_es58x/es58x_core.c
2192
es58x_dev = devlink_priv(devlink);
drivers/net/can/usb/etas_es58x/es58x_devlink.c
210
static int es58x_devlink_info_get(struct devlink *devlink,
drivers/net/can/usb/etas_es58x/es58x_devlink.c
214
struct es58x_device *es58x_dev = devlink_priv(devlink);
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c
1017
devlink_register(devlink);
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c
1024
devlink_free(devlink);
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c
933
struct devlink *devlink;
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c
943
devlink = devlink_alloc(&kvaser_usb_devlink_ops, sizeof(*dev), &intf->dev);
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c
944
if (!devlink)
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c
947
dev = devlink_priv(devlink);
drivers/net/can/usb/kvaser_usb/kvaser_usb_devlink.c
13
static int kvaser_usb_devlink_info_get(struct devlink *devlink,
drivers/net/can/usb/kvaser_usb/kvaser_usb_devlink.c
17
struct kvaser_usb *dev = devlink_priv(devlink);
drivers/net/dsa/hirschmann/hellcreek.c
1258
static int hellcreek_devlink_region_vlan_snapshot(struct devlink *dl,
drivers/net/dsa/hirschmann/hellcreek.c
1286
static int hellcreek_devlink_region_fdb_snapshot(struct devlink *dl,
drivers/net/dsa/mv88e6xxx/devlink.c
264
static int mv88e6xxx_region_global_snapshot(struct devlink *dl,
drivers/net/dsa/mv88e6xxx/devlink.c
371
static int mv88e6xxx_region_atu_snapshot(struct devlink *dl,
drivers/net/dsa/mv88e6xxx/devlink.c
431
static int mv88e6xxx_region_vtu_snapshot(struct devlink *dl,
drivers/net/dsa/mv88e6xxx/devlink.c
513
static int mv88e6xxx_region_stu_snapshot(struct devlink *dl,
drivers/net/dsa/mv88e6xxx/devlink.c
570
static int mv88e6xxx_region_pvt_snapshot(struct devlink *dl,
drivers/net/dsa/ocelot/felix.c
1540
ocelot->devlink = felix->ds->devlink;
drivers/net/dsa/sja1105/sja1105_devlink.c
36
sja1105_region_static_config_snapshot(struct devlink *dl,
drivers/net/ethernet/amazon/ena/ena_devlink.c
10
static int ena_devlink_enable_phc_validate(struct devlink *devlink, u32 id,
drivers/net/ethernet/amazon/ena/ena_devlink.c
104
static int ena_devlink_reload_up(struct devlink *devlink,
drivers/net/ethernet/amazon/ena/ena_devlink.c
110
struct ena_adapter *adapter = ENA_DEVLINK_PRIV(devlink);
drivers/net/ethernet/amazon/ena/ena_devlink.c
123
ena_devlink_port_register(devlink);
drivers/net/ethernet/amazon/ena/ena_devlink.c
137
static int ena_devlink_configure_params(struct devlink *devlink)
drivers/net/ethernet/amazon/ena/ena_devlink.c
139
struct ena_adapter *adapter = ENA_DEVLINK_PRIV(devlink);
drivers/net/ethernet/amazon/ena/ena_devlink.c
14
struct ena_adapter *adapter = ENA_DEVLINK_PRIV(devlink);
drivers/net/ethernet/amazon/ena/ena_devlink.c
143
rc = devlink_params_register(devlink, ena_devlink_params,
drivers/net/ethernet/amazon/ena/ena_devlink.c
150
devl_lock(devlink);
drivers/net/ethernet/amazon/ena/ena_devlink.c
152
devl_param_driverinit_value_set(devlink,
drivers/net/ethernet/amazon/ena/ena_devlink.c
155
devl_unlock(devlink);
drivers/net/ethernet/amazon/ena/ena_devlink.c
160
struct devlink *ena_devlink_alloc(struct ena_adapter *adapter)
drivers/net/ethernet/amazon/ena/ena_devlink.c
163
struct devlink *devlink;
drivers/net/ethernet/amazon/ena/ena_devlink.c
165
devlink = devlink_alloc(&ena_devlink_ops,
drivers/net/ethernet/amazon/ena/ena_devlink.c
168
if (!devlink) {
drivers/net/ethernet/amazon/ena/ena_devlink.c
174
ENA_DEVLINK_PRIV(devlink) = adapter;
drivers/net/ethernet/amazon/ena/ena_devlink.c
175
adapter->devlink = devlink;
drivers/net/ethernet/amazon/ena/ena_devlink.c
177
if (ena_devlink_configure_params(devlink))
drivers/net/ethernet/amazon/ena/ena_devlink.c
180
return devlink;
drivers/net/ethernet/amazon/ena/ena_devlink.c
183
devlink_free(devlink);
drivers/net/ethernet/amazon/ena/ena_devlink.c
187
static void ena_devlink_configure_params_clean(struct devlink *devlink)
drivers/net/ethernet/amazon/ena/ena_devlink.c
189
devlink_params_unregister(devlink, ena_devlink_params,
drivers/net/ethernet/amazon/ena/ena_devlink.c
193
void ena_devlink_free(struct devlink *devlink)
drivers/net/ethernet/amazon/ena/ena_devlink.c
195
ena_devlink_configure_params_clean(devlink);
drivers/net/ethernet/amazon/ena/ena_devlink.c
197
devlink_free(devlink);
drivers/net/ethernet/amazon/ena/ena_devlink.c
200
void ena_devlink_register(struct devlink *devlink, struct device *dev)
drivers/net/ethernet/amazon/ena/ena_devlink.c
202
devl_lock(devlink);
drivers/net/ethernet/amazon/ena/ena_devlink.c
203
ena_devlink_port_register(devlink);
drivers/net/ethernet/amazon/ena/ena_devlink.c
204
devl_register(devlink);
drivers/net/ethernet/amazon/ena/ena_devlink.c
205
devl_unlock(devlink);
drivers/net/ethernet/amazon/ena/ena_devlink.c
208
void ena_devlink_unregister(struct devlink *devlink)
drivers/net/ethernet/amazon/ena/ena_devlink.c
210
devl_lock(devlink);
drivers/net/ethernet/amazon/ena/ena_devlink.c
211
ena_devlink_port_unregister(devlink);
drivers/net/ethernet/amazon/ena/ena_devlink.c
212
devl_unregister(devlink);
drivers/net/ethernet/amazon/ena/ena_devlink.c
213
devl_unlock(devlink);
drivers/net/ethernet/amazon/ena/ena_devlink.c
35
void ena_devlink_params_get(struct devlink *devlink)
drivers/net/ethernet/amazon/ena/ena_devlink.c
37
struct ena_adapter *adapter = ENA_DEVLINK_PRIV(devlink);
drivers/net/ethernet/amazon/ena/ena_devlink.c
41
err = devl_param_driverinit_value_get(devlink,
drivers/net/ethernet/amazon/ena/ena_devlink.c
52
void ena_devlink_disable_phc_param(struct devlink *devlink)
drivers/net/ethernet/amazon/ena/ena_devlink.c
56
devl_lock(devlink);
drivers/net/ethernet/amazon/ena/ena_devlink.c
58
devl_param_driverinit_value_set(devlink,
drivers/net/ethernet/amazon/ena/ena_devlink.c
61
devl_unlock(devlink);
drivers/net/ethernet/amazon/ena/ena_devlink.c
64
static void ena_devlink_port_register(struct devlink *devlink)
drivers/net/ethernet/amazon/ena/ena_devlink.c
66
struct ena_adapter *adapter = ENA_DEVLINK_PRIV(devlink);
drivers/net/ethernet/amazon/ena/ena_devlink.c
71
devl_port_register(devlink, &adapter->devlink_port, 0);
drivers/net/ethernet/amazon/ena/ena_devlink.c
74
static void ena_devlink_port_unregister(struct devlink *devlink)
drivers/net/ethernet/amazon/ena/ena_devlink.c
76
struct ena_adapter *adapter = ENA_DEVLINK_PRIV(devlink);
drivers/net/ethernet/amazon/ena/ena_devlink.c
81
static int ena_devlink_reload_down(struct devlink *devlink,
drivers/net/ethernet/amazon/ena/ena_devlink.c
87
struct ena_adapter *adapter = ENA_DEVLINK_PRIV(devlink);
drivers/net/ethernet/amazon/ena/ena_devlink.c
95
ena_devlink_port_unregister(devlink);
drivers/net/ethernet/amazon/ena/ena_devlink.h
11
#define ENA_DEVLINK_PRIV(devlink) \
drivers/net/ethernet/amazon/ena/ena_devlink.h
12
(*(struct ena_adapter **)devlink_priv(devlink))
drivers/net/ethernet/amazon/ena/ena_devlink.h
14
struct devlink *ena_devlink_alloc(struct ena_adapter *adapter);
drivers/net/ethernet/amazon/ena/ena_devlink.h
15
void ena_devlink_free(struct devlink *devlink);
drivers/net/ethernet/amazon/ena/ena_devlink.h
16
void ena_devlink_register(struct devlink *devlink, struct device *dev);
drivers/net/ethernet/amazon/ena/ena_devlink.h
17
void ena_devlink_unregister(struct devlink *devlink);
drivers/net/ethernet/amazon/ena/ena_devlink.h
18
void ena_devlink_params_get(struct devlink *devlink);
drivers/net/ethernet/amazon/ena/ena_devlink.h
19
void ena_devlink_disable_phc_param(struct devlink *devlink);
drivers/net/ethernet/amazon/ena/ena_netdev.c
3143
ena_devlink_params_get(adapter->devlink);
drivers/net/ethernet/amazon/ena/ena_netdev.c
3884
struct devlink *devlink;
drivers/net/ethernet/amazon/ena/ena_netdev.c
3969
devlink = ena_devlink_alloc(adapter);
drivers/net/ethernet/amazon/ena/ena_netdev.c
3970
if (!devlink) {
drivers/net/ethernet/amazon/ena/ena_netdev.c
4092
ena_devlink_register(devlink, &pdev->dev);
drivers/net/ethernet/amazon/ena/ena_netdev.c
4111
ena_devlink_free(devlink);
drivers/net/ethernet/amazon/ena/ena_netdev.c
4160
ena_devlink_unregister(adapter->devlink);
drivers/net/ethernet/amazon/ena/ena_netdev.c
4161
ena_devlink_free(adapter->devlink);
drivers/net/ethernet/amazon/ena/ena_netdev.h
392
struct devlink *devlink;
drivers/net/ethernet/amazon/ena/ena_phc.c
217
ena_devlink_disable_phc_param(adapter->devlink);
drivers/net/ethernet/amd/pds_core/core.h
252
int pdsc_dl_info_get(struct devlink *dl, struct devlink_info_req *req,
drivers/net/ethernet/amd/pds_core/core.h
254
int pdsc_dl_flash_update(struct devlink *dl,
drivers/net/ethernet/amd/pds_core/core.h
257
int pdsc_dl_enable_get(struct devlink *dl, u32 id,
drivers/net/ethernet/amd/pds_core/core.h
260
int pdsc_dl_enable_set(struct devlink *dl, u32 id,
drivers/net/ethernet/amd/pds_core/core.h
263
int pdsc_dl_enable_validate(struct devlink *dl, u32 id,
drivers/net/ethernet/amd/pds_core/devlink.c
102
int pdsc_dl_info_get(struct devlink *dl, struct devlink_info_req *req,
drivers/net/ethernet/amd/pds_core/devlink.c
24
int pdsc_dl_enable_get(struct devlink *dl, u32 id,
drivers/net/ethernet/amd/pds_core/devlink.c
40
int pdsc_dl_enable_set(struct devlink *dl, u32 id,
drivers/net/ethernet/amd/pds_core/devlink.c
70
int pdsc_dl_enable_validate(struct devlink *dl, u32 id,
drivers/net/ethernet/amd/pds_core/devlink.c
87
int pdsc_dl_flash_update(struct devlink *dl,
drivers/net/ethernet/amd/pds_core/fw.c
102
struct devlink *dl;
drivers/net/ethernet/amd/pds_core/main.c
176
struct devlink *dl;
drivers/net/ethernet/amd/pds_core/main.c
222
struct devlink *dl;
drivers/net/ethernet/amd/pds_core/main.c
336
struct devlink *dl;
drivers/net/ethernet/amd/pds_core/main.c
403
struct devlink *dl;
drivers/net/ethernet/broadcom/bnge/bnge_devlink.c
268
struct devlink *devlink = priv_to_devlink(bd);
drivers/net/ethernet/broadcom/bnge/bnge_devlink.c
270
devlink_free(devlink);
drivers/net/ethernet/broadcom/bnge/bnge_devlink.c
275
struct devlink *devlink;
drivers/net/ethernet/broadcom/bnge/bnge_devlink.c
278
devlink = devlink_alloc(&bnge_devlink_ops, sizeof(*bd), &pdev->dev);
drivers/net/ethernet/broadcom/bnge/bnge_devlink.c
279
if (!devlink)
drivers/net/ethernet/broadcom/bnge/bnge_devlink.c
282
bd = devlink_priv(devlink);
drivers/net/ethernet/broadcom/bnge/bnge_devlink.c
298
struct devlink *devlink = priv_to_devlink(bd);
drivers/net/ethernet/broadcom/bnge/bnge_devlink.c
299
devlink_register(devlink);
drivers/net/ethernet/broadcom/bnge/bnge_devlink.c
304
struct devlink *devlink = priv_to_devlink(bd);
drivers/net/ethernet/broadcom/bnge/bnge_devlink.c
305
devlink_unregister(devlink);
drivers/net/ethernet/broadcom/bnge/bnge_devlink.c
73
static int bnge_devlink_info_get(struct devlink *devlink,
drivers/net/ethernet/broadcom/bnge/bnge_devlink.c
78
struct bnge_dev *bd = devlink_priv(devlink);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2744
struct devlink *dl;
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c
1088
static int bnxt_dl_nvm_param_get(struct devlink *dl, u32 id,
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c
1107
static int bnxt_dl_nvm_param_set(struct devlink *dl, u32 id,
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c
1125
static int bnxt_dl_roce_validate(struct devlink *dl, u32 id,
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c
1151
static int bnxt_dl_msix_validate(struct devlink *dl, u32 id,
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c
1171
static int bnxt_remote_dev_reset_get(struct devlink *dl, u32 id,
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c
1184
static int bnxt_remote_dev_reset_set(struct devlink *dl, u32 id,
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c
1268
struct devlink *dl;
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c
1323
struct devlink *dl = bp->dl;
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c
294
static int bnxt_dl_info_get(struct devlink *dl, struct devlink_info_req *req,
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c
36
bnxt_dl_flash_update(struct devlink *dl,
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c
425
static int bnxt_dl_reload_down(struct devlink *dl, bool netns_change,
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c
509
static int bnxt_dl_reload_up(struct devlink *dl, enum devlink_reload_action action,
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c
624
static bool bnxt_dl_selftest_check(struct devlink *dl, unsigned int id,
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c
630
static enum devlink_selftest_status bnxt_dl_selftest_run(struct devlink *dl,
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c
856
static int bnxt_dl_info_get(struct devlink *dl, struct devlink_info_req *req,
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.h
19
static inline struct bnxt *bnxt_get_bp_from_dl(struct devlink *dl)
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.h
31
static inline bool bnxt_dl_get_remote_reset(struct devlink *dl)
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.h
36
static inline void bnxt_dl_set_remote_reset(struct devlink *dl, bool value)
drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c
553
int bnxt_dl_eswitch_mode_get(struct devlink *devlink, u16 *mode)
drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c
555
struct bnxt *bp = bnxt_get_bp_from_dl(devlink);
drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c
561
int bnxt_dl_eswitch_mode_set(struct devlink *devlink, u16 mode,
drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c
564
struct bnxt *bp = bnxt_get_bp_from_dl(devlink);
drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.h
35
int bnxt_dl_eswitch_mode_get(struct devlink *devlink, u16 *mode);
drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.h
36
int bnxt_dl_eswitch_mode_set(struct devlink *devlink, u16 mode,
drivers/net/ethernet/cavium/liquidio/lio_main.c
1269
if (oct->devlink) {
drivers/net/ethernet/cavium/liquidio/lio_main.c
1270
devlink_unregister(oct->devlink);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1271
devlink_free(oct->devlink);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1272
oct->devlink = NULL;
drivers/net/ethernet/cavium/liquidio/lio_main.c
3113
liquidio_eswitch_mode_get(struct devlink *devlink, u16 *mode)
drivers/net/ethernet/cavium/liquidio/lio_main.c
3118
priv = devlink_priv(devlink);
drivers/net/ethernet/cavium/liquidio/lio_main.c
3127
liquidio_eswitch_mode_set(struct devlink *devlink, u16 mode,
drivers/net/ethernet/cavium/liquidio/lio_main.c
3134
priv = devlink_priv(devlink);
drivers/net/ethernet/cavium/liquidio/lio_main.c
3342
struct devlink *devlink;
drivers/net/ethernet/cavium/liquidio/lio_main.c
3747
devlink = devlink_alloc(&liquidio_devlink_ops,
drivers/net/ethernet/cavium/liquidio/lio_main.c
3750
if (!devlink) {
drivers/net/ethernet/cavium/liquidio/lio_main.c
3757
lio_devlink = devlink_priv(devlink);
drivers/net/ethernet/cavium/liquidio/lio_main.c
3760
octeon_dev->devlink = devlink;
drivers/net/ethernet/cavium/liquidio/lio_main.c
3762
devlink_register(devlink);
drivers/net/ethernet/cavium/liquidio/octeon_device.h
607
struct devlink *devlink;
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-devlink.c
107
static int dpaa2_eth_dl_trap_init(struct devlink *devlink,
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-devlink.c
111
struct dpaa2_eth_devlink_priv *dl_priv = devlink_priv(devlink);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-devlink.c
124
static int dpaa2_eth_dl_trap_action_set(struct devlink *devlink,
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-devlink.c
137
static int dpaa2_eth_dl_trap_group_action_set(struct devlink *devlink,
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-devlink.c
142
struct dpaa2_eth_devlink_priv *dl_priv = devlink_priv(devlink);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-devlink.c
189
priv->devlink =
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-devlink.c
191
if (!priv->devlink) {
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-devlink.c
195
dl_priv = devlink_priv(priv->devlink);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-devlink.c
202
devlink_free(priv->devlink);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-devlink.c
208
devlink_register(priv->devlink);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-devlink.c
213
devlink_unregister(priv->devlink);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-devlink.c
223
return devlink_port_register(priv->devlink, devlink_port, 0);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-devlink.c
252
err = devlink_trap_groups_register(priv->devlink, dpaa2_eth_trap_groups_arr,
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-devlink.c
259
err = devlink_traps_register(priv->devlink, dpaa2_eth_traps_arr,
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-devlink.c
269
devlink_trap_groups_unregister(priv->devlink, dpaa2_eth_trap_groups_arr,
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-devlink.c
282
devlink_traps_unregister(priv->devlink, dpaa2_eth_traps_arr,
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-devlink.c
284
devlink_trap_groups_unregister(priv->devlink, dpaa2_eth_trap_groups_arr,
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-devlink.c
33
static int dpaa2_eth_dl_info_get(struct devlink *devlink,
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-devlink.c
37
struct dpaa2_eth_devlink_priv *dl_priv = devlink_priv(devlink);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
694
devlink_trap_report(priv->devlink, skb, trap_item->trap_ctx,
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.h
632
struct devlink *devlink;
drivers/net/ethernet/fungible/funeth/funeth_devlink.c
14
void fun_devlink_free(struct devlink *devlink)
drivers/net/ethernet/fungible/funeth/funeth_devlink.c
16
devlink_free(devlink);
drivers/net/ethernet/fungible/funeth/funeth_devlink.c
19
void fun_devlink_register(struct devlink *devlink)
drivers/net/ethernet/fungible/funeth/funeth_devlink.c
21
devlink_register(devlink);
drivers/net/ethernet/fungible/funeth/funeth_devlink.c
24
void fun_devlink_unregister(struct devlink *devlink)
drivers/net/ethernet/fungible/funeth/funeth_devlink.c
26
devlink_unregister(devlink);
drivers/net/ethernet/fungible/funeth/funeth_devlink.c
9
struct devlink *fun_devlink_alloc(struct device *dev)
drivers/net/ethernet/fungible/funeth/funeth_devlink.h
10
void fun_devlink_register(struct devlink *devlink);
drivers/net/ethernet/fungible/funeth/funeth_devlink.h
11
void fun_devlink_unregister(struct devlink *devlink);
drivers/net/ethernet/fungible/funeth/funeth_devlink.h
8
struct devlink *fun_devlink_alloc(struct device *dev);
drivers/net/ethernet/fungible/funeth/funeth_devlink.h
9
void fun_devlink_free(struct devlink *devlink);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1492
struct devlink *dl = priv_to_devlink(fp->fdev);
drivers/net/ethernet/fungible/funeth/funeth_main.c
1996
struct devlink *devlink;
drivers/net/ethernet/fungible/funeth/funeth_main.c
2001
devlink = fun_devlink_alloc(&pdev->dev);
drivers/net/ethernet/fungible/funeth/funeth_main.c
2002
if (!devlink) {
drivers/net/ethernet/fungible/funeth/funeth_main.c
2007
ed = devlink_priv(devlink);
drivers/net/ethernet/fungible/funeth/funeth_main.c
2022
fun_devlink_register(devlink);
drivers/net/ethernet/fungible/funeth/funeth_main.c
2029
fun_devlink_free(devlink);
drivers/net/ethernet/fungible/funeth/funeth_main.c
2036
struct devlink *devlink;
drivers/net/ethernet/fungible/funeth/funeth_main.c
2040
devlink = priv_to_devlink(ed);
drivers/net/ethernet/fungible/funeth/funeth_main.c
2041
fun_devlink_unregister(devlink);
drivers/net/ethernet/fungible/funeth/funeth_main.c
2052
fun_devlink_free(devlink);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_devlink.c
104
static int hclge_devlink_reload_up(struct devlink *devlink,
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_devlink.c
11
struct hclge_devlink_priv *priv = devlink_priv(devlink);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_devlink.c
110
struct hclge_devlink_priv *priv = devlink_priv(devlink);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_devlink.c
144
struct devlink *devlink;
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_devlink.c
146
devlink = devlink_alloc(&hclge_devlink_ops,
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_devlink.c
148
if (!devlink)
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_devlink.c
151
priv = devlink_priv(devlink);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_devlink.c
153
hdev->devlink = devlink;
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_devlink.c
155
devlink_register(devlink);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_devlink.c
161
struct devlink *devlink = hdev->devlink;
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_devlink.c
163
devlink_unregister(devlink);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_devlink.c
165
devlink_free(devlink);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_devlink.c
36
static int hclge_devlink_info_get(struct devlink *devlink,
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_devlink.c
41
struct hclge_devlink_priv *priv = devlink_priv(devlink);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_devlink.c
65
ret = hclge_devlink_scc_info_get(devlink, req);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_devlink.c
70
static int hclge_devlink_reload_down(struct devlink *devlink, bool netns_change,
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_devlink.c
75
struct hclge_devlink_priv *priv = devlink_priv(devlink);
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_devlink.c
8
static int hclge_devlink_scc_info_get(struct devlink *devlink,
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.h
987
struct devlink *devlink;
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_devlink.c
107
struct devlink *devlink;
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_devlink.c
109
devlink =
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_devlink.c
112
if (!devlink)
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_devlink.c
115
priv = devlink_priv(devlink);
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_devlink.c
117
hdev->devlink = devlink;
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_devlink.c
119
devlink_register(devlink);
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_devlink.c
125
struct devlink *devlink = hdev->devlink;
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_devlink.c
127
devlink_unregister(devlink);
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_devlink.c
129
devlink_free(devlink);
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_devlink.c
13
struct hclgevf_devlink_priv *priv = devlink_priv(devlink);
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_devlink.c
32
static int hclgevf_devlink_reload_down(struct devlink *devlink,
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_devlink.c
38
struct hclgevf_devlink_priv *priv = devlink_priv(devlink);
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_devlink.c
67
static int hclgevf_devlink_reload_up(struct devlink *devlink,
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_devlink.c
73
struct hclgevf_devlink_priv *priv = devlink_priv(devlink);
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_devlink.c
8
static int hclgevf_devlink_info_get(struct devlink *devlink,
drivers/net/ethernet/hisilicon/hns3/hns3vf/hclgevf_main.h
278
struct devlink *devlink;
drivers/net/ethernet/huawei/hinic/hinic_dev.h
121
struct devlink *devlink;
drivers/net/ethernet/huawei/hinic/hinic_devlink.c
281
static int hinic_devlink_flash_update(struct devlink *devlink,
drivers/net/ethernet/huawei/hinic/hinic_devlink.c
285
struct hinic_devlink_priv *priv = devlink_priv(devlink);
drivers/net/ethernet/huawei/hinic/hinic_devlink.c
294
struct devlink *hinic_devlink_alloc(struct device *dev)
drivers/net/ethernet/huawei/hinic/hinic_devlink.c
299
void hinic_devlink_free(struct devlink *devlink)
drivers/net/ethernet/huawei/hinic/hinic_devlink.c
301
devlink_free(devlink);
drivers/net/ethernet/huawei/hinic/hinic_devlink.c
306
struct devlink *devlink = priv_to_devlink(priv);
drivers/net/ethernet/huawei/hinic/hinic_devlink.c
308
devlink_register(devlink);
drivers/net/ethernet/huawei/hinic/hinic_devlink.c
313
struct devlink *devlink = priv_to_devlink(priv);
drivers/net/ethernet/huawei/hinic/hinic_devlink.c
315
devlink_unregister(devlink);
drivers/net/ethernet/huawei/hinic/hinic_devlink.c
443
struct devlink *devlink = priv_to_devlink(priv);
drivers/net/ethernet/huawei/hinic/hinic_devlink.c
446
devlink_health_reporter_create(devlink,
drivers/net/ethernet/huawei/hinic/hinic_devlink.c
456
devlink_health_reporter_create(devlink,
drivers/net/ethernet/huawei/hinic/hinic_devlink.h
111
struct devlink *hinic_devlink_alloc(struct device *dev);
drivers/net/ethernet/huawei/hinic/hinic_devlink.h
112
void hinic_devlink_free(struct devlink *devlink);
drivers/net/ethernet/huawei/hinic/hinic_hw_dev.c
905
struct hinic_hwdev *hinic_init_hwdev(struct pci_dev *pdev, struct devlink *devlink)
drivers/net/ethernet/huawei/hinic/hinic_hw_dev.c
930
hwdev->devlink_dev = devlink_priv(devlink);
drivers/net/ethernet/huawei/hinic/hinic_hw_dev.h
631
struct hinic_hwdev *hinic_init_hwdev(struct pci_dev *pdev, struct devlink *devlink);
drivers/net/ethernet/huawei/hinic/hinic_main.c
1166
struct devlink *devlink;
drivers/net/ethernet/huawei/hinic/hinic_main.c
1170
devlink = hinic_devlink_alloc(&pdev->dev);
drivers/net/ethernet/huawei/hinic/hinic_main.c
1171
if (!devlink) {
drivers/net/ethernet/huawei/hinic/hinic_main.c
1176
hwdev = hinic_init_hwdev(pdev, devlink);
drivers/net/ethernet/huawei/hinic/hinic_main.c
1179
hinic_devlink_free(devlink);
drivers/net/ethernet/huawei/hinic/hinic_main.c
1219
nic_dev->devlink = devlink;
drivers/net/ethernet/huawei/hinic/hinic_main.c
1352
hinic_devlink_free(devlink);
drivers/net/ethernet/huawei/hinic/hinic_main.c
1418
struct devlink *devlink = nic_dev->devlink;
drivers/net/ethernet/huawei/hinic/hinic_main.c
1456
hinic_devlink_free(devlink);
drivers/net/ethernet/intel/i40e/i40e_devlink.c
102
static int i40e_devlink_info_get(struct devlink *dl,
drivers/net/ethernet/intel/i40e/i40e_devlink.c
13
struct i40e_pf *pf = devlink_priv(devlink);
drivers/net/ethernet/intel/i40e/i40e_devlink.c
174
struct devlink *devlink;
drivers/net/ethernet/intel/i40e/i40e_devlink.c
176
devlink = devlink_alloc(&i40e_devlink_ops, sizeof(struct i40e_pf), dev);
drivers/net/ethernet/intel/i40e/i40e_devlink.c
177
if (!devlink)
drivers/net/ethernet/intel/i40e/i40e_devlink.c
180
return devlink_priv(devlink);
drivers/net/ethernet/intel/i40e/i40e_devlink.c
191
struct devlink *devlink = priv_to_devlink(pf);
drivers/net/ethernet/intel/i40e/i40e_devlink.c
193
devlink_free(devlink);
drivers/net/ethernet/intel/i40e/i40e_devlink.c
204
struct devlink *dl = priv_to_devlink(pf);
drivers/net/ethernet/intel/i40e/i40e_devlink.c
226
struct devlink *dl = priv_to_devlink(pf);
drivers/net/ethernet/intel/i40e/i40e_devlink.c
25
static int i40e_max_mac_per_vf_get(struct devlink *devlink,
drivers/net/ethernet/intel/i40e/i40e_devlink.c
259
struct devlink *devlink = priv_to_devlink(pf);
drivers/net/ethernet/intel/i40e/i40e_devlink.c
268
err = devlink_port_register(devlink, &pf->devlink_port, pf->hw.pf_id);
drivers/net/ethernet/intel/i40e/i40e_devlink.c
30
struct i40e_pf *pf = devlink_priv(devlink);
drivers/net/ethernet/intel/i40e/i40e_devlink.c
8
static int i40e_max_mac_per_vf_set(struct devlink *devlink,
drivers/net/ethernet/intel/ice/devlink/devlink.c
1009
if (!ice_enable_custom_tx(devlink_priv(rate_node->devlink)))
drivers/net/ethernet/intel/ice/devlink/devlink.c
1028
if (!ice_enable_custom_tx(devlink_priv(rate_leaf->devlink)))
drivers/net/ethernet/intel/ice/devlink/devlink.c
1043
if (!ice_enable_custom_tx(devlink_priv(rate_leaf->devlink)))
drivers/net/ethernet/intel/ice/devlink/devlink.c
1058
if (!ice_enable_custom_tx(devlink_priv(rate_leaf->devlink)))
drivers/net/ethernet/intel/ice/devlink/devlink.c
1073
if (!ice_enable_custom_tx(devlink_priv(rate_leaf->devlink)))
drivers/net/ethernet/intel/ice/devlink/devlink.c
1088
if (!ice_enable_custom_tx(devlink_priv(rate_node->devlink)))
drivers/net/ethernet/intel/ice/devlink/devlink.c
1103
if (!ice_enable_custom_tx(devlink_priv(rate_node->devlink)))
drivers/net/ethernet/intel/ice/devlink/devlink.c
1118
if (!ice_enable_custom_tx(devlink_priv(rate_node->devlink)))
drivers/net/ethernet/intel/ice/devlink/devlink.c
1133
if (!ice_enable_custom_tx(devlink_priv(rate_node->devlink)))
drivers/net/ethernet/intel/ice/devlink/devlink.c
1161
if (!ice_enable_custom_tx(devlink_priv(devlink_rate->devlink)))
drivers/net/ethernet/intel/ice/devlink/devlink.c
1214
struct devlink *devlink = priv_to_devlink(pf);
drivers/net/ethernet/intel/ice/devlink/devlink.c
1218
err = devl_param_driverinit_value_get(devlink,
drivers/net/ethernet/intel/ice/devlink/devlink.c
1224
err = devl_param_driverinit_value_get(devlink,
drivers/net/ethernet/intel/ice/devlink/devlink.c
1300
ice_devlink_reload_up(struct devlink *devlink,
drivers/net/ethernet/intel/ice/devlink/devlink.c
1306
struct ice_pf *pf = devlink_priv(devlink);
drivers/net/ethernet/intel/ice/devlink/devlink.c
1354
ice_devlink_enable_roce_get(struct devlink *devlink, u32 id,
drivers/net/ethernet/intel/ice/devlink/devlink.c
1358
struct ice_pf *pf = devlink_priv(devlink);
drivers/net/ethernet/intel/ice/devlink/devlink.c
1370
static int ice_devlink_enable_roce_set(struct devlink *devlink, u32 id,
drivers/net/ethernet/intel/ice/devlink/devlink.c
1374
struct ice_pf *pf = devlink_priv(devlink);
drivers/net/ethernet/intel/ice/devlink/devlink.c
1398
ice_devlink_enable_roce_validate(struct devlink *devlink, u32 id,
drivers/net/ethernet/intel/ice/devlink/devlink.c
1402
struct ice_pf *pf = devlink_priv(devlink);
drivers/net/ethernet/intel/ice/devlink/devlink.c
1421
ice_devlink_enable_iw_get(struct devlink *devlink, u32 id,
drivers/net/ethernet/intel/ice/devlink/devlink.c
1425
struct ice_pf *pf = devlink_priv(devlink);
drivers/net/ethernet/intel/ice/devlink/devlink.c
1437
static int ice_devlink_enable_iw_set(struct devlink *devlink, u32 id,
drivers/net/ethernet/intel/ice/devlink/devlink.c
1441
struct ice_pf *pf = devlink_priv(devlink);
drivers/net/ethernet/intel/ice/devlink/devlink.c
1465
ice_devlink_enable_iw_validate(struct devlink *devlink, u32 id,
drivers/net/ethernet/intel/ice/devlink/devlink.c
1469
struct ice_pf *pf = devlink_priv(devlink);
drivers/net/ethernet/intel/ice/devlink/devlink.c
1534
static int ice_devlink_local_fwd_get(struct devlink *devlink, u32 id,
drivers/net/ethernet/intel/ice/devlink/devlink.c
1538
struct ice_pf *pf = devlink_priv(devlink);
drivers/net/ethernet/intel/ice/devlink/devlink.c
1558
static int ice_devlink_local_fwd_set(struct devlink *devlink, u32 id,
drivers/net/ethernet/intel/ice/devlink/devlink.c
1563
struct ice_pf *pf = devlink_priv(devlink);
drivers/net/ethernet/intel/ice/devlink/devlink.c
1591
static int ice_devlink_local_fwd_validate(struct devlink *devlink, u32 id,
drivers/net/ethernet/intel/ice/devlink/devlink.c
1604
ice_devlink_msix_max_pf_validate(struct devlink *devlink, u32 id,
drivers/net/ethernet/intel/ice/devlink/devlink.c
1608
struct ice_pf *pf = devlink_priv(devlink);
drivers/net/ethernet/intel/ice/devlink/devlink.c
1617
ice_devlink_msix_min_pf_validate(struct devlink *devlink, u32 id,
drivers/net/ethernet/intel/ice/devlink/devlink.c
1627
static int ice_devlink_enable_rdma_validate(struct devlink *devlink, u32 id,
drivers/net/ethernet/intel/ice/devlink/devlink.c
1631
struct ice_pf *pf = devlink_priv(devlink);
drivers/net/ethernet/intel/ice/devlink/devlink.c
1686
devlink_free((struct devlink *)devlink_ptr);
drivers/net/ethernet/intel/ice/devlink/devlink.c
1699
struct devlink *devlink;
drivers/net/ethernet/intel/ice/devlink/devlink.c
1701
devlink = devlink_alloc(&ice_devlink_ops, sizeof(struct ice_pf), dev);
drivers/net/ethernet/intel/ice/devlink/devlink.c
1702
if (!devlink)
drivers/net/ethernet/intel/ice/devlink/devlink.c
1706
if (devm_add_action_or_reset(dev, ice_devlink_free, devlink))
drivers/net/ethernet/intel/ice/devlink/devlink.c
1709
return devlink_priv(devlink);
drivers/net/ethernet/intel/ice/devlink/devlink.c
1723
struct devlink *devlink;
drivers/net/ethernet/intel/ice/devlink/devlink.c
1726
devlink = devlink_alloc(&ice_sf_devlink_ops, sizeof(struct ice_sf_priv),
drivers/net/ethernet/intel/ice/devlink/devlink.c
1728
if (!devlink)
drivers/net/ethernet/intel/ice/devlink/devlink.c
1731
err = devl_nested_devlink_set(priv_to_devlink(pf), devlink);
drivers/net/ethernet/intel/ice/devlink/devlink.c
1733
devlink_free(devlink);
drivers/net/ethernet/intel/ice/devlink/devlink.c
1737
return devlink_priv(devlink);
drivers/net/ethernet/intel/ice/devlink/devlink.c
1750
struct devlink *devlink = priv_to_devlink(pf);
drivers/net/ethernet/intel/ice/devlink/devlink.c
1752
devl_register(devlink);
drivers/net/ethernet/intel/ice/devlink/devlink.c
1768
struct devlink *devlink = priv_to_devlink(pf);
drivers/net/ethernet/intel/ice/devlink/devlink.c
1773
status = devl_params_register(devlink, ice_dvl_rdma_params,
drivers/net/ethernet/intel/ice/devlink/devlink.c
1778
status = devl_params_register(devlink, ice_dvl_msix_params,
drivers/net/ethernet/intel/ice/devlink/devlink.c
1784
status = devl_params_register(devlink, ice_dvl_sched_params,
drivers/net/ethernet/intel/ice/devlink/devlink.c
1790
devl_param_driverinit_value_set(devlink,
drivers/net/ethernet/intel/ice/devlink/devlink.c
1794
devl_param_driverinit_value_set(devlink,
drivers/net/ethernet/intel/ice/devlink/devlink.c
1799
devl_param_driverinit_value_set(devlink,
drivers/net/ethernet/intel/ice/devlink/devlink.c
1806
devl_params_unregister(devlink, ice_dvl_msix_params,
drivers/net/ethernet/intel/ice/devlink/devlink.c
1809
devl_params_unregister(devlink, ice_dvl_rdma_params,
drivers/net/ethernet/intel/ice/devlink/devlink.c
1816
struct devlink *devlink = priv_to_devlink(pf);
drivers/net/ethernet/intel/ice/devlink/devlink.c
1819
devl_params_unregister(devlink, ice_dvl_rdma_params,
drivers/net/ethernet/intel/ice/devlink/devlink.c
1821
devl_params_unregister(devlink, ice_dvl_msix_params,
drivers/net/ethernet/intel/ice/devlink/devlink.c
1825
devl_params_unregister(devlink, ice_dvl_sched_params,
drivers/net/ethernet/intel/ice/devlink/devlink.c
1851
static int ice_devlink_nvm_snapshot(struct devlink *devlink,
drivers/net/ethernet/intel/ice/devlink/devlink.c
1855
struct ice_pf *pf = devlink_priv(devlink);
drivers/net/ethernet/intel/ice/devlink/devlink.c
1939
static int ice_devlink_nvm_read(struct devlink *devlink,
drivers/net/ethernet/intel/ice/devlink/devlink.c
1944
struct ice_pf *pf = devlink_priv(devlink);
drivers/net/ethernet/intel/ice/devlink/devlink.c
2004
ice_devlink_devcaps_snapshot(struct devlink *devlink,
drivers/net/ethernet/intel/ice/devlink/devlink.c
2008
struct ice_pf *pf = devlink_priv(devlink);
drivers/net/ethernet/intel/ice/devlink/devlink.c
2062
struct devlink *devlink = priv_to_devlink(pf);
drivers/net/ethernet/intel/ice/devlink/devlink.c
2067
pf->nvm_region = devl_region_create(devlink, &ice_nvm_region_ops, 1,
drivers/net/ethernet/intel/ice/devlink/devlink.c
2076
pf->sram_region = devl_region_create(devlink, &ice_sram_region_ops,
drivers/net/ethernet/intel/ice/devlink/devlink.c
2084
pf->devcaps_region = devl_region_create(devlink,
drivers/net/ethernet/intel/ice/devlink/devlink.c
271
static int ice_devlink_info_get(struct devlink *devlink,
drivers/net/ethernet/intel/ice/devlink/devlink.c
275
struct ice_pf *pf = devlink_priv(devlink);
drivers/net/ethernet/intel/ice/devlink/devlink.c
476
ice_devlink_reload_down(struct devlink *devlink, bool netns_change,
drivers/net/ethernet/intel/ice/devlink/devlink.c
481
struct ice_pf *pf = devlink_priv(devlink);
drivers/net/ethernet/intel/ice/devlink/devlink.c
618
static int ice_devlink_tx_sched_layers_get(struct devlink *devlink, u32 id,
drivers/net/ethernet/intel/ice/devlink/devlink.c
622
struct ice_pf *pf = devlink_priv(devlink);
drivers/net/ethernet/intel/ice/devlink/devlink.c
641
static int ice_devlink_tx_sched_layers_set(struct devlink *devlink, u32 id,
drivers/net/ethernet/intel/ice/devlink/devlink.c
645
struct ice_pf *pf = devlink_priv(devlink);
drivers/net/ethernet/intel/ice/devlink/devlink.c
673
static int ice_devlink_tx_sched_layers_validate(struct devlink *devlink, u32 id,
drivers/net/ethernet/intel/ice/devlink/devlink.c
694
struct devlink *devlink;
drivers/net/ethernet/intel/ice/devlink/devlink.c
698
devlink = priv_to_devlink(pf);
drivers/net/ethernet/intel/ice/devlink/devlink.c
700
devl_lock(devlink);
drivers/net/ethernet/intel/ice/devlink/devlink.c
708
devl_rate_nodes_destroy(devlink);
drivers/net/ethernet/intel/ice/devlink/devlink.c
709
devl_unlock(devlink);
drivers/net/ethernet/intel/ice/devlink/devlink.c
753
static void ice_traverse_tx_tree(struct devlink *devlink, struct ice_sched_node *node,
drivers/net/ethernet/intel/ice/devlink/devlink.c
767
rate_node = devl_rate_node_create(devlink, node, node->name, NULL);
drivers/net/ethernet/intel/ice/devlink/devlink.c
790
rate_node = devl_rate_node_create(devlink, node, node->name,
drivers/net/ethernet/intel/ice/devlink/devlink.c
799
ice_traverse_tx_tree(devlink, node->children[i], tc_node, pf);
drivers/net/ethernet/intel/ice/devlink/devlink.c
810
int ice_devlink_rate_init_tx_topology(struct devlink *devlink, struct ice_vsi *vsi)
drivers/net/ethernet/intel/ice/devlink/devlink.c
820
ice_traverse_tx_tree(devlink, tc_node->children[i], tc_node, pf);
drivers/net/ethernet/intel/ice/devlink/devlink.c
970
struct ice_pf *pf = devlink_priv(rate_node->devlink);
drivers/net/ethernet/intel/ice/devlink/devlink.c
983
if (!ice_enable_custom_tx(devlink_priv(rate_node->devlink)))
drivers/net/ethernet/intel/ice/devlink/devlink.h
22
int ice_devlink_rate_init_tx_topology(struct devlink *devlink, struct ice_vsi *vsi);
drivers/net/ethernet/intel/ice/devlink/health.c
451
struct devlink *devlink = priv_to_devlink(pf);
drivers/net/ethernet/intel/ice/devlink/health.c
454
rep = devl_health_reporter_create(devlink, ops, pf);
drivers/net/ethernet/intel/ice/devlink/port.c
182
ice_devlink_port_split(struct devlink *devlink, struct devlink_port *port,
drivers/net/ethernet/intel/ice/devlink/port.c
187
struct ice_pf *pf = devlink_priv(devlink);
drivers/net/ethernet/intel/ice/devlink/port.c
255
ice_devlink_port_unsplit(struct devlink *devlink, struct devlink_port *port,
drivers/net/ethernet/intel/ice/devlink/port.c
258
return ice_devlink_port_split(devlink, port, 1, extack);
drivers/net/ethernet/intel/ice/devlink/port.c
329
struct devlink *devlink;
drivers/net/ethernet/intel/ice/devlink/port.c
334
devlink = priv_to_devlink(pf);
drivers/net/ethernet/intel/ice/devlink/port.c
357
err = devl_port_register_with_ops(devlink, devlink_port, vsi->idx,
drivers/net/ethernet/intel/ice/devlink/port.c
420
struct devlink *devlink = port->devlink;
drivers/net/ethernet/intel/ice/devlink/port.c
424
pf = devlink_priv(devlink);
drivers/net/ethernet/intel/ice/devlink/port.c
448
struct devlink *devlink;
drivers/net/ethernet/intel/ice/devlink/port.c
469
devlink = priv_to_devlink(pf);
drivers/net/ethernet/intel/ice/devlink/port.c
471
err = devl_port_register_with_ops(devlink, devlink_port, vsi->idx,
drivers/net/ethernet/intel/ice/devlink/port.c
508
struct devlink *devlink;
drivers/net/ethernet/intel/ice/devlink/port.c
519
devlink = priv_to_devlink(sf_dev->priv);
drivers/net/ethernet/intel/ice/devlink/port.c
521
return devl_port_register(devlink, devlink_port, vsi->idx);
drivers/net/ethernet/intel/ice/devlink/port.c
667
ice_devlink_port_del(struct devlink *devlink, struct devlink_port *port,
drivers/net/ethernet/intel/ice/devlink/port.c
864
struct devlink *devlink;
drivers/net/ethernet/intel/ice/devlink/port.c
878
devlink = priv_to_devlink(pf);
drivers/net/ethernet/intel/ice/devlink/port.c
880
return devl_port_register_with_ops(devlink, devlink_port, vsi->idx,
drivers/net/ethernet/intel/ice/devlink/port.c
982
ice_devlink_port_new(struct devlink *devlink,
drivers/net/ethernet/intel/ice/devlink/port.c
987
struct ice_pf *pf = devlink_priv(devlink);
drivers/net/ethernet/intel/ice/devlink/port.h
54
ice_devlink_port_new(struct devlink *devlink,
drivers/net/ethernet/intel/ice/ice_eswitch.c
343
ice_eswitch_mode_set(struct devlink *devlink, u16 mode,
drivers/net/ethernet/intel/ice/ice_eswitch.c
346
struct ice_pf *pf = devlink_priv(devlink);
drivers/net/ethernet/intel/ice/ice_eswitch.c
392
int ice_eswitch_mode_get(struct devlink *devlink, u16 *mode)
drivers/net/ethernet/intel/ice/ice_eswitch.c
394
struct ice_pf *pf = devlink_priv(devlink);
drivers/net/ethernet/intel/ice/ice_eswitch.c
511
struct devlink *devlink = priv_to_devlink(pf);
drivers/net/ethernet/intel/ice/ice_eswitch.c
522
devl_lock(devlink);
drivers/net/ethernet/intel/ice/ice_eswitch.c
526
devl_unlock(devlink);
drivers/net/ethernet/intel/ice/ice_eswitch.c
569
struct devlink *devlink = priv_to_devlink(pf);
drivers/net/ethernet/intel/ice/ice_eswitch.c
575
devl_rate_nodes_destroy(devlink);
drivers/net/ethernet/intel/ice/ice_eswitch.c
589
struct devlink *devlink = priv_to_devlink(pf);
drivers/net/ethernet/intel/ice/ice_eswitch.c
594
devl_lock(devlink);
drivers/net/ethernet/intel/ice/ice_eswitch.c
596
devl_unlock(devlink);
drivers/net/ethernet/intel/ice/ice_eswitch.h
16
int ice_eswitch_mode_get(struct devlink *devlink, u16 *mode);
drivers/net/ethernet/intel/ice/ice_eswitch.h
18
ice_eswitch_mode_set(struct devlink *devlink, u16 mode,
drivers/net/ethernet/intel/ice/ice_eswitch.h
63
static inline int ice_eswitch_mode_get(struct devlink *devlink, u16 *mode)
drivers/net/ethernet/intel/ice/ice_eswitch.h
69
ice_eswitch_mode_set(struct devlink *devlink, u16 mode,
drivers/net/ethernet/intel/ice/ice_fw_update.c
1040
devlink_flash_update_status_notify(devlink, "Preparing to flash", NULL, 0, 0);
drivers/net/ethernet/intel/ice/ice_fw_update.c
411
struct devlink *devlink;
drivers/net/ethernet/intel/ice/ice_fw_update.c
419
devlink = priv_to_devlink(pf);
drivers/net/ethernet/intel/ice/ice_fw_update.c
421
devlink_flash_update_status_notify(devlink, "Flashing",
drivers/net/ethernet/intel/ice/ice_fw_update.c
448
devlink_flash_update_status_notify(devlink, "Flashing",
drivers/net/ethernet/intel/ice/ice_fw_update.c
455
devlink_flash_update_status_notify(devlink, "Flashing failed",
drivers/net/ethernet/intel/ice/ice_fw_update.c
458
devlink_flash_update_status_notify(devlink, "Flashing done",
drivers/net/ethernet/intel/ice/ice_fw_update.c
494
struct devlink *devlink;
drivers/net/ethernet/intel/ice/ice_fw_update.c
499
devlink = priv_to_devlink(pf);
drivers/net/ethernet/intel/ice/ice_fw_update.c
501
devlink_flash_update_timeout_notify(devlink, "Erasing", component, ICE_FW_ERASE_TIMEOUT);
drivers/net/ethernet/intel/ice/ice_fw_update.c
549
devlink_flash_update_status_notify(devlink, "Erasing failed",
drivers/net/ethernet/intel/ice/ice_fw_update.c
552
devlink_flash_update_status_notify(devlink, "Erasing done",
drivers/net/ethernet/intel/ice/ice_fw_update.c
706
struct devlink *devlink;
drivers/net/ethernet/intel/ice/ice_fw_update.c
715
devlink = priv_to_devlink(pf);
drivers/net/ethernet/intel/ice/ice_fw_update.c
728
devlink_flash_update_status_notify(devlink,
drivers/net/ethernet/intel/ice/ice_fw_update.c
733
devlink_flash_update_status_notify(devlink,
drivers/net/ethernet/intel/ice/ice_fw_update.c
739
devlink_flash_update_status_notify(devlink,
drivers/net/ethernet/intel/ice/ice_fw_update.c
918
struct devlink *devlink = priv_to_devlink(pf);
drivers/net/ethernet/intel/ice/ice_fw_update.c
949
devlink_flash_update_status_notify(devlink,
drivers/net/ethernet/intel/ice/ice_fw_update.c
990
int ice_devlink_flash_update(struct devlink *devlink,
drivers/net/ethernet/intel/ice/ice_fw_update.c
994
struct ice_pf *pf = devlink_priv(devlink);
drivers/net/ethernet/intel/ice/ice_fw_update.h
7
int ice_devlink_flash_update(struct devlink *devlink,
drivers/net/ethernet/intel/ice/ice_repr.c
353
static void ice_repr_set_tx_topology(struct ice_pf *pf, struct devlink *devlink)
drivers/net/ethernet/intel/ice/ice_repr.c
360
ice_devlink_rate_init_tx_topology(devlink, ice_get_main_vsi(pf));
drivers/net/ethernet/intel/ice/ice_repr.c
411
struct devlink *devlink;
drivers/net/ethernet/intel/ice/ice_repr.c
433
devlink = priv_to_devlink(vf->pf);
drivers/net/ethernet/intel/ice/ice_repr.c
434
ice_repr_set_tx_topology(vf->pf, devlink);
drivers/net/ethernet/intel/ice/ice_sf_eth.c
103
struct devlink *devlink;
drivers/net/ethernet/intel/ice/ice_sf_eth.c
118
devlink = priv_to_devlink(priv);
drivers/net/ethernet/intel/ice/ice_sf_eth.c
120
devl_lock(devlink);
drivers/net/ethernet/intel/ice/ice_sf_eth.c
143
err = devl_port_fn_devlink_set(&dyn_port->devlink_port, devlink);
drivers/net/ethernet/intel/ice/ice_sf_eth.c
151
devl_register(devlink);
drivers/net/ethernet/intel/ice/ice_sf_eth.c
152
devl_unlock(devlink);
drivers/net/ethernet/intel/ice/ice_sf_eth.c
165
devl_unlock(devlink);
drivers/net/ethernet/intel/ice/ice_sf_eth.c
166
devlink_free(devlink);
drivers/net/ethernet/intel/ice/ice_sf_eth.c
181
struct devlink *devlink;
drivers/net/ethernet/intel/ice/ice_sf_eth.c
183
devlink = priv_to_devlink(sf_dev->priv);
drivers/net/ethernet/intel/ice/ice_sf_eth.c
184
devl_lock(devlink);
drivers/net/ethernet/intel/ice/ice_sf_eth.c
190
devl_unregister(devlink);
drivers/net/ethernet/intel/ice/ice_sf_eth.c
191
devl_unlock(devlink);
drivers/net/ethernet/intel/ice/ice_sf_eth.c
192
devlink_free(devlink);
drivers/net/ethernet/intel/ixgbe/devlink/devlink.c
312
static int ixgbe_devlink_info_get(struct devlink *devlink,
drivers/net/ethernet/intel/ixgbe/devlink/devlink.c
316
struct ixgbe_adapter *adapter = devlink_priv(devlink);
drivers/net/ethernet/intel/ixgbe/devlink/devlink.c
390
static int ixgbe_devlink_reload_empr_start(struct devlink *devlink,
drivers/net/ethernet/intel/ixgbe/devlink/devlink.c
396
struct ixgbe_adapter *adapter = devlink_priv(devlink);
drivers/net/ethernet/intel/ixgbe/devlink/devlink.c
447
static int ixgbe_devlink_reload_empr_finish(struct devlink *devlink,
drivers/net/ethernet/intel/ixgbe/devlink/devlink.c
453
struct ixgbe_adapter *adapter = devlink_priv(devlink);
drivers/net/ethernet/intel/ixgbe/devlink/devlink.c
502
struct devlink *devlink;
drivers/net/ethernet/intel/ixgbe/devlink/devlink.c
504
devlink = devlink_alloc(&ixgbe_devlink_ops, sizeof(*adapter), dev);
drivers/net/ethernet/intel/ixgbe/devlink/devlink.c
505
if (!devlink)
drivers/net/ethernet/intel/ixgbe/devlink/devlink.c
508
adapter = devlink_priv(devlink);
drivers/net/ethernet/intel/ixgbe/devlink/devlink.c
509
adapter->devlink = devlink;
drivers/net/ethernet/intel/ixgbe/devlink/devlink.c
539
struct devlink *devlink = adapter->devlink;
drivers/net/ethernet/intel/ixgbe/devlink/devlink.c
551
err = devl_port_register(devlink, devlink_port, 0);
drivers/net/ethernet/intel/ixgbe/devlink/region.c
122
static int ixgbe_devlink_devcaps_snapshot(struct devlink *devlink,
drivers/net/ethernet/intel/ixgbe/devlink/region.c
127
struct ixgbe_adapter *adapter = devlink_priv(devlink);
drivers/net/ethernet/intel/ixgbe/devlink/region.c
167
static int ixgbe_devlink_nvm_read(struct devlink *devlink,
drivers/net/ethernet/intel/ixgbe/devlink/region.c
172
struct ixgbe_adapter *adapter = devlink_priv(devlink);
drivers/net/ethernet/intel/ixgbe/devlink/region.c
233
struct devlink *devlink = adapter->devlink;
drivers/net/ethernet/intel/ixgbe/devlink/region.c
241
adapter->nvm_region = devl_region_create(devlink, &ixgbe_nvm_region_ops,
drivers/net/ethernet/intel/ixgbe/devlink/region.c
251
adapter->sram_region = devl_region_create(devlink, &ixgbe_sram_region_ops,
drivers/net/ethernet/intel/ixgbe/devlink/region.c
260
adapter->devcaps_region = devl_region_create(devlink,
drivers/net/ethernet/intel/ixgbe/devlink/region.c
46
static int ixgbe_devlink_nvm_snapshot(struct devlink *devlink,
drivers/net/ethernet/intel/ixgbe/devlink/region.c
50
struct ixgbe_adapter *adapter = devlink_priv(devlink);
drivers/net/ethernet/intel/ixgbe/ixgbe.h
622
struct devlink *devlink;
drivers/net/ethernet/intel/ixgbe/ixgbe_fw_update.c
272
struct devlink *devlink = adapter->devlink;
drivers/net/ethernet/intel/ixgbe/ixgbe_fw_update.c
278
devlink_flash_update_status_notify(devlink, "Flashing",
drivers/net/ethernet/intel/ixgbe/ixgbe_fw_update.c
302
devlink_flash_update_status_notify(devlink, "Flashing",
drivers/net/ethernet/intel/ixgbe/ixgbe_fw_update.c
307
devlink_flash_update_status_notify(devlink, "Flashing failed",
drivers/net/ethernet/intel/ixgbe/ixgbe_fw_update.c
310
devlink_flash_update_status_notify(devlink, "Flashing done",
drivers/net/ethernet/intel/ixgbe/ixgbe_fw_update.c
341
struct devlink *devlink = adapter->devlink;
drivers/net/ethernet/intel/ixgbe/ixgbe_fw_update.c
345
devlink_flash_update_timeout_notify(devlink, "Erasing", component,
drivers/net/ethernet/intel/ixgbe/ixgbe_fw_update.c
350
devlink_flash_update_status_notify(devlink, "Erasing failed",
drivers/net/ethernet/intel/ixgbe/ixgbe_fw_update.c
353
devlink_flash_update_status_notify(devlink, "Erasing done",
drivers/net/ethernet/intel/ixgbe/ixgbe_fw_update.c
474
struct devlink *devlink = adapter->devlink;
drivers/net/ethernet/intel/ixgbe/ixgbe_fw_update.c
486
devlink_flash_update_status_notify(devlink,
drivers/net/ethernet/intel/ixgbe/ixgbe_fw_update.c
562
struct devlink *devlink = adapter->devlink;
drivers/net/ethernet/intel/ixgbe/ixgbe_fw_update.c
592
devlink_flash_update_status_notify(devlink,
drivers/net/ethernet/intel/ixgbe/ixgbe_fw_update.c
627
int ixgbe_flash_pldm_image(struct devlink *devlink,
drivers/net/ethernet/intel/ixgbe/ixgbe_fw_update.c
631
struct ixgbe_adapter *adapter = devlink_priv(devlink);
drivers/net/ethernet/intel/ixgbe/ixgbe_fw_update.c
682
devlink_flash_update_status_notify(devlink,
drivers/net/ethernet/intel/ixgbe/ixgbe_fw_update.h
7
int ixgbe_flash_pldm_image(struct devlink *devlink,
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
11503
devl_lock(adapter->devlink);
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
11508
devl_register(adapter->devlink);
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
11509
devl_unlock(adapter->devlink);
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
11948
devl_lock(adapter->devlink);
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
12007
devl_register(adapter->devlink);
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
12008
devl_unlock(adapter->devlink);
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
12019
devl_unlock(adapter->devlink);
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
12036
devlink_free(adapter->devlink);
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
12067
devl_lock(adapter->devlink);
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
12068
devl_unregister(adapter->devlink);
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
12105
devl_unlock(adapter->devlink);
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
12142
devlink_free(adapter->devlink);
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1181
static int rvu_af_dl_dwrr_mtu_validate(struct devlink *devlink, u32 id,
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1185
struct rvu_devlink *rvu_dl = devlink_priv(devlink);
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1220
static int rvu_af_dl_dwrr_mtu_set(struct devlink *devlink, u32 id,
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1224
struct rvu_devlink *rvu_dl = devlink_priv(devlink);
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1235
static int rvu_af_dl_dwrr_mtu_get(struct devlink *devlink, u32 id,
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1239
struct rvu_devlink *rvu_dl = devlink_priv(devlink);
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1262
static int rvu_af_npc_exact_feature_get(struct devlink *devlink, u32 id,
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1266
struct rvu_devlink *rvu_dl = devlink_priv(devlink);
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1278
static int rvu_af_npc_exact_feature_disable(struct devlink *devlink, u32 id,
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1282
struct rvu_devlink *rvu_dl = devlink_priv(devlink);
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1290
static int rvu_af_npc_exact_feature_validate(struct devlink *devlink, u32 id,
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1294
struct rvu_devlink *rvu_dl = devlink_priv(devlink);
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1318
static int rvu_af_dl_npc_mcam_high_zone_percent_get(struct devlink *devlink, u32 id,
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1322
struct rvu_devlink *rvu_dl = devlink_priv(devlink);
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1334
static int rvu_af_dl_npc_mcam_high_zone_percent_set(struct devlink *devlink, u32 id,
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1338
struct rvu_devlink *rvu_dl = devlink_priv(devlink);
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1353
static int rvu_af_dl_npc_mcam_high_zone_percent_validate(struct devlink *devlink, u32 id,
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1357
struct rvu_devlink *rvu_dl = devlink_priv(devlink);
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1381
static int rvu_af_dl_npc_def_rule_cntr_get(struct devlink *devlink, u32 id,
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1385
struct rvu_devlink *rvu_dl = devlink_priv(devlink);
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1393
static int rvu_af_dl_npc_def_rule_cntr_set(struct devlink *devlink, u32 id,
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1397
struct rvu_devlink *rvu_dl = devlink_priv(devlink);
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1408
static int rvu_af_dl_nix_maxlf_get(struct devlink *devlink, u32 id,
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1412
struct rvu_devlink *rvu_dl = devlink_priv(devlink);
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1420
static int rvu_af_dl_nix_maxlf_set(struct devlink *devlink, u32 id,
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1424
struct rvu_devlink *rvu_dl = devlink_priv(devlink);
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1443
static int rvu_af_dl_nix_maxlf_validate(struct devlink *devlink, u32 id,
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1447
struct rvu_devlink *rvu_dl = devlink_priv(devlink);
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1518
static int rvu_devlink_eswitch_mode_get(struct devlink *devlink, u16 *mode)
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1520
struct rvu_devlink *rvu_dl = devlink_priv(devlink);
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1533
static int rvu_devlink_eswitch_mode_set(struct devlink *devlink, u16 mode,
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1536
struct rvu_devlink *rvu_dl = devlink_priv(devlink);
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1567
struct devlink *dl;
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1624
struct devlink *dl = rvu_dl->dl;
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.h
71
struct devlink *dl;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_devlink.c
10
static int otx2_dl_mcam_count_validate(struct devlink *devlink, u32 id,
drivers/net/ethernet/marvell/octeontx2/nic/otx2_devlink.c
103
struct otx2_devlink *otx2_dl = devlink_priv(devlink);
drivers/net/ethernet/marvell/octeontx2/nic/otx2_devlink.c
14
struct otx2_devlink *otx2_dl = devlink_priv(devlink);
drivers/net/ethernet/marvell/octeontx2/nic/otx2_devlink.c
148
static int otx2_devlink_eswitch_mode_get(struct devlink *devlink, u16 *mode)
drivers/net/ethernet/marvell/octeontx2/nic/otx2_devlink.c
150
struct otx2_devlink *otx2_dl = devlink_priv(devlink);
drivers/net/ethernet/marvell/octeontx2/nic/otx2_devlink.c
161
static int otx2_devlink_eswitch_mode_set(struct devlink *devlink, u16 mode,
drivers/net/ethernet/marvell/octeontx2/nic/otx2_devlink.c
164
struct otx2_devlink *otx2_dl = devlink_priv(devlink);
drivers/net/ethernet/marvell/octeontx2/nic/otx2_devlink.c
202
struct devlink *dl;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_devlink.c
237
struct devlink *dl = otx2_dl->dl;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_devlink.c
34
static int otx2_dl_mcam_count_set(struct devlink *devlink, u32 id,
drivers/net/ethernet/marvell/octeontx2/nic/otx2_devlink.c
38
struct otx2_devlink *otx2_dl = devlink_priv(devlink);
drivers/net/ethernet/marvell/octeontx2/nic/otx2_devlink.c
50
static int otx2_dl_mcam_count_get(struct devlink *devlink, u32 id,
drivers/net/ethernet/marvell/octeontx2/nic/otx2_devlink.c
54
struct otx2_devlink *otx2_dl = devlink_priv(devlink);
drivers/net/ethernet/marvell/octeontx2/nic/otx2_devlink.c
69
static int otx2_dl_ucast_flt_cnt_set(struct devlink *devlink, u32 id,
drivers/net/ethernet/marvell/octeontx2/nic/otx2_devlink.c
73
struct otx2_devlink *otx2_dl = devlink_priv(devlink);
drivers/net/ethernet/marvell/octeontx2/nic/otx2_devlink.c
87
static int otx2_dl_ucast_flt_cnt_get(struct devlink *devlink, u32 id,
drivers/net/ethernet/marvell/octeontx2/nic/otx2_devlink.c
91
struct otx2_devlink *otx2_dl = devlink_priv(devlink);
drivers/net/ethernet/marvell/octeontx2/nic/otx2_devlink.c
99
static int otx2_dl_ucast_flt_cnt_validate(struct devlink *devlink, u32 id,
drivers/net/ethernet/marvell/octeontx2/nic/otx2_devlink.h
12
struct devlink *dl;
drivers/net/ethernet/marvell/octeontx2/nic/rep.c
242
struct devlink *dl = priv->dl->dl;
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
348
static int prestera_drop_counter_get(struct devlink *devlink,
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
352
static int prestera_dl_info_get(struct devlink *dl,
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
369
static int prestera_trap_init(struct devlink *devlink,
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
372
static int prestera_trap_action_set(struct devlink *devlink,
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
386
struct devlink *dl;
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
398
struct devlink *dl = priv_to_devlink(sw);
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
405
struct devlink *dl = priv_to_devlink(sw);
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
412
struct devlink *dl = priv_to_devlink(sw);
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
420
struct devlink *dl = priv_to_devlink(sw);
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
449
struct devlink *devlink = priv_to_devlink(sw);
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
469
err = devlink_trap_groups_register(devlink, prestera_trap_groups_arr,
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
476
err = devlink_traps_register(devlink, &prestera_trap->trap, 1,
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
487
devlink_traps_unregister(devlink, &prestera_trap->trap, 1);
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
489
devlink_trap_groups_unregister(devlink, prestera_trap_groups_arr,
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
518
struct devlink *devlink;
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
520
devlink = port->dl_port.devlink;
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
526
devlink_trap_report(devlink, skb, trap_item->trap_ctx,
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
544
static int prestera_trap_init(struct devlink *devlink,
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
547
struct prestera_switch *sw = devlink_priv(devlink);
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
560
static int prestera_trap_action_set(struct devlink *devlink,
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
569
static int prestera_drop_counter_get(struct devlink *devlink,
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
573
struct prestera_switch *sw = devlink_priv(devlink);
drivers/net/ethernet/marvell/prestera/prestera_devlink.c
586
struct devlink *dl = priv_to_devlink(sw);
drivers/net/ethernet/mellanox/mlx4/catas.c
208
struct devlink *devlink;
drivers/net/ethernet/mellanox/mlx4/catas.c
212
devlink = priv_to_devlink(mlx4_priv(dev));
drivers/net/ethernet/mellanox/mlx4/catas.c
213
devl_lock(devlink);
drivers/net/ethernet/mellanox/mlx4/catas.c
222
devl_unlock(devlink);
drivers/net/ethernet/mellanox/mlx4/crdump.c
170
struct devlink *devlink = priv_to_devlink(mlx4_priv(dev));
drivers/net/ethernet/mellanox/mlx4/crdump.c
197
err = devlink_region_snapshot_id_get(devlink, &id);
drivers/net/ethernet/mellanox/mlx4/crdump.c
211
devlink_region_snapshot_id_put(devlink, id);
drivers/net/ethernet/mellanox/mlx4/crdump.c
221
struct devlink *devlink = priv_to_devlink(mlx4_priv(dev));
drivers/net/ethernet/mellanox/mlx4/crdump.c
229
devl_region_create(devlink,
drivers/net/ethernet/mellanox/mlx4/crdump.c
240
devl_region_create(devlink,
drivers/net/ethernet/mellanox/mlx4/main.c
176
static int mlx4_devlink_ierr_reset_get(struct devlink *devlink, u32 id,
drivers/net/ethernet/mellanox/mlx4/main.c
184
static int mlx4_devlink_ierr_reset_set(struct devlink *devlink, u32 id,
drivers/net/ethernet/mellanox/mlx4/main.c
192
static int mlx4_devlink_crdump_snapshot_get(struct devlink *devlink, u32 id,
drivers/net/ethernet/mellanox/mlx4/main.c
196
struct mlx4_priv *priv = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx4/main.c
203
static int mlx4_devlink_crdump_snapshot_set(struct devlink *devlink, u32 id,
drivers/net/ethernet/mellanox/mlx4/main.c
207
struct mlx4_priv *priv = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx4/main.c
215
mlx4_devlink_max_macs_validate(struct devlink *devlink, u32 id,
drivers/net/ethernet/mellanox/mlx4/main.c
262
static void mlx4_devlink_set_params_init_values(struct devlink *devlink)
drivers/net/ethernet/mellanox/mlx4/main.c
267
devl_param_driverinit_value_set(devlink,
drivers/net/ethernet/mellanox/mlx4/main.c
272
devl_param_driverinit_value_set(devlink,
drivers/net/ethernet/mellanox/mlx4/main.c
277
devl_param_driverinit_value_set(devlink,
drivers/net/ethernet/mellanox/mlx4/main.c
282
devl_param_driverinit_value_set(devlink,
drivers/net/ethernet/mellanox/mlx4/main.c
287
devl_param_driverinit_value_set(devlink,
drivers/net/ethernet/mellanox/mlx4/main.c
3078
struct devlink *devlink = priv_to_devlink(mlx4_priv(dev));
drivers/net/ethernet/mellanox/mlx4/main.c
3082
err = devl_port_register_with_ops(devlink, &info->devlink_port, port,
drivers/net/ethernet/mellanox/mlx4/main.c
3384
struct devlink *devlink = priv_to_devlink(priv);
drivers/net/ethernet/mellanox/mlx4/main.c
3393
devl_assert_locked(devlink);
drivers/net/ethernet/mellanox/mlx4/main.c
3930
static void mlx4_devlink_param_load_driverinit_values(struct devlink *devlink)
drivers/net/ethernet/mellanox/mlx4/main.c
3932
struct mlx4_priv *priv = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx4/main.c
3938
err = devl_param_driverinit_value_get(devlink,
drivers/net/ethernet/mellanox/mlx4/main.c
3944
devl_param_value_changed(devlink,
drivers/net/ethernet/mellanox/mlx4/main.c
3947
err = devl_param_driverinit_value_get(devlink,
drivers/net/ethernet/mellanox/mlx4/main.c
3952
err = devl_param_driverinit_value_get(devlink,
drivers/net/ethernet/mellanox/mlx4/main.c
3957
err = devl_param_driverinit_value_get(devlink,
drivers/net/ethernet/mellanox/mlx4/main.c
3962
err = devl_param_driverinit_value_get(devlink,
drivers/net/ethernet/mellanox/mlx4/main.c
3967
devl_param_value_changed(devlink,
drivers/net/ethernet/mellanox/mlx4/main.c
3974
struct devlink *devlink);
drivers/net/ethernet/mellanox/mlx4/main.c
3976
static int mlx4_devlink_reload_down(struct devlink *devlink, bool netns_change,
drivers/net/ethernet/mellanox/mlx4/main.c
3981
struct mlx4_priv *priv = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx4/main.c
3995
static int mlx4_devlink_reload_up(struct devlink *devlink, enum devlink_reload_action action,
drivers/net/ethernet/mellanox/mlx4/main.c
3999
struct mlx4_priv *priv = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx4/main.c
4005
err = mlx4_restart_one_up(persist->pdev, true, devlink);
drivers/net/ethernet/mellanox/mlx4/main.c
4021
struct devlink *devlink;
drivers/net/ethernet/mellanox/mlx4/main.c
4028
devlink = devlink_alloc(&mlx4_devlink_ops, sizeof(*priv), &pdev->dev);
drivers/net/ethernet/mellanox/mlx4/main.c
4029
if (!devlink)
drivers/net/ethernet/mellanox/mlx4/main.c
4031
devl_lock(devlink);
drivers/net/ethernet/mellanox/mlx4/main.c
4032
priv = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx4/main.c
4048
ret = devl_params_register(devlink, mlx4_devlink_params,
drivers/net/ethernet/mellanox/mlx4/main.c
4052
mlx4_devlink_set_params_init_values(devlink);
drivers/net/ethernet/mellanox/mlx4/main.c
4058
devl_unlock(devlink);
drivers/net/ethernet/mellanox/mlx4/main.c
4059
devlink_register(devlink);
drivers/net/ethernet/mellanox/mlx4/main.c
4063
devl_params_unregister(devlink, mlx4_devlink_params,
drivers/net/ethernet/mellanox/mlx4/main.c
4068
devl_unlock(devlink);
drivers/net/ethernet/mellanox/mlx4/main.c
4069
devlink_free(devlink);
drivers/net/ethernet/mellanox/mlx4/main.c
4090
struct devlink *devlink;
drivers/net/ethernet/mellanox/mlx4/main.c
4093
devlink = priv_to_devlink(priv);
drivers/net/ethernet/mellanox/mlx4/main.c
4094
devl_assert_locked(devlink);
drivers/net/ethernet/mellanox/mlx4/main.c
4171
struct devlink *devlink = priv_to_devlink(priv);
drivers/net/ethernet/mellanox/mlx4/main.c
4174
devlink_unregister(devlink);
drivers/net/ethernet/mellanox/mlx4/main.c
4176
devl_lock(devlink);
drivers/net/ethernet/mellanox/mlx4/main.c
4209
devl_params_unregister(devlink, mlx4_devlink_params,
drivers/net/ethernet/mellanox/mlx4/main.c
4212
devl_unlock(devlink);
drivers/net/ethernet/mellanox/mlx4/main.c
4213
devlink_free(devlink);
drivers/net/ethernet/mellanox/mlx4/main.c
4241
struct devlink *devlink)
drivers/net/ethernet/mellanox/mlx4/main.c
4254
mlx4_devlink_param_load_driverinit_values(devlink);
drivers/net/ethernet/mellanox/mlx4/main.c
4334
struct devlink *devlink;
drivers/net/ethernet/mellanox/mlx4/main.c
4339
devlink = priv_to_devlink(mlx4_priv(dev));
drivers/net/ethernet/mellanox/mlx4/main.c
4340
devl_lock(devlink);
drivers/net/ethernet/mellanox/mlx4/main.c
4346
devl_unlock(devlink);
drivers/net/ethernet/mellanox/mlx4/main.c
4378
struct devlink *devlink;
drivers/net/ethernet/mellanox/mlx4/main.c
4386
devlink = priv_to_devlink(priv);
drivers/net/ethernet/mellanox/mlx4/main.c
4387
devl_lock(devlink);
drivers/net/ethernet/mellanox/mlx4/main.c
4406
devl_unlock(devlink);
drivers/net/ethernet/mellanox/mlx4/main.c
4413
struct devlink *devlink;
drivers/net/ethernet/mellanox/mlx4/main.c
4416
devlink = priv_to_devlink(mlx4_priv(dev));
drivers/net/ethernet/mellanox/mlx4/main.c
4417
devl_lock(devlink);
drivers/net/ethernet/mellanox/mlx4/main.c
4422
devl_unlock(devlink);
drivers/net/ethernet/mellanox/mlx4/main.c
4437
struct devlink *devlink;
drivers/net/ethernet/mellanox/mlx4/main.c
4440
devlink = priv_to_devlink(mlx4_priv(dev));
drivers/net/ethernet/mellanox/mlx4/main.c
4441
devl_lock(devlink);
drivers/net/ethernet/mellanox/mlx4/main.c
4446
devl_unlock(devlink);
drivers/net/ethernet/mellanox/mlx4/main.c
4458
struct devlink *devlink;
drivers/net/ethernet/mellanox/mlx4/main.c
4466
devlink = priv_to_devlink(priv);
drivers/net/ethernet/mellanox/mlx4/main.c
4467
devl_lock(devlink);
drivers/net/ethernet/mellanox/mlx4/main.c
4481
devl_unlock(devlink);
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
1007
err = devl_params_register(devlink, mlx5_devlink_params,
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
1012
mlx5_devlink_set_params_init_values(devlink);
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
1014
err = mlx5_devlink_auxdev_params_register(devlink);
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
1018
err = mlx5_devlink_max_uc_list_params_register(devlink);
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
1022
err = mlx5_devlink_pcie_cong_params_register(devlink);
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
1026
err = mlx5_nv_param_register_dl_params(devlink);
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
1033
mlx5_devlink_pcie_cong_params_unregister(devlink);
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
1035
mlx5_devlink_max_uc_list_params_unregister(devlink);
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
1037
mlx5_devlink_auxdev_params_unregister(devlink);
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
1039
devl_params_unregister(devlink, mlx5_devlink_params,
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
1044
void mlx5_devlink_params_unregister(struct devlink *devlink)
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
1046
mlx5_nv_param_unregister_dl_params(devlink);
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
1047
mlx5_devlink_pcie_cong_params_unregister(devlink);
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
1048
mlx5_devlink_max_uc_list_params_unregister(devlink);
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
1049
mlx5_devlink_auxdev_params_unregister(devlink);
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
1050
devl_params_unregister(devlink, mlx5_devlink_params,
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
139
static int mlx5_devlink_reload_fw_activate(struct devlink *devlink, struct netlink_ext_ack *extack)
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
141
struct mlx5_core_dev *dev = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
15
static int mlx5_devlink_flash_update(struct devlink *devlink,
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
170
static int mlx5_devlink_trigger_fw_live_patch(struct devlink *devlink,
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
173
struct mlx5_core_dev *dev = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
189
static int mlx5_devlink_reload_down(struct devlink *devlink, bool netns_change,
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
19
struct mlx5_core_dev *dev = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
194
struct mlx5_core_dev *dev = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
230
ret = mlx5_devlink_trigger_fw_live_patch(devlink, extack);
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
232
ret = mlx5_devlink_reload_fw_activate(devlink, extack);
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
243
static int mlx5_devlink_reload_up(struct devlink *devlink, enum devlink_reload_action action,
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
247
struct mlx5_core_dev *dev = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
289
static int mlx5_devlink_trap_init(struct devlink *devlink, const struct devlink_trap *trap,
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
292
struct mlx5_core_dev *dev = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
313
static void mlx5_devlink_trap_fini(struct devlink *devlink, const struct devlink_trap *trap,
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
316
struct mlx5_core_dev *dev = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
328
static int mlx5_devlink_trap_action_set(struct devlink *devlink,
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
333
struct mlx5_core_dev *dev = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
405
struct devlink *devlink = priv_to_devlink(dev);
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
419
devlink_trap_report(devlink, skb, dl_trap->item, dl_port, NULL);
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
450
struct devlink *mlx5_devlink_alloc(struct device *dev)
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
456
void mlx5_devlink_free(struct devlink *devlink)
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
458
devlink_free(devlink);
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
461
static int mlx5_devlink_enable_roce_validate(struct devlink *devlink, u32 id,
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
465
struct mlx5_core_dev *dev = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
482
static int mlx5_devlink_large_group_num_validate(struct devlink *devlink, u32 id,
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
498
static int mlx5_devlink_eq_depth_validate(struct devlink *devlink, u32 id,
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
506
mlx5_devlink_hairpin_num_queues_validate(struct devlink *devlink, u32 id,
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
514
mlx5_devlink_hairpin_queue_size_validate(struct devlink *devlink, u32 id,
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
518
struct mlx5_core_dev *dev = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
536
static int mlx5_devlink_num_doorbells_validate(struct devlink *devlink, u32 id,
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
540
struct mlx5_core_dev *mdev = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
555
static void mlx5_devlink_hairpin_params_init_values(struct devlink *devlink)
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
557
struct mlx5_core_dev *dev = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
570
devlink, MLX5_DEVLINK_PARAM_ID_HAIRPIN_NUM_QUEUES, value);
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
576
devlink, MLX5_DEVLINK_PARAM_ID_HAIRPIN_QUEUE_SIZE, value);
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
595
static void mlx5_devlink_set_params_init_values(struct devlink *devlink)
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
597
struct mlx5_core_dev *dev = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
601
devl_param_driverinit_value_set(devlink,
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
607
devl_param_driverinit_value_set(devlink,
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
613
devl_param_driverinit_value_set(devlink,
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
618
devl_param_driverinit_value_set(devlink,
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
639
static int mlx5_devlink_eth_params_register(struct devlink *devlink)
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
641
struct mlx5_core_dev *dev = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
648
err = devl_params_register(devlink, mlx5_devlink_eth_params,
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
654
devl_param_driverinit_value_set(devlink,
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
658
mlx5_devlink_hairpin_params_init_values(devlink);
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
661
devl_param_driverinit_value_set(devlink,
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
667
static void mlx5_devlink_eth_params_unregister(struct devlink *devlink)
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
669
struct mlx5_core_dev *dev = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
674
devl_params_unregister(devlink, mlx5_devlink_eth_params,
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
683
mlx5_devlink_pcie_cong_thresh_validate(struct devlink *devl, u32 id,
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
707
static void mlx5_devlink_pcie_cong_init_values(struct devlink *devlink)
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
714
devl_param_driverinit_value_set(devlink, id, value);
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
718
devl_param_driverinit_value_set(devlink, id, value);
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
722
devl_param_driverinit_value_set(devlink, id, value);
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
726
devl_param_driverinit_value_set(devlink, id, value);
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
748
static int mlx5_devlink_pcie_cong_params_register(struct devlink *devlink)
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
750
struct mlx5_core_dev *dev = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
756
err = devl_params_register(devlink, mlx5_devlink_pcie_cong_params,
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
761
mlx5_devlink_pcie_cong_init_values(devlink);
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
766
static void mlx5_devlink_pcie_cong_params_unregister(struct devlink *devlink)
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
768
struct mlx5_core_dev *dev = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
773
devl_params_unregister(devlink, mlx5_devlink_pcie_cong_params,
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
777
static int mlx5_devlink_enable_rdma_validate(struct devlink *devlink, u32 id,
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
781
struct mlx5_core_dev *dev = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
794
static int mlx5_devlink_rdma_params_register(struct devlink *devlink)
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
796
struct mlx5_core_dev *dev = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
803
err = devl_params_register(devlink, mlx5_devlink_rdma_params,
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
809
devl_param_driverinit_value_set(devlink,
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
815
static void mlx5_devlink_rdma_params_unregister(struct devlink *devlink)
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
820
devl_params_unregister(devlink, mlx5_devlink_rdma_params,
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
829
static int mlx5_devlink_vnet_params_register(struct devlink *devlink)
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
831
struct mlx5_core_dev *dev = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
838
err = devl_params_register(devlink, mlx5_devlink_vnet_params,
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
844
devl_param_driverinit_value_set(devlink,
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
850
static void mlx5_devlink_vnet_params_unregister(struct devlink *devlink)
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
852
struct mlx5_core_dev *dev = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
857
devl_params_unregister(devlink, mlx5_devlink_vnet_params,
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
861
static int mlx5_devlink_auxdev_params_register(struct devlink *devlink)
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
865
err = mlx5_devlink_eth_params_register(devlink);
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
869
err = mlx5_devlink_rdma_params_register(devlink);
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
873
err = mlx5_devlink_vnet_params_register(devlink);
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
879
mlx5_devlink_rdma_params_unregister(devlink);
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
881
mlx5_devlink_eth_params_unregister(devlink);
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
885
static void mlx5_devlink_auxdev_params_unregister(struct devlink *devlink)
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
887
mlx5_devlink_vnet_params_unregister(devlink);
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
888
mlx5_devlink_rdma_params_unregister(devlink);
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
889
mlx5_devlink_eth_params_unregister(devlink);
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
892
static int mlx5_devlink_max_uc_list_validate(struct devlink *devlink, u32 id,
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
896
struct mlx5_core_dev *dev = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
91
mlx5_devlink_info_get(struct devlink *devlink, struct devlink_info_req *req,
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
922
static int mlx5_devlink_max_uc_list_params_register(struct devlink *devlink)
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
924
struct mlx5_core_dev *dev = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
931
err = devl_params_register(devlink, mlx5_devlink_max_uc_list_params,
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
937
devl_param_driverinit_value_set(devlink,
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
94
struct mlx5_core_dev *dev = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
944
mlx5_devlink_max_uc_list_params_unregister(struct devlink *devlink)
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
946
struct mlx5_core_dev *dev = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
951
devl_params_unregister(devlink, mlx5_devlink_max_uc_list_params,
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
969
int mlx5_devlink_traps_register(struct devlink *devlink)
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
971
struct mlx5_core_dev *core_dev = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
974
err = devl_trap_groups_register(devlink, mlx5_trap_groups_arr,
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
979
err = devl_traps_register(devlink, mlx5_traps_arr, ARRAY_SIZE(mlx5_traps_arr),
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
986
devl_trap_groups_unregister(devlink, mlx5_trap_groups_arr,
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
991
void mlx5_devlink_traps_unregister(struct devlink *devlink)
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
993
devl_traps_unregister(devlink, mlx5_traps_arr, ARRAY_SIZE(mlx5_traps_arr));
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
994
devl_trap_groups_unregister(devlink, mlx5_trap_groups_arr,
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
998
int mlx5_devlink_params_register(struct devlink *devlink)
drivers/net/ethernet/mellanox/mlx5/core/devlink.h
55
int mlx5_devlink_traps_register(struct devlink *devlink);
drivers/net/ethernet/mellanox/mlx5/core/devlink.h
56
void mlx5_devlink_traps_unregister(struct devlink *devlink);
drivers/net/ethernet/mellanox/mlx5/core/devlink.h
58
struct devlink *mlx5_devlink_alloc(struct device *dev);
drivers/net/ethernet/mellanox/mlx5/core/devlink.h
59
void mlx5_devlink_free(struct devlink *devlink);
drivers/net/ethernet/mellanox/mlx5/core/devlink.h
60
int mlx5_devlink_params_register(struct devlink *devlink);
drivers/net/ethernet/mellanox/mlx5/core/devlink.h
61
void mlx5_devlink_params_unregister(struct devlink *devlink);
drivers/net/ethernet/mellanox/mlx5/core/diag/reporter_vnic.c
142
struct devlink *devlink = priv_to_devlink(dev);
drivers/net/ethernet/mellanox/mlx5/core/diag/reporter_vnic.c
145
devlink_health_reporter_create(devlink,
drivers/net/ethernet/mellanox/mlx5/core/en/devlink.c
14
struct devlink *devlink;
drivers/net/ethernet/mellanox/mlx5/core/en/devlink.c
17
devlink = devlink_alloc_ns(&mlx5e_devlink_ops, sizeof(*mlx5e_dev),
drivers/net/ethernet/mellanox/mlx5/core/en/devlink.c
19
if (!devlink)
drivers/net/ethernet/mellanox/mlx5/core/en/devlink.c
22
err = devl_nested_devlink_set(priv_to_devlink(mdev), devlink);
drivers/net/ethernet/mellanox/mlx5/core/en/devlink.c
24
devlink_free(devlink);
drivers/net/ethernet/mellanox/mlx5/core/en/devlink.c
28
devlink_register(devlink);
drivers/net/ethernet/mellanox/mlx5/core/en/devlink.c
29
return devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx5/core/en/devlink.c
34
struct devlink *devlink = priv_to_devlink(mlx5e_dev);
drivers/net/ethernet/mellanox/mlx5/core/en/devlink.c
36
devlink_unregister(devlink);
drivers/net/ethernet/mellanox/mlx5/core/en/devlink.c
37
devlink_free(devlink);
drivers/net/ethernet/mellanox/mlx5/core/en/devlink.c
50
struct devlink *devlink = priv_to_devlink(mlx5e_dev);
drivers/net/ethernet/mellanox/mlx5/core/en/devlink.c
72
return devlink_port_register(devlink, &mlx5e_dev->dl_port,
drivers/net/ethernet/mellanox/mlx5/core/en/pcie_cong_event.c
261
struct devlink *devlink = priv_to_devlink(dev);
drivers/net/ethernet/mellanox/mlx5/core/en/pcie_cong_event.c
268
err = devl_param_driverinit_value_get(devlink, id, &val[i]);
drivers/net/ethernet/mellanox/mlx5/core/en_common.c
148
struct devlink *devlink = priv_to_devlink(dev);
drivers/net/ethernet/mellanox/mlx5/core/en_common.c
152
err = devl_param_driverinit_value_get(devlink, param_id, &val);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
1101
struct devlink *devlink = priv_to_devlink(priv->mdev);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
1161
devlink, MLX5_DEVLINK_PARAM_ID_HAIRPIN_QUEUE_SIZE, &val);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
1177
devlink, MLX5_DEVLINK_PARAM_ID_HAIRPIN_NUM_QUEUES, &val);
drivers/net/ethernet/mellanox/mlx5/core/eq.c
631
struct devlink *devlink = priv_to_devlink(dev);
drivers/net/ethernet/mellanox/mlx5/core/eq.c
635
err = devl_param_driverinit_value_get(devlink,
drivers/net/ethernet/mellanox/mlx5/core/eq.c
971
struct devlink *devlink = priv_to_devlink(dev);
drivers/net/ethernet/mellanox/mlx5/core/eq.c
975
err = devl_param_driverinit_value_get(devlink,
drivers/net/ethernet/mellanox/mlx5/core/esw/devlink_port.c
168
struct devlink *devlink;
drivers/net/ethernet/mellanox/mlx5/core/esw/devlink_port.c
182
devlink = priv_to_devlink(dev);
drivers/net/ethernet/mellanox/mlx5/core/esw/devlink_port.c
184
err = devl_port_register_with_ops(devlink, &dl_port->dl_port, dl_port_index, ops);
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c
1856
esw = mlx5_devlink_eswitch_get(rate_node->devlink);
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c
101
struct mlx5_eswitch *mlx5_devlink_eswitch_nocheck_get(struct devlink *devlink)
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c
103
return __mlx5_devlink_eswitch_get(devlink, false);
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c
1458
struct devlink *devlink = priv_to_devlink(esw->dev);
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c
1462
err = devl_param_driverinit_value_get(devlink,
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c
1760
struct devlink *devlink = priv_to_devlink(esw->dev);
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c
1762
devl_rate_nodes_destroy(devlink);
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c
1779
struct devlink *devlink = priv_to_devlink(esw->dev);
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c
1803
devl_rate_nodes_destroy(devlink);
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c
1984
static int mlx5_devlink_esw_multiport_set(struct devlink *devlink, u32 id,
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c
1988
struct mlx5_core_dev *dev = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c
2000
static int mlx5_devlink_esw_multiport_get(struct devlink *devlink, u32 id,
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c
2004
struct mlx5_core_dev *dev = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c
81
static struct mlx5_eswitch *__mlx5_devlink_eswitch_get(struct devlink *devlink, bool check)
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c
83
struct mlx5_core_dev *dev = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c
96
mlx5_devlink_eswitch_get(struct devlink *devlink)
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c
98
return __mlx5_devlink_eswitch_get(devlink, true);
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h
568
int mlx5_devlink_eswitch_mode_set(struct devlink *devlink, u16 mode,
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h
570
int mlx5_devlink_eswitch_mode_get(struct devlink *devlink, u16 *mode);
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h
571
int mlx5_devlink_eswitch_inline_mode_set(struct devlink *devlink, u8 mode,
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h
573
int mlx5_devlink_eswitch_inline_mode_get(struct devlink *devlink, u8 *mode);
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h
574
int mlx5_devlink_eswitch_encap_mode_set(struct devlink *devlink,
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h
577
int mlx5_devlink_eswitch_encap_mode_get(struct devlink *devlink,
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h
763
mlx5_devlink_eswitch_get(struct devlink *devlink);
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h
765
struct mlx5_eswitch *mlx5_devlink_eswitch_nocheck_get(struct devlink *devlink);
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
2592
static int esw_port_metadata_set(struct devlink *devlink, u32 id,
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
2596
struct mlx5_core_dev *dev = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
2618
static int esw_port_metadata_get(struct devlink *devlink, u32 id,
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
2622
struct mlx5_core_dev *dev = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
2628
static int esw_port_metadata_validate(struct devlink *devlink, u32 id,
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
2632
struct mlx5_core_dev *dev = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
3585
struct devlink *devlink;
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
3589
devlink = priv_to_devlink(esw->dev);
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
3590
devl_lock(devlink);
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
3613
devl_unlock(devlink);
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
3619
devl_unlock(devlink);
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
3932
static bool mlx5_devlink_netdev_netns_immutable_set(struct devlink *devlink,
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
3935
struct mlx5_core_dev *mdev = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
3945
ret = net_eq(dev_net(netdev), devlink_net(devlink));
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
4017
int mlx5_devlink_eswitch_mode_set(struct devlink *devlink, u16 mode,
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
4024
esw = mlx5_devlink_eswitch_get(devlink);
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
4069
!mlx5_devlink_netdev_netns_immutable_set(devlink, true)) {
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
4099
mlx5_devlink_netdev_netns_immutable_set(devlink, false);
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
4109
int mlx5_devlink_eswitch_mode_get(struct devlink *devlink, u16 *mode)
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
4113
esw = mlx5_devlink_eswitch_get(devlink);
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
4170
int mlx5_devlink_eswitch_inline_mode_set(struct devlink *devlink, u8 mode,
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
4173
struct mlx5_core_dev *dev = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
4178
esw = mlx5_devlink_eswitch_get(devlink);
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
4228
int mlx5_devlink_eswitch_inline_mode_get(struct devlink *devlink, u8 *mode)
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
4232
esw = mlx5_devlink_eswitch_get(devlink);
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
4272
int mlx5_devlink_eswitch_encap_mode_set(struct devlink *devlink,
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
4276
struct mlx5_core_dev *dev = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
4280
esw = mlx5_devlink_eswitch_get(devlink);
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
4344
int mlx5_devlink_eswitch_encap_mode_get(struct devlink *devlink,
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
4349
esw = mlx5_devlink_eswitch_get(devlink);
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
4532
struct mlx5_eswitch *esw = mlx5_devlink_eswitch_nocheck_get(port->devlink);
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
4549
struct mlx5_eswitch *esw = mlx5_devlink_eswitch_nocheck_get(port->devlink);
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
4558
struct mlx5_eswitch *esw = mlx5_devlink_eswitch_nocheck_get(port->devlink);
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
4580
struct mlx5_eswitch *esw = mlx5_devlink_eswitch_nocheck_get(port->devlink);
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
4639
struct mlx5_eswitch *esw = mlx5_devlink_eswitch_nocheck_get(port->devlink);
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
4656
struct mlx5_eswitch *esw = mlx5_devlink_eswitch_nocheck_get(port->devlink);
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
4787
esw = mlx5_devlink_eswitch_get(port->devlink);
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
4818
esw = mlx5_devlink_eswitch_get(port->devlink);
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
4870
esw = mlx5_devlink_eswitch_get(port->devlink);
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
4902
esw = mlx5_devlink_eswitch_get(port->devlink);
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
4961
esw = mlx5_devlink_eswitch_nocheck_get(port->devlink);
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
5011
esw = mlx5_devlink_eswitch_nocheck_get(port->devlink);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3770
static int mlx5_fs_mode_validate(struct devlink *devlink, u32 id,
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3774
struct mlx5_core_dev *dev = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3813
static int mlx5_fs_mode_set(struct devlink *devlink, u32 id,
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3817
struct mlx5_core_dev *dev = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3831
static int mlx5_fs_mode_get(struct devlink *devlink, u32 id,
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3835
struct mlx5_core_dev *dev = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx5/core/fw.c
727
.devlink = priv_to_devlink(dev),
drivers/net/ethernet/mellanox/mlx5/core/fw_reset.c
240
struct devlink *devlink = priv_to_devlink(dev);
drivers/net/ethernet/mellanox/mlx5/core/fw_reset.c
251
devl_lock(devlink);
drivers/net/ethernet/mellanox/mlx5/core/fw_reset.c
252
devlink_remote_reload_actions_performed(devlink, 0,
drivers/net/ethernet/mellanox/mlx5/core/fw_reset.c
255
devl_unlock(devlink);
drivers/net/ethernet/mellanox/mlx5/core/fw_reset.c
479
struct devlink *devlink;
drivers/net/ethernet/mellanox/mlx5/core/fw_reset.c
492
devlink = priv_to_devlink(dev);
drivers/net/ethernet/mellanox/mlx5/core/fw_reset.c
499
!devl_trylock(devlink))) {
drivers/net/ethernet/mellanox/mlx5/core/fw_reset.c
519
devl_unlock(devlink);
drivers/net/ethernet/mellanox/mlx5/core/fw_reset.c
60
static int mlx5_fw_reset_enable_remote_dev_reset_set(struct devlink *devlink, u32 id,
drivers/net/ethernet/mellanox/mlx5/core/fw_reset.c
64
struct mlx5_core_dev *dev = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx5/core/fw_reset.c
76
static int mlx5_fw_reset_enable_remote_dev_reset_get(struct devlink *devlink, u32 id,
drivers/net/ethernet/mellanox/mlx5/core/fw_reset.c
80
struct mlx5_core_dev *dev = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx5/core/health.c
635
struct devlink *devlink;
drivers/net/ethernet/mellanox/mlx5/core/health.c
641
devlink = priv_to_devlink(dev);
drivers/net/ethernet/mellanox/mlx5/core/health.c
652
devl_lock(devlink);
drivers/net/ethernet/mellanox/mlx5/core/health.c
655
devl_unlock(devlink);
drivers/net/ethernet/mellanox/mlx5/core/health.c
706
struct devlink *devlink = priv_to_devlink(dev);
drivers/net/ethernet/mellanox/mlx5/core/health.c
719
health->fw_reporter = devl_health_reporter_create(devlink, fw_ops, dev);
drivers/net/ethernet/mellanox/mlx5/core/health.c
724
health->fw_fatal_reporter = devl_health_reporter_create(devlink,
drivers/net/ethernet/mellanox/mlx5/core/health.c
891
struct devlink *devlink = priv_to_devlink(dev);
drivers/net/ethernet/mellanox/mlx5/core/health.c
896
devl_lock(devlink);
drivers/net/ethernet/mellanox/mlx5/core/health.c
898
devl_unlock(devlink);
drivers/net/ethernet/mellanox/mlx5/core/lib/nv_param.c
247
mlx5_nv_param_devlink_cqe_compress_get(struct devlink *devlink, u32 id,
drivers/net/ethernet/mellanox/mlx5/core/lib/nv_param.c
251
struct mlx5_core_dev *dev = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx5/core/lib/nv_param.c
272
mlx5_nv_param_devlink_cqe_compress_validate(struct devlink *devlink, u32 id,
drivers/net/ethernet/mellanox/mlx5/core/lib/nv_param.c
289
mlx5_nv_param_devlink_cqe_compress_set(struct devlink *devlink, u32 id,
drivers/net/ethernet/mellanox/mlx5/core/lib/nv_param.c
293
struct mlx5_core_dev *dev = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx5/core/lib/nv_param.c
327
mlx5_swp_l4_csum_mode_get(struct devlink *devlink, u32 id,
drivers/net/ethernet/mellanox/mlx5/core/lib/nv_param.c
331
struct mlx5_core_dev *dev = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx5/core/lib/nv_param.c
358
mlx5_devlink_swp_l4_csum_mode_get(struct devlink *devlink, u32 id,
drivers/net/ethernet/mellanox/mlx5/core/lib/nv_param.c
365
err = mlx5_swp_l4_csum_mode_get(devlink, id, MLX5_ACCESS_MODE_NEXT,
drivers/net/ethernet/mellanox/mlx5/core/lib/nv_param.c
376
mlx5_devlink_swp_l4_csum_mode_validate(struct devlink *devlink, u32 id,
drivers/net/ethernet/mellanox/mlx5/core/lib/nv_param.c
380
struct mlx5_core_dev *dev = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx5/core/lib/nv_param.c
417
mlx5_swp_l4_csum_mode_set(struct devlink *devlink, u32 id, u8 value,
drivers/net/ethernet/mellanox/mlx5/core/lib/nv_param.c
420
struct mlx5_core_dev *dev = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx5/core/lib/nv_param.c
445
mlx5_devlink_swp_l4_csum_mode_set(struct devlink *devlink, u32 id,
drivers/net/ethernet/mellanox/mlx5/core/lib/nv_param.c
456
return mlx5_swp_l4_csum_mode_set(devlink, id, value, extack);
drivers/net/ethernet/mellanox/mlx5/core/lib/nv_param.c
460
mlx5_devlink_swp_l4_csum_mode_get_default(struct devlink *devlink, u32 id,
drivers/net/ethernet/mellanox/mlx5/core/lib/nv_param.c
467
err = mlx5_swp_l4_csum_mode_get(devlink, id, MLX5_ACCESS_MODE_DEFAULT,
drivers/net/ethernet/mellanox/mlx5/core/lib/nv_param.c
478
mlx5_devlink_swp_l4_csum_mode_set_default(struct devlink *devlink, u32 id,
drivers/net/ethernet/mellanox/mlx5/core/lib/nv_param.c
485
err = mlx5_swp_l4_csum_mode_get(devlink, id, MLX5_ACCESS_MODE_DEFAULT,
drivers/net/ethernet/mellanox/mlx5/core/lib/nv_param.c
490
return mlx5_swp_l4_csum_mode_set(devlink, id, value, extack);
drivers/net/ethernet/mellanox/mlx5/core/lib/nv_param.c
526
static int mlx5_devlink_enable_sriov_get(struct devlink *devlink, u32 id,
drivers/net/ethernet/mellanox/mlx5/core/lib/nv_param.c
530
struct mlx5_core_dev *dev = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx5/core/lib/nv_param.c
570
static int mlx5_devlink_enable_sriov_set(struct devlink *devlink, u32 id,
drivers/net/ethernet/mellanox/mlx5/core/lib/nv_param.c
574
struct mlx5_core_dev *dev = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx5/core/lib/nv_param.c
638
static int mlx5_devlink_total_vfs_get(struct devlink *devlink, u32 id,
drivers/net/ethernet/mellanox/mlx5/core/lib/nv_param.c
642
struct mlx5_core_dev *dev = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx5/core/lib/nv_param.c
679
static int mlx5_devlink_total_vfs_set(struct devlink *devlink, u32 id,
drivers/net/ethernet/mellanox/mlx5/core/lib/nv_param.c
683
struct mlx5_core_dev *dev = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx5/core/lib/nv_param.c
729
static int mlx5_devlink_total_vfs_validate(struct devlink *devlink, u32 id,
drivers/net/ethernet/mellanox/mlx5/core/lib/nv_param.c
733
struct mlx5_core_dev *dev = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx5/core/lib/nv_param.c
782
int mlx5_nv_param_register_dl_params(struct devlink *devlink)
drivers/net/ethernet/mellanox/mlx5/core/lib/nv_param.c
784
if (!mlx5_core_is_pf(devlink_priv(devlink)))
drivers/net/ethernet/mellanox/mlx5/core/lib/nv_param.c
787
return devl_params_register(devlink, mlx5_nv_param_devlink_params,
drivers/net/ethernet/mellanox/mlx5/core/lib/nv_param.c
791
void mlx5_nv_param_unregister_dl_params(struct devlink *devlink)
drivers/net/ethernet/mellanox/mlx5/core/lib/nv_param.c
793
if (!mlx5_core_is_pf(devlink_priv(devlink)))
drivers/net/ethernet/mellanox/mlx5/core/lib/nv_param.c
796
devl_params_unregister(devlink, mlx5_nv_param_devlink_params,
drivers/net/ethernet/mellanox/mlx5/core/lib/nv_param.h
10
int mlx5_nv_param_register_dl_params(struct devlink *devlink);
drivers/net/ethernet/mellanox/mlx5/core/lib/nv_param.h
11
void mlx5_nv_param_unregister_dl_params(struct devlink *devlink);
drivers/net/ethernet/mellanox/mlx5/core/main.c
1519
struct devlink *devlink = priv_to_devlink(dev);
drivers/net/ethernet/mellanox/mlx5/core/main.c
1522
devl_lock(devlink);
drivers/net/ethernet/mellanox/mlx5/core/main.c
1523
devl_register(devlink);
drivers/net/ethernet/mellanox/mlx5/core/main.c
1526
devl_unregister(devlink);
drivers/net/ethernet/mellanox/mlx5/core/main.c
1527
devl_unlock(devlink);
drivers/net/ethernet/mellanox/mlx5/core/main.c
1533
struct devlink *devlink = priv_to_devlink(dev);
drivers/net/ethernet/mellanox/mlx5/core/main.c
1535
devl_lock(devlink);
drivers/net/ethernet/mellanox/mlx5/core/main.c
1557
devl_unregister(devlink);
drivers/net/ethernet/mellanox/mlx5/core/main.c
1558
devl_unlock(devlink);
drivers/net/ethernet/mellanox/mlx5/core/main.c
1610
struct devlink *devlink = priv_to_devlink(dev);
drivers/net/ethernet/mellanox/mlx5/core/main.c
1613
devl_lock(devlink);
drivers/net/ethernet/mellanox/mlx5/core/main.c
1615
devl_unlock(devlink);
drivers/net/ethernet/mellanox/mlx5/core/main.c
1641
struct devlink *devlink = priv_to_devlink(dev);
drivers/net/ethernet/mellanox/mlx5/core/main.c
1643
devl_lock(devlink);
drivers/net/ethernet/mellanox/mlx5/core/main.c
1645
devl_unlock(devlink);
drivers/net/ethernet/mellanox/mlx5/core/main.c
1687
struct devlink *devlink = priv_to_devlink(dev);
drivers/net/ethernet/mellanox/mlx5/core/main.c
1690
devl_lock(devlink);
drivers/net/ethernet/mellanox/mlx5/core/main.c
1691
devl_register(devlink);
drivers/net/ethernet/mellanox/mlx5/core/main.c
1711
devl_unlock(devlink);
drivers/net/ethernet/mellanox/mlx5/core/main.c
1718
devl_unregister(devlink);
drivers/net/ethernet/mellanox/mlx5/core/main.c
1719
devl_unlock(devlink);
drivers/net/ethernet/mellanox/mlx5/core/main.c
1725
struct devlink *devlink = priv_to_devlink(dev);
drivers/net/ethernet/mellanox/mlx5/core/main.c
1727
devl_lock(devlink);
drivers/net/ethernet/mellanox/mlx5/core/main.c
1729
devl_unregister(devlink);
drivers/net/ethernet/mellanox/mlx5/core/main.c
1730
devl_unlock(devlink);
drivers/net/ethernet/mellanox/mlx5/core/main.c
1975
struct devlink *devlink;
drivers/net/ethernet/mellanox/mlx5/core/main.c
1978
devlink = mlx5_devlink_alloc(&pdev->dev);
drivers/net/ethernet/mellanox/mlx5/core/main.c
1979
if (!devlink) {
drivers/net/ethernet/mellanox/mlx5/core/main.c
1984
dev = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx5/core/main.c
2027
mlx5_devlink_free(devlink);
drivers/net/ethernet/mellanox/mlx5/core/main.c
2035
struct devlink *devlink = priv_to_devlink(dev);
drivers/net/ethernet/mellanox/mlx5/core/main.c
2045
mlx5_devlink_free(devlink);
drivers/net/ethernet/mellanox/mlx5/core/main.c
523
struct devlink *devlink = priv_to_devlink(dev);
drivers/net/ethernet/mellanox/mlx5/core/main.c
527
err = devl_param_driverinit_value_get(devlink,
drivers/net/ethernet/mellanox/mlx5/core/main.c
538
struct devlink *devlink = priv_to_devlink(dev);
drivers/net/ethernet/mellanox/mlx5/core/main.c
542
err = devl_param_driverinit_value_get(devlink,
drivers/net/ethernet/mellanox/mlx5/core/sf/dev/dev.h
24
struct devlink *devlink;
drivers/net/ethernet/mellanox/mlx5/core/sf/dev/driver.c
107
mlx5_devlink_free(devlink);
drivers/net/ethernet/mellanox/mlx5/core/sf/dev/driver.c
11
static int mlx5_core_peer_devlink_set(struct mlx5_sf_dev *sf_dev, struct devlink *devlink)
drivers/net/ethernet/mellanox/mlx5/core/sf/dev/driver.c
15
.devlink = devlink,
drivers/net/ethernet/mellanox/mlx5/core/sf/dev/driver.c
29
struct devlink *devlink;
drivers/net/ethernet/mellanox/mlx5/core/sf/dev/driver.c
32
devlink = mlx5_devlink_alloc(&adev->dev);
drivers/net/ethernet/mellanox/mlx5/core/sf/dev/driver.c
33
if (!devlink)
drivers/net/ethernet/mellanox/mlx5/core/sf/dev/driver.c
36
mdev = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx5/core/sf/dev/driver.c
64
err = mlx5_core_peer_devlink_set(sf_dev, devlink);
drivers/net/ethernet/mellanox/mlx5/core/sf/dev/driver.c
88
mlx5_devlink_free(devlink);
drivers/net/ethernet/mellanox/mlx5/core/sf/dev/driver.c
96
struct devlink *devlink;
drivers/net/ethernet/mellanox/mlx5/core/sf/dev/driver.c
98
devlink = priv_to_devlink(mdev);
drivers/net/ethernet/mellanox/mlx5/core/sf/devlink.c
147
struct mlx5_core_dev *dev = devlink_priv(dl_port->devlink);
drivers/net/ethernet/mellanox/mlx5/core/sf/devlink.c
228
struct mlx5_core_dev *dev = devlink_priv(dl_port->devlink);
drivers/net/ethernet/mellanox/mlx5/core/sf/devlink.c
298
int mlx5_devlink_sf_port_new(struct devlink *devlink,
drivers/net/ethernet/mellanox/mlx5/core/sf/devlink.c
303
struct mlx5_core_dev *dev = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx5/core/sf/devlink.c
362
int mlx5_devlink_sf_port_del(struct devlink *devlink,
drivers/net/ethernet/mellanox/mlx5/core/sf/devlink.c
366
struct mlx5_core_dev *dev = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx5/core/sf/devlink.c
466
event_ctx->devlink);
drivers/net/ethernet/mellanox/mlx5/core/sf/hw_table.c
260
struct devlink *devlink = priv_to_devlink(dev);
drivers/net/ethernet/mellanox/mlx5/core/sf/hw_table.c
265
err = devl_resource_register(devlink, "max_local_SFs", max_fn, MLX5_DL_RES_MAX_LOCAL_SFS,
drivers/net/ethernet/mellanox/mlx5/core/sf/hw_table.c
272
return devl_resource_register(devlink, "max_external_SFs", max_ext_fn,
drivers/net/ethernet/mellanox/mlx5/core/sf/sf.h
25
int mlx5_devlink_sf_port_new(struct devlink *devlink,
drivers/net/ethernet/mellanox/mlx5/core/sf/sf.h
29
int mlx5_devlink_sf_port_del(struct devlink *devlink,
drivers/net/ethernet/mellanox/mlx5/core/sriov.c
182
struct devlink *devlink = priv_to_devlink(dev);
drivers/net/ethernet/mellanox/mlx5/core/sriov.c
185
devl_lock(devlink);
drivers/net/ethernet/mellanox/mlx5/core/sriov.c
187
devl_unlock(devlink);
drivers/net/ethernet/mellanox/mlx5/core/sriov.c
196
devl_lock(devlink);
drivers/net/ethernet/mellanox/mlx5/core/sriov.c
198
devl_unlock(devlink);
drivers/net/ethernet/mellanox/mlx5/core/sriov.c
206
struct devlink *devlink = priv_to_devlink(dev);
drivers/net/ethernet/mellanox/mlx5/core/sriov.c
210
devl_lock(devlink);
drivers/net/ethernet/mellanox/mlx5/core/sriov.c
212
devl_unlock(devlink);
drivers/net/ethernet/mellanox/mlxfw/mlxfw.h
16
struct devlink *devlink;
drivers/net/ethernet/mellanox/mlxfw/mlxfw.h
22
return devlink_to_dev(mlxfw_dev->devlink);
drivers/net/ethernet/mellanox/mlxfw/mlxfw_fsm.c
198
devlink_flash_update_status_notify(mlxfw_dev->devlink, msg, comp_name,
drivers/net/ethernet/mellanox/mlxsw/core.c
1235
.devlink = priv_to_devlink(mlxsw_core),
drivers/net/ethernet/mellanox/mlxsw/core.c
125
struct devlink *devlink = priv_to_devlink(mlxsw_core);
drivers/net/ethernet/mellanox/mlxsw/core.c
1308
static int mlxsw_core_devlink_param_fw_load_policy_validate(struct devlink *devlink, u32 id,
drivers/net/ethernet/mellanox/mlxsw/core.c
1328
struct devlink *devlink = priv_to_devlink(mlxsw_core);
drivers/net/ethernet/mellanox/mlxsw/core.c
1332
err = devl_params_register(devlink, mlxsw_core_fw_devlink_params,
drivers/net/ethernet/mellanox/mlxsw/core.c
1338
devl_param_driverinit_value_set(devlink,
drivers/net/ethernet/mellanox/mlxsw/core.c
134
return devl_resource_register(devlink,
drivers/net/ethernet/mellanox/mlxsw/core.c
1355
static int mlxsw_devlink_port_split(struct devlink *devlink,
drivers/net/ethernet/mellanox/mlxsw/core.c
1361
struct mlxsw_core *mlxsw_core = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlxsw/core.c
1370
static int mlxsw_devlink_port_unsplit(struct devlink *devlink,
drivers/net/ethernet/mellanox/mlxsw/core.c
1375
struct mlxsw_core *mlxsw_core = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlxsw/core.c
1385
mlxsw_devlink_sb_pool_get(struct devlink *devlink,
drivers/net/ethernet/mellanox/mlxsw/core.c
1389
struct mlxsw_core *mlxsw_core = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlxsw/core.c
1399
mlxsw_devlink_sb_pool_set(struct devlink *devlink,
drivers/net/ethernet/mellanox/mlxsw/core.c
1404
struct mlxsw_core *mlxsw_core = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlxsw/core.c
1418
struct mlxsw_core *mlxsw_core = devlink_priv(devlink_port->devlink);
drivers/net/ethernet/mellanox/mlxsw/core.c
143
struct devlink *devlink = priv_to_devlink(mlxsw_core);
drivers/net/ethernet/mellanox/mlxsw/core.c
1434
struct mlxsw_core *mlxsw_core = devlink_priv(devlink_port->devlink);
drivers/net/ethernet/mellanox/mlxsw/core.c
1451
struct mlxsw_core *mlxsw_core = devlink_priv(devlink_port->devlink);
drivers/net/ethernet/mellanox/mlxsw/core.c
1470
struct mlxsw_core *mlxsw_core = devlink_priv(devlink_port->devlink);
drivers/net/ethernet/mellanox/mlxsw/core.c
1482
static int mlxsw_devlink_sb_occ_snapshot(struct devlink *devlink,
drivers/net/ethernet/mellanox/mlxsw/core.c
1485
struct mlxsw_core *mlxsw_core = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlxsw/core.c
1493
static int mlxsw_devlink_sb_occ_max_clear(struct devlink *devlink,
drivers/net/ethernet/mellanox/mlxsw/core.c
1496
struct mlxsw_core *mlxsw_core = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlxsw/core.c
1509
struct mlxsw_core *mlxsw_core = devlink_priv(devlink_port->devlink);
drivers/net/ethernet/mellanox/mlxsw/core.c
1526
struct mlxsw_core *mlxsw_core = devlink_priv(devlink_port->devlink);
drivers/net/ethernet/mellanox/mlxsw/core.c
1539
mlxsw_devlink_info_get(struct devlink *devlink, struct devlink_info_req *req,
drivers/net/ethernet/mellanox/mlxsw/core.c
1542
struct mlxsw_core *mlxsw_core = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlxsw/core.c
1578
mlxsw_devlink_core_bus_device_reload_down(struct devlink *devlink,
drivers/net/ethernet/mellanox/mlxsw/core.c
1583
struct mlxsw_core *mlxsw_core = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlxsw/core.c
1593
mlxsw_devlink_core_bus_device_reload_up(struct devlink *devlink, enum devlink_reload_action action,
drivers/net/ethernet/mellanox/mlxsw/core.c
1597
struct mlxsw_core *mlxsw_core = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlxsw/core.c
1605
devlink, extack);
drivers/net/ethernet/mellanox/mlxsw/core.c
1609
static int mlxsw_devlink_flash_update(struct devlink *devlink,
drivers/net/ethernet/mellanox/mlxsw/core.c
1613
struct mlxsw_core *mlxsw_core = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlxsw/core.c
1618
static int mlxsw_devlink_trap_init(struct devlink *devlink,
drivers/net/ethernet/mellanox/mlxsw/core.c
1622
struct mlxsw_core *mlxsw_core = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlxsw/core.c
1630
static void mlxsw_devlink_trap_fini(struct devlink *devlink,
drivers/net/ethernet/mellanox/mlxsw/core.c
1634
struct mlxsw_core *mlxsw_core = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlxsw/core.c
164
devl_resource_occ_get_register(devlink, MLXSW_CORE_RESOURCE_PORTS,
drivers/net/ethernet/mellanox/mlxsw/core.c
1642
static int mlxsw_devlink_trap_action_set(struct devlink *devlink,
drivers/net/ethernet/mellanox/mlxsw/core.c
1647
struct mlxsw_core *mlxsw_core = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlxsw/core.c
1656
mlxsw_devlink_trap_group_init(struct devlink *devlink,
drivers/net/ethernet/mellanox/mlxsw/core.c
1659
struct mlxsw_core *mlxsw_core = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlxsw/core.c
1668
mlxsw_devlink_trap_group_set(struct devlink *devlink,
drivers/net/ethernet/mellanox/mlxsw/core.c
1673
struct mlxsw_core *mlxsw_core = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlxsw/core.c
1682
mlxsw_devlink_trap_policer_init(struct devlink *devlink,
drivers/net/ethernet/mellanox/mlxsw/core.c
1685
struct mlxsw_core *mlxsw_core = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlxsw/core.c
1694
mlxsw_devlink_trap_policer_fini(struct devlink *devlink,
drivers/net/ethernet/mellanox/mlxsw/core.c
1697
struct mlxsw_core *mlxsw_core = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlxsw/core.c
1706
mlxsw_devlink_trap_policer_set(struct devlink *devlink,
drivers/net/ethernet/mellanox/mlxsw/core.c
1711
struct mlxsw_core *mlxsw_core = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlxsw/core.c
1721
mlxsw_devlink_trap_policer_counter_get(struct devlink *devlink,
drivers/net/ethernet/mellanox/mlxsw/core.c
1725
struct mlxsw_core *mlxsw_core = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlxsw/core.c
176
struct devlink *devlink = priv_to_devlink(mlxsw_core);
drivers/net/ethernet/mellanox/mlxsw/core.c
178
devl_resource_occ_get_unregister(devlink, MLXSW_CORE_RESOURCE_PORTS);
drivers/net/ethernet/mellanox/mlxsw/core.c
2038
struct devlink *devlink = priv_to_devlink(mlxsw_core);
drivers/net/ethernet/mellanox/mlxsw/core.c
2045
fw_fatal = devl_health_reporter_create(devlink, &mlxsw_core_health_fw_fatal_ops,
drivers/net/ethernet/mellanox/mlxsw/core.c
2098
struct devlink *devlink,
drivers/net/ethernet/mellanox/mlxsw/core.c
2114
devlink = devlink_alloc(&mlxsw_devlink_ops, alloc_size,
drivers/net/ethernet/mellanox/mlxsw/core.c
2116
if (!devlink) {
drivers/net/ethernet/mellanox/mlxsw/core.c
2120
devl_lock(devlink);
drivers/net/ethernet/mellanox/mlxsw/core.c
2121
devl_register(devlink);
drivers/net/ethernet/mellanox/mlxsw/core.c
2124
mlxsw_core = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlxsw/core.c
2206
devl_unlock(devlink);
drivers/net/ethernet/mellanox/mlxsw/core.c
2232
devl_resources_unregister(devlink);
drivers/net/ethernet/mellanox/mlxsw/core.c
2238
devl_unregister(devlink);
drivers/net/ethernet/mellanox/mlxsw/core.c
2239
devl_unlock(devlink);
drivers/net/ethernet/mellanox/mlxsw/core.c
2240
devlink_free(devlink);
drivers/net/ethernet/mellanox/mlxsw/core.c
2249
struct devlink *devlink,
drivers/net/ethernet/mellanox/mlxsw/core.c
2258
devlink, extack);
drivers/net/ethernet/mellanox/mlxsw/core.c
2275
struct devlink *devlink = priv_to_devlink(mlxsw_core);
drivers/net/ethernet/mellanox/mlxsw/core.c
2278
devl_lock(devlink);
drivers/net/ethernet/mellanox/mlxsw/core.c
2280
if (devlink_is_reload_failed(devlink)) {
drivers/net/ethernet/mellanox/mlxsw/core.c
2303
devl_resources_unregister(devlink);
drivers/net/ethernet/mellanox/mlxsw/core.c
2307
devl_unregister(devlink);
drivers/net/ethernet/mellanox/mlxsw/core.c
2308
devl_unlock(devlink);
drivers/net/ethernet/mellanox/mlxsw/core.c
2309
devlink_free(devlink);
drivers/net/ethernet/mellanox/mlxsw/core.c
2316
devl_resources_unregister(devlink);
drivers/net/ethernet/mellanox/mlxsw/core.c
2317
devl_unregister(devlink);
drivers/net/ethernet/mellanox/mlxsw/core.c
2318
devl_unlock(devlink);
drivers/net/ethernet/mellanox/mlxsw/core.c
2319
devlink_free(devlink);
drivers/net/ethernet/mellanox/mlxsw/core.c
3066
struct devlink *devlink = priv_to_devlink(mlxsw_core);
drivers/net/ethernet/mellanox/mlxsw/core.c
3092
err = devl_port_register_with_ops(devlink, devlink_port, local_port,
drivers/net/ethernet/mellanox/mlxsw/core.h
656
int mlxsw_linecard_flash_update(struct devlink *linecard_devlink,
drivers/net/ethernet/mellanox/mlxsw/core.h
66
struct devlink *devlink,
drivers/net/ethernet/mellanox/mlxsw/core_linecard_dev.c
100
static int mlxsw_linecard_dev_devlink_info_get(struct devlink *devlink,
drivers/net/ethernet/mellanox/mlxsw/core_linecard_dev.c
104
struct mlxsw_linecard_dev *linecard_dev = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlxsw/core_linecard_dev.c
111
mlxsw_linecard_dev_devlink_flash_update(struct devlink *devlink,
drivers/net/ethernet/mellanox/mlxsw/core_linecard_dev.c
115
struct mlxsw_linecard_dev *linecard_dev = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlxsw/core_linecard_dev.c
118
return mlxsw_linecard_flash_update(devlink, linecard,
drivers/net/ethernet/mellanox/mlxsw/core_linecard_dev.c
134
struct devlink *devlink;
drivers/net/ethernet/mellanox/mlxsw/core_linecard_dev.c
137
devlink = devlink_alloc(&mlxsw_linecard_dev_devlink_ops,
drivers/net/ethernet/mellanox/mlxsw/core_linecard_dev.c
139
if (!devlink)
drivers/net/ethernet/mellanox/mlxsw/core_linecard_dev.c
141
linecard_dev = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlxsw/core_linecard_dev.c
145
err = devlink_linecard_nested_dl_set(linecard->devlink_linecard, devlink);
drivers/net/ethernet/mellanox/mlxsw/core_linecard_dev.c
147
devlink_free(devlink);
drivers/net/ethernet/mellanox/mlxsw/core_linecard_dev.c
150
devlink_register(devlink);
drivers/net/ethernet/mellanox/mlxsw/core_linecard_dev.c
158
struct devlink *devlink = priv_to_devlink(linecard_bdev->linecard_dev);
drivers/net/ethernet/mellanox/mlxsw/core_linecard_dev.c
160
devlink_unregister(devlink);
drivers/net/ethernet/mellanox/mlxsw/core_linecard_dev.c
161
devlink_free(devlink);
drivers/net/ethernet/mellanox/mlxsw/core_linecards.c
336
int mlxsw_linecard_flash_update(struct devlink *linecard_devlink,
drivers/net/ethernet/mellanox/mlxsw/core_linecards.c
347
.devlink = linecard_devlink,
drivers/net/ethernet/mellanox/mlxsw/spectrum.c
1847
struct devlink *devlink;
drivers/net/ethernet/mellanox/mlxsw/spectrum.c
1854
devlink = priv_to_devlink(mlxsw_sp->core);
drivers/net/ethernet/mellanox/mlxsw/spectrum.c
1870
devl_lock(devlink);
drivers/net/ethernet/mellanox/mlxsw/spectrum.c
1878
devl_unlock(devlink);
drivers/net/ethernet/mellanox/mlxsw/spectrum.c
3512
struct devlink *devlink = priv_to_devlink(mlxsw_core);
drivers/net/ethernet/mellanox/mlxsw/spectrum.c
3531
err = devl_resource_register(devlink, MLXSW_SP_RESOURCE_NAME_KVD,
drivers/net/ethernet/mellanox/mlxsw/spectrum.c
3539
err = devl_resource_register(devlink, MLXSW_SP_RESOURCE_NAME_KVD_LINEAR,
drivers/net/ethernet/mellanox/mlxsw/spectrum.c
3556
err = devl_resource_register(devlink, MLXSW_SP_RESOURCE_NAME_KVD_HASH_DOUBLE,
drivers/net/ethernet/mellanox/mlxsw/spectrum.c
3565
err = devl_resource_register(devlink, MLXSW_SP_RESOURCE_NAME_KVD_HASH_SINGLE,
drivers/net/ethernet/mellanox/mlxsw/spectrum.c
3578
struct devlink *devlink = priv_to_devlink(mlxsw_core);
drivers/net/ethernet/mellanox/mlxsw/spectrum.c
3590
return devl_resource_register(devlink, MLXSW_SP_RESOURCE_NAME_KVD,
drivers/net/ethernet/mellanox/mlxsw/spectrum.c
3598
struct devlink *devlink = priv_to_devlink(mlxsw_core);
drivers/net/ethernet/mellanox/mlxsw/spectrum.c
3609
return devl_resource_register(devlink, MLXSW_SP_RESOURCE_NAME_SPAN,
drivers/net/ethernet/mellanox/mlxsw/spectrum.c
3618
struct devlink *devlink = priv_to_devlink(mlxsw_core);
drivers/net/ethernet/mellanox/mlxsw/spectrum.c
3631
return devl_resource_register(devlink,
drivers/net/ethernet/mellanox/mlxsw/spectrum.c
3641
struct devlink *devlink = priv_to_devlink(mlxsw_core);
drivers/net/ethernet/mellanox/mlxsw/spectrum.c
3652
return devl_resource_register(devlink, "rifs", max_rifs,
drivers/net/ethernet/mellanox/mlxsw/spectrum.c
3661
struct devlink *devlink = priv_to_devlink(mlxsw_core);
drivers/net/ethernet/mellanox/mlxsw/spectrum.c
3672
return devl_resource_register(devlink, "port_range_registers", max,
drivers/net/ethernet/mellanox/mlxsw/spectrum.c
3771
struct devlink *devlink = priv_to_devlink(mlxsw_core);
drivers/net/ethernet/mellanox/mlxsw/spectrum.c
3786
err = devl_resource_size_get(devlink,
drivers/net/ethernet/mellanox/mlxsw/spectrum.c
3792
err = devl_resource_size_get(devlink,
drivers/net/ethernet/mellanox/mlxsw/spectrum.c
3805
err = devl_resource_size_get(devlink,
drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c
212
struct devlink *devlink = priv_to_devlink(mlxsw_sp->core);
drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c
219
err = devl_resource_size_get(devlink, info->resource_id,
drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c
333
struct devlink *devlink = priv_to_devlink(mlxsw_sp->core);
drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c
340
devl_resource_occ_get_register(devlink,
drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c
344
devl_resource_occ_get_register(devlink,
drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c
348
devl_resource_occ_get_register(devlink,
drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c
352
devl_resource_occ_get_register(devlink,
drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c
361
struct devlink *devlink = priv_to_devlink(mlxsw_sp->core);
drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c
364
devl_resource_occ_get_unregister(devlink,
drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c
366
devl_resource_occ_get_unregister(devlink,
drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c
368
devl_resource_occ_get_unregister(devlink,
drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c
370
devl_resource_occ_get_unregister(devlink,
drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c
386
struct devlink *devlink = priv_to_devlink(mlxsw_core);
drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c
398
err = devl_resource_register(devlink, MLXSW_SP_RESOURCE_NAME_KVD_LINEAR_SINGLES,
drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c
409
err = devl_resource_register(devlink, MLXSW_SP_RESOURCE_NAME_KVD_LINEAR_CHUNKS,
drivers/net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c
420
err = devl_resource_register(devlink, MLXSW_SP_RESOURCE_NAME_KVD_LINEAR_LARGE_CHUNKS,
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c
1491
mlxsw_sp_acl_tcam_region_rehash_intrvl_get(struct devlink *devlink, u32 id,
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c
1495
struct mlxsw_core *mlxsw_core = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c
1507
mlxsw_sp_acl_tcam_region_rehash_intrvl_set(struct devlink *devlink, u32 id,
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c
1511
struct mlxsw_core *mlxsw_core = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c
1546
struct devlink *devlink = priv_to_devlink(mlxsw_sp->core);
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c
1551
return devl_params_register(devlink, mlxsw_sp_acl_tcam_rehash_params,
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c
1558
struct devlink *devlink = priv_to_devlink(mlxsw_sp->core);
drivers/net/ethernet/mellanox/mlxsw/spectrum_acl_tcam.c
1563
devl_params_unregister(devlink, mlxsw_sp_acl_tcam_rehash_params,
drivers/net/ethernet/mellanox/mlxsw/spectrum_cnt.c
100
struct devlink *devlink = priv_to_devlink(mlxsw_sp->core);
drivers/net/ethernet/mellanox/mlxsw/spectrum_cnt.c
108
devl_resource_occ_get_unregister(devlink,
drivers/net/ethernet/mellanox/mlxsw/spectrum_cnt.c
123
struct devlink *devlink = priv_to_devlink(mlxsw_sp->core);
drivers/net/ethernet/mellanox/mlxsw/spectrum_cnt.c
137
err = devl_resource_size_get(devlink, MLXSW_SP_RESOURCE_COUNTERS,
drivers/net/ethernet/mellanox/mlxsw/spectrum_cnt.c
141
devl_resource_occ_get_register(devlink, MLXSW_SP_RESOURCE_COUNTERS,
drivers/net/ethernet/mellanox/mlxsw/spectrum_cnt.c
159
devl_resource_occ_get_unregister(devlink,
drivers/net/ethernet/mellanox/mlxsw/spectrum_cnt.c
169
struct devlink *devlink = priv_to_devlink(mlxsw_sp->core);
drivers/net/ethernet/mellanox/mlxsw/spectrum_cnt.c
175
devl_resource_occ_get_unregister(devlink,
drivers/net/ethernet/mellanox/mlxsw/spectrum_cnt.c
243
struct devlink *devlink = priv_to_devlink(mlxsw_core);
drivers/net/ethernet/mellanox/mlxsw/spectrum_cnt.c
263
err = devl_resource_register(devlink,
drivers/net/ethernet/mellanox/mlxsw/spectrum_cnt.c
288
err = devl_resource_register(devlink,
drivers/net/ethernet/mellanox/mlxsw/spectrum_cnt.c
55
struct devlink *devlink = priv_to_devlink(mlxsw_sp->core);
drivers/net/ethernet/mellanox/mlxsw/spectrum_cnt.c
70
err = devl_resource_size_get(devlink,
drivers/net/ethernet/mellanox/mlxsw/spectrum_cnt.c
76
devl_resource_occ_get_register(devlink,
drivers/net/ethernet/mellanox/mlxsw/spectrum_cnt.c
91
devl_resource_occ_get_unregister(devlink,
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
1245
struct devlink *devlink = priv_to_devlink(mlxsw_sp->core);
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
1248
err = devl_dpipe_table_register(devlink,
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
1255
err = devl_dpipe_table_resource_set(devlink,
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
1265
devl_dpipe_table_unregister(devlink,
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
1272
struct devlink *devlink = priv_to_devlink(mlxsw_sp->core);
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
1274
devl_dpipe_table_unregister(devlink,
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
1280
struct devlink *devlink = priv_to_devlink(mlxsw_sp->core);
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
1283
devl_dpipe_headers_register(devlink, &mlxsw_sp_dpipe_headers);
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
1315
struct devlink *devlink = priv_to_devlink(mlxsw_sp->core);
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
1321
devl_dpipe_headers_unregister(devlink);
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
296
struct devlink *devlink = priv_to_devlink(mlxsw_sp->core);
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
298
return devl_dpipe_table_register(devlink,
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
306
struct devlink *devlink = priv_to_devlink(mlxsw_sp->core);
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
308
devl_dpipe_table_unregister(devlink, MLXSW_SP_DPIPE_TABLE_NAME_ERIF);
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
749
struct devlink *devlink = priv_to_devlink(mlxsw_sp->core);
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
752
err = devl_dpipe_table_register(devlink,
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
759
err = devl_dpipe_table_resource_set(devlink,
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
769
devl_dpipe_table_unregister(devlink,
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
776
struct devlink *devlink = priv_to_devlink(mlxsw_sp->core);
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
778
devl_dpipe_table_unregister(devlink,
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
826
struct devlink *devlink = priv_to_devlink(mlxsw_sp->core);
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
829
err = devl_dpipe_table_register(devlink,
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
836
err = devl_dpipe_table_resource_set(devlink,
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
846
devl_dpipe_table_unregister(devlink,
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
853
struct devlink *devlink = priv_to_devlink(mlxsw_sp->core);
drivers/net/ethernet/mellanox/mlxsw/spectrum_dpipe.c
855
devl_dpipe_table_unregister(devlink,
drivers/net/ethernet/mellanox/mlxsw/spectrum_policer.c
108
struct devlink *devlink = priv_to_devlink(family->mlxsw_sp->core);
drivers/net/ethernet/mellanox/mlxsw/spectrum_policer.c
110
devl_resource_occ_get_unregister(devlink,
drivers/net/ethernet/mellanox/mlxsw/spectrum_policer.c
407
struct devlink *devlink = priv_to_devlink(mlxsw_core);
drivers/net/ethernet/mellanox/mlxsw/spectrum_policer.c
422
err = devl_resource_register(devlink, "global_policers",
drivers/net/ethernet/mellanox/mlxsw/spectrum_policer.c
433
err = devl_resource_register(devlink, "single_rate_policers",
drivers/net/ethernet/mellanox/mlxsw/spectrum_policer.c
83
struct devlink *devlink;
drivers/net/ethernet/mellanox/mlxsw/spectrum_policer.c
96
devlink = priv_to_devlink(core);
drivers/net/ethernet/mellanox/mlxsw/spectrum_policer.c
97
devl_resource_occ_get_register(devlink,
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
11060
struct devlink *devlink = priv_to_devlink(mlxsw_sp->core);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
11080
devl_resource_occ_get_register(devlink,
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
11084
devl_resource_occ_get_register(devlink,
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
11099
struct devlink *devlink = priv_to_devlink(mlxsw_sp->core);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
11106
devl_resource_occ_get_unregister(devlink, MLXSW_SP_RESOURCE_RIFS);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
11107
devl_resource_occ_get_unregister(devlink,
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
2302
struct devlink *devlink;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
2317
devlink = priv_to_devlink(mlxsw_sp->core);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
2318
return devlink_dpipe_table_counter_enabled(devlink, table_name);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
3249
struct devlink *devlink;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
3255
devlink = priv_to_devlink(mlxsw_sp->core);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
3256
dpipe_stats = devlink_dpipe_table_counter_enabled(devlink, table_adj);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
386
struct devlink *devlink;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
388
devlink = priv_to_devlink(mlxsw_sp->core);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
389
if (!devlink_dpipe_table_counter_enabled(devlink,
drivers/net/ethernet/mellanox/mlxsw/spectrum_span.c
109
devl_resource_occ_get_register(devlink, MLXSW_SP_RESOURCE_SPAN,
drivers/net/ethernet/mellanox/mlxsw/spectrum_span.c
123
struct devlink *devlink = priv_to_devlink(mlxsw_sp->core);
drivers/net/ethernet/mellanox/mlxsw/spectrum_span.c
126
devl_resource_occ_get_unregister(devlink, MLXSW_SP_RESOURCE_SPAN);
drivers/net/ethernet/mellanox/mlxsw/spectrum_span.c
82
struct devlink *devlink = priv_to_devlink(mlxsw_sp->core);
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
104
devlink = priv_to_devlink(mlxsw_sp->core);
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
108
devlink_trap_report(devlink, skb, trap_ctx, in_devlink_port, NULL);
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
120
struct devlink *devlink;
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
130
devlink = priv_to_devlink(mlxsw_sp->core);
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1315
struct devlink *devlink = priv_to_devlink(mlxsw_sp->core);
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1326
err = devl_trap_policers_register(devlink,
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1337
devl_trap_policers_unregister(devlink,
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1346
struct devlink *devlink = priv_to_devlink(mlxsw_sp->core);
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1353
devl_trap_policers_unregister(devlink,
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
136
devlink_trap_report(devlink, skb, trap_ctx, in_devlink_port, fa_cookie);
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1398
struct devlink *devlink = priv_to_devlink(mlxsw_sp->core);
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1409
err = devl_trap_groups_register(devlink, &group_item->group, 1);
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1419
devl_trap_groups_unregister(devlink, &group_item->group, 1);
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1427
struct devlink *devlink = priv_to_devlink(mlxsw_sp->core);
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1435
devl_trap_groups_unregister(devlink, &group_item->group, 1);
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
147
struct devlink *devlink;
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1485
struct devlink *devlink = priv_to_devlink(mlxsw_sp->core);
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1496
err = devl_traps_register(devlink, &trap_item->trap, 1,
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1507
devl_traps_unregister(devlink, &trap_item->trap, 1);
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1515
struct devlink *devlink = priv_to_devlink(mlxsw_sp->core);
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
1523
devl_traps_unregister(devlink, &trap_item->trap, 1);
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
157
devlink = priv_to_devlink(mlxsw_sp->core);
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
161
devlink_trap_report(devlink, skb, trap_ctx, in_devlink_port, NULL);
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
94
struct devlink *devlink;
drivers/net/ethernet/meta/fbnic/fbnic_devlink.c
120
struct devlink *devlink;
drivers/net/ethernet/meta/fbnic/fbnic_devlink.c
130
devlink = priv_to_devlink(fbd);
drivers/net/ethernet/meta/fbnic/fbnic_devlink.c
155
devlink_flash_update_status_notify(devlink, buf,
drivers/net/ethernet/meta/fbnic/fbnic_devlink.c
201
struct devlink *devlink;
drivers/net/ethernet/meta/fbnic/fbnic_devlink.c
211
devlink = priv_to_devlink(fbd);
drivers/net/ethernet/meta/fbnic/fbnic_devlink.c
226
devlink_flash_update_status_notify(devlink, buf, NULL, 0,
drivers/net/ethernet/meta/fbnic/fbnic_devlink.c
248
devlink_flash_update_timeout_notify(devlink, "Initializing",
drivers/net/ethernet/meta/fbnic/fbnic_devlink.c
278
devlink_flash_update_status_notify(devlink, "Flashing",
drivers/net/ethernet/meta/fbnic/fbnic_devlink.c
300
devlink_flash_update_status_notify(devlink, buf,
drivers/net/ethernet/meta/fbnic/fbnic_devlink.c
317
fbnic_devlink_flash_update(struct devlink *devlink,
drivers/net/ethernet/meta/fbnic/fbnic_devlink.c
321
struct fbnic_dev *fbd = devlink_priv(devlink);
drivers/net/ethernet/meta/fbnic/fbnic_devlink.c
623
struct devlink *devlink = priv_to_devlink(fbd);
drivers/net/ethernet/meta/fbnic/fbnic_devlink.c
625
devlink_free(devlink);
drivers/net/ethernet/meta/fbnic/fbnic_devlink.c
631
struct devlink *devlink;
drivers/net/ethernet/meta/fbnic/fbnic_devlink.c
634
devlink = devlink_alloc(&fbnic_devlink_ops, sizeof(struct fbnic_dev),
drivers/net/ethernet/meta/fbnic/fbnic_devlink.c
636
if (!devlink)
drivers/net/ethernet/meta/fbnic/fbnic_devlink.c
639
fbd = devlink_priv(devlink);
drivers/net/ethernet/meta/fbnic/fbnic_devlink.c
658
struct devlink *devlink = priv_to_devlink(fbd);
drivers/net/ethernet/meta/fbnic/fbnic_devlink.c
66
static int fbnic_devlink_info_get(struct devlink *devlink,
drivers/net/ethernet/meta/fbnic/fbnic_devlink.c
660
devlink_register(devlink);
drivers/net/ethernet/meta/fbnic/fbnic_devlink.c
665
struct devlink *devlink = priv_to_devlink(fbd);
drivers/net/ethernet/meta/fbnic/fbnic_devlink.c
667
devlink_unregister(devlink);
drivers/net/ethernet/meta/fbnic/fbnic_devlink.c
70
struct fbnic_dev *fbd = devlink_priv(devlink);
drivers/net/ethernet/mscc/ocelot_devlink.c
886
err = devlink_sb_register(ocelot->devlink, OCELOT_SB_BUF,
drivers/net/ethernet/mscc/ocelot_devlink.c
892
err = devlink_sb_register(ocelot->devlink, OCELOT_SB_REF,
drivers/net/ethernet/mscc/ocelot_devlink.c
896
devlink_sb_unregister(ocelot->devlink, OCELOT_SB_BUF);
drivers/net/ethernet/mscc/ocelot_devlink.c
913
devlink_sb_unregister(ocelot->devlink, OCELOT_SB_BUF);
drivers/net/ethernet/mscc/ocelot_devlink.c
914
devlink_sb_unregister(ocelot->devlink, OCELOT_SB_REF);
drivers/net/ethernet/mscc/ocelot_net.c
116
static int ocelot_devlink_sb_occ_snapshot(struct devlink *dl,
drivers/net/ethernet/mscc/ocelot_net.c
124
static int ocelot_devlink_sb_occ_max_clear(struct devlink *dl,
drivers/net/ethernet/mscc/ocelot_net.c
176
struct devlink *dl = ocelot->devlink;
drivers/net/ethernet/mscc/ocelot_net.c
34
return devlink_priv(dlp->devlink);
drivers/net/ethernet/mscc/ocelot_net.c
44
static int ocelot_devlink_sb_pool_get(struct devlink *dl,
drivers/net/ethernet/mscc/ocelot_net.c
53
static int ocelot_devlink_sb_pool_set(struct devlink *dl, unsigned int sb_index,
drivers/net/ethernet/mscc/ocelot_vsc7514.c
241
struct devlink *devlink;
drivers/net/ethernet/mscc/ocelot_vsc7514.c
266
devlink =
drivers/net/ethernet/mscc/ocelot_vsc7514.c
268
if (!devlink)
drivers/net/ethernet/mscc/ocelot_vsc7514.c
271
ocelot = devlink_priv(devlink);
drivers/net/ethernet/mscc/ocelot_vsc7514.c
272
ocelot->devlink = priv_to_devlink(ocelot);
drivers/net/ethernet/mscc/ocelot_vsc7514.c
383
devlink_register(devlink);
drivers/net/ethernet/mscc/ocelot_vsc7514.c
397
devlink_free(devlink);
drivers/net/ethernet/mscc/ocelot_vsc7514.c
407
devlink_unregister(ocelot->devlink);
drivers/net/ethernet/mscc/ocelot_vsc7514.c
416
devlink_free(ocelot->devlink);
drivers/net/ethernet/netronome/nfp/devlink_param.c
135
nfp_devlink_param_u8_set(struct devlink *devlink, u32 id,
drivers/net/ethernet/netronome/nfp/devlink_param.c
140
struct nfp_pf *pf = devlink_priv(devlink);
drivers/net/ethernet/netronome/nfp/devlink_param.c
172
nfp_devlink_param_u8_validate(struct devlink *devlink, u32 id,
drivers/net/ethernet/netronome/nfp/devlink_param.c
231
struct devlink *devlink = priv_to_devlink(pf);
drivers/net/ethernet/netronome/nfp/devlink_param.c
238
return devl_params_register(devlink, nfp_devlink_params,
drivers/net/ethernet/netronome/nfp/devlink_param.c
83
nfp_devlink_param_u8_get(struct devlink *devlink, u32 id,
drivers/net/ethernet/netronome/nfp/devlink_param.c
88
struct nfp_pf *pf = devlink_priv(devlink);
drivers/net/ethernet/netronome/nfp/nfp_devlink.c
120
nfp_devlink_sb_pool_get(struct devlink *devlink, unsigned int sb_index,
drivers/net/ethernet/netronome/nfp/nfp_devlink.c
123
struct nfp_pf *pf = devlink_priv(devlink);
drivers/net/ethernet/netronome/nfp/nfp_devlink.c
129
nfp_devlink_sb_pool_set(struct devlink *devlink, unsigned int sb_index,
drivers/net/ethernet/netronome/nfp/nfp_devlink.c
134
struct nfp_pf *pf = devlink_priv(devlink);
drivers/net/ethernet/netronome/nfp/nfp_devlink.c
140
static int nfp_devlink_eswitch_mode_get(struct devlink *devlink, u16 *mode)
drivers/net/ethernet/netronome/nfp/nfp_devlink.c
142
struct nfp_pf *pf = devlink_priv(devlink);
drivers/net/ethernet/netronome/nfp/nfp_devlink.c
147
static int nfp_devlink_eswitch_mode_set(struct devlink *devlink, u16 mode,
drivers/net/ethernet/netronome/nfp/nfp_devlink.c
150
struct nfp_pf *pf = devlink_priv(devlink);
drivers/net/ethernet/netronome/nfp/nfp_devlink.c
238
nfp_devlink_info_get(struct devlink *devlink, struct devlink_info_req *req,
drivers/net/ethernet/netronome/nfp/nfp_devlink.c
241
struct nfp_pf *pf = devlink_priv(devlink);
drivers/net/ethernet/netronome/nfp/nfp_devlink.c
311
nfp_devlink_flash_update(struct devlink *devlink,
drivers/net/ethernet/netronome/nfp/nfp_devlink.c
315
return nfp_flash_update_common(devlink_priv(devlink), params->fw, extack);
drivers/net/ethernet/netronome/nfp/nfp_devlink.c
336
struct devlink *devlink;
drivers/net/ethernet/netronome/nfp/nfp_devlink.c
360
devlink = priv_to_devlink(app->pf);
drivers/net/ethernet/netronome/nfp/nfp_devlink.c
362
return devl_port_register_with_ops(devlink, &port->dl_port,
drivers/net/ethernet/netronome/nfp/nfp_devlink.c
64
nfp_devlink_port_split(struct devlink *devlink, struct devlink_port *port,
drivers/net/ethernet/netronome/nfp/nfp_devlink.c
67
struct nfp_pf *pf = devlink_priv(devlink);
drivers/net/ethernet/netronome/nfp/nfp_devlink.c
92
nfp_devlink_port_unsplit(struct devlink *devlink, struct devlink_port *port,
drivers/net/ethernet/netronome/nfp/nfp_devlink.c
95
struct nfp_pf *pf = devlink_priv(devlink);
drivers/net/ethernet/netronome/nfp/nfp_main.c
246
struct devlink *devlink;
drivers/net/ethernet/netronome/nfp/nfp_main.c
261
devlink = priv_to_devlink(pf);
drivers/net/ethernet/netronome/nfp/nfp_main.c
262
devl_lock(devlink);
drivers/net/ethernet/netronome/nfp/nfp_main.c
276
devl_unlock(devlink);
drivers/net/ethernet/netronome/nfp/nfp_main.c
280
devl_unlock(devlink);
drivers/net/ethernet/netronome/nfp/nfp_main.c
291
struct devlink *devlink;
drivers/net/ethernet/netronome/nfp/nfp_main.c
293
devlink = priv_to_devlink(pf);
drivers/net/ethernet/netronome/nfp/nfp_main.c
294
devl_lock(devlink);
drivers/net/ethernet/netronome/nfp/nfp_main.c
302
devl_unlock(devlink);
drivers/net/ethernet/netronome/nfp/nfp_main.c
310
devl_unlock(devlink);
drivers/net/ethernet/netronome/nfp/nfp_main.c
760
struct devlink *devlink;
drivers/net/ethernet/netronome/nfp/nfp_main.c
788
devlink = devlink_alloc(&nfp_devlink_ops, sizeof(*pf), &pdev->dev);
drivers/net/ethernet/netronome/nfp/nfp_main.c
789
if (!devlink) {
drivers/net/ethernet/netronome/nfp/nfp_main.c
793
pf = devlink_priv(devlink);
drivers/net/ethernet/netronome/nfp/nfp_main.c
888
devlink_free(devlink);
drivers/net/ethernet/netronome/nfp/nfp_net_main.c
298
struct devlink *devlink = priv_to_devlink(pf);
drivers/net/ethernet/netronome/nfp/nfp_net_main.c
306
devl_lock(devlink);
drivers/net/ethernet/netronome/nfp/nfp_net_main.c
308
devl_unlock(devlink);
drivers/net/ethernet/netronome/nfp/nfp_net_main.c
335
devl_lock(devlink);
drivers/net/ethernet/netronome/nfp/nfp_net_main.c
337
devl_unlock(devlink);
drivers/net/ethernet/netronome/nfp/nfp_net_main.c
346
struct devlink *devlink = priv_to_devlink(pf);
drivers/net/ethernet/netronome/nfp/nfp_net_main.c
353
devl_lock(devlink);
drivers/net/ethernet/netronome/nfp/nfp_net_main.c
355
devl_unlock(devlink);
drivers/net/ethernet/netronome/nfp/nfp_net_main.c
593
struct devlink *devlink = priv_to_devlink(pf);
drivers/net/ethernet/netronome/nfp/nfp_net_main.c
599
devl_assert_locked(devlink);
drivers/net/ethernet/netronome/nfp/nfp_net_main.c
648
struct devlink *devlink = priv_to_devlink(pf);
drivers/net/ethernet/netronome/nfp/nfp_net_main.c
650
devl_lock(devlink);
drivers/net/ethernet/netronome/nfp/nfp_net_main.c
652
devl_unlock(devlink);
drivers/net/ethernet/netronome/nfp/nfp_net_main.c
691
struct devlink *devlink = priv_to_devlink(pf);
drivers/net/ethernet/netronome/nfp/nfp_net_main.c
756
devl_lock(devlink);
drivers/net/ethernet/netronome/nfp/nfp_net_main.c
780
devl_unlock(devlink);
drivers/net/ethernet/netronome/nfp/nfp_net_main.c
781
devlink_register(devlink);
drivers/net/ethernet/netronome/nfp/nfp_net_main.c
795
devl_unlock(devlink);
drivers/net/ethernet/netronome/nfp/nfp_net_main.c
807
struct devlink *devlink = priv_to_devlink(pf);
drivers/net/ethernet/netronome/nfp/nfp_net_main.c
811
devl_lock(devlink);
drivers/net/ethernet/netronome/nfp/nfp_net_main.c
825
devl_unlock(devlink);
drivers/net/ethernet/netronome/nfp/nfp_shared_buf.c
114
err = devlink_sb_register(devlink,
drivers/net/ethernet/netronome/nfp/nfp_shared_buf.c
132
devlink_sb_unregister(devlink,
drivers/net/ethernet/netronome/nfp/nfp_shared_buf.c
142
struct devlink *devlink = priv_to_devlink(pf);
drivers/net/ethernet/netronome/nfp/nfp_shared_buf.c
146
devlink_sb_unregister(devlink,
drivers/net/ethernet/netronome/nfp/nfp_shared_buf.c
80
struct devlink *devlink = priv_to_devlink(pf);
drivers/net/ethernet/pensando/ionic/ionic_devlink.c
12
static int ionic_dl_flash_update(struct devlink *dl,
drivers/net/ethernet/pensando/ionic/ionic_devlink.c
21
static int ionic_dl_info_get(struct devlink *dl, struct devlink_info_req *req,
drivers/net/ethernet/pensando/ionic/ionic_devlink.c
61
struct devlink *dl;
drivers/net/ethernet/pensando/ionic/ionic_devlink.c
72
struct devlink *dl = priv_to_devlink(ionic);
drivers/net/ethernet/pensando/ionic/ionic_devlink.c
79
struct devlink *dl = priv_to_devlink(ionic);
drivers/net/ethernet/pensando/ionic/ionic_devlink.c
98
struct devlink *dl = priv_to_devlink(ionic);
drivers/net/ethernet/pensando/ionic/ionic_fw.c
102
struct devlink *dl;
drivers/net/ethernet/qlogic/qed/qed_devlink.c
101
struct qed_devlink *dl = devlink_priv(devlink);
drivers/net/ethernet/qlogic/qed/qed_devlink.c
103
dl->fw_reporter = devlink_health_reporter_create(devlink,
drivers/net/ethernet/qlogic/qed/qed_devlink.c
112
void qed_fw_reporters_destroy(struct devlink *devlink)
drivers/net/ethernet/qlogic/qed/qed_devlink.c
114
struct qed_devlink *dl = devlink_priv(devlink);
drivers/net/ethernet/qlogic/qed/qed_devlink.c
123
static int qed_dl_param_get(struct devlink *dl, u32 id,
drivers/net/ethernet/qlogic/qed/qed_devlink.c
136
static int qed_dl_param_set(struct devlink *dl, u32 id,
drivers/net/ethernet/qlogic/qed/qed_devlink.c
156
static int qed_devlink_info_get(struct devlink *devlink,
drivers/net/ethernet/qlogic/qed/qed_devlink.c
160
struct qed_devlink *qed_dl = devlink_priv(devlink);
drivers/net/ethernet/qlogic/qed/qed_devlink.c
202
struct devlink *qed_devlink_register(struct qed_dev *cdev)
drivers/net/ethernet/qlogic/qed/qed_devlink.c
205
struct devlink *dl;
drivers/net/ethernet/qlogic/qed/qed_devlink.c
22
int qed_report_fatal_error(struct devlink *devlink, enum qed_hw_err_type err_type)
drivers/net/ethernet/qlogic/qed/qed_devlink.c
233
void qed_devlink_unregister(struct devlink *devlink)
drivers/net/ethernet/qlogic/qed/qed_devlink.c
235
if (!devlink)
drivers/net/ethernet/qlogic/qed/qed_devlink.c
238
devlink_unregister(devlink);
drivers/net/ethernet/qlogic/qed/qed_devlink.c
239
qed_fw_reporters_destroy(devlink);
drivers/net/ethernet/qlogic/qed/qed_devlink.c
24
struct qed_devlink *qdl = devlink_priv(devlink);
drivers/net/ethernet/qlogic/qed/qed_devlink.c
241
devlink_params_unregister(devlink, qed_devlink_params,
drivers/net/ethernet/qlogic/qed/qed_devlink.c
244
devlink_free(devlink);
drivers/net/ethernet/qlogic/qed/qed_devlink.c
99
void qed_fw_reporters_create(struct devlink *devlink)
drivers/net/ethernet/qlogic/qed/qed_devlink.h
12
struct devlink *qed_devlink_register(struct qed_dev *cdev);
drivers/net/ethernet/qlogic/qed/qed_devlink.h
13
void qed_devlink_unregister(struct devlink *devlink);
drivers/net/ethernet/qlogic/qed/qed_devlink.h
15
void qed_fw_reporters_create(struct devlink *devlink);
drivers/net/ethernet/qlogic/qed/qed_devlink.h
16
void qed_fw_reporters_destroy(struct devlink *devlink);
drivers/net/ethernet/qlogic/qed/qed_devlink.h
18
int qed_report_fatal_error(struct devlink *dl, enum qed_hw_err_type err_type);
drivers/net/ethernet/qlogic/qede/qede.h
170
struct devlink *devlink;
drivers/net/ethernet/qlogic/qede/qede_main.c
1252
edev->devlink = qed_ops->common->devlink_register(cdev);
drivers/net/ethernet/qlogic/qede/qede_main.c
1253
if (IS_ERR(edev->devlink)) {
drivers/net/ethernet/qlogic/qede/qede_main.c
1255
rc = PTR_ERR(edev->devlink);
drivers/net/ethernet/qlogic/qede/qede_main.c
1256
edev->devlink = NULL;
drivers/net/ethernet/qlogic/qede/qede_main.c
1264
qdl = devlink_priv(edev->devlink);
drivers/net/ethernet/qlogic/qede/qede_main.c
1400
if (mode != QEDE_REMOVE_RECOVERY && edev->devlink) {
drivers/net/ethernet/qlogic/qede/qede_main.c
1401
qed_ops->common->devlink_unregister(edev->devlink);
drivers/net/ethernet/qlogic/qede/qede_main.c
1402
edev->devlink = NULL;
drivers/net/ethernet/qlogic/qede/qede_main.c
2717
if (edev->devlink) {
drivers/net/ethernet/qlogic/qede/qede_main.c
2719
edev->ops->common->report_fatal_error(edev->devlink, edev->last_err_type);
drivers/net/ethernet/sfc/efx_devlink.c
104
rc = efx_ef100_lookup_client_id(devlink->efx, pciefn, &client_id);
drivers/net/ethernet/sfc/efx_devlink.c
118
rc = efx_mcdi_rpc(devlink->efx, MC_CMD_SET_CLIENT_MAC_ADDRESSES, inbuf,
drivers/net/ethernet/sfc/efx_devlink.c
165
return devl_port_register_with_ops(efx->devlink, &mport->dl_port,
drivers/net/ethernet/sfc/efx_devlink.c
34
struct efx_devlink *devlink = devlink_priv(port->devlink);
drivers/net/ethernet/sfc/efx_devlink.c
42
if (!ef100_mport_on_local_intf(devlink->efx, mport_desc)) {
drivers/net/ethernet/sfc/efx_devlink.c
595
static int efx_devlink_info_get(struct devlink *devlink,
drivers/net/ethernet/sfc/efx_devlink.c
599
struct efx_devlink *devlink_private = devlink_priv(devlink);
drivers/net/ethernet/sfc/efx_devlink.c
61
rc = efx_ef100_lookup_client_id(devlink->efx, pciefn, &client_id);
drivers/net/ethernet/sfc/efx_devlink.c
619
static int efx_devlink_flash_update(struct devlink *devlink,
drivers/net/ethernet/sfc/efx_devlink.c
623
struct efx_devlink *devlink_private = devlink_priv(devlink);
drivers/net/ethernet/sfc/efx_devlink.c
69
rc = ef100_get_mac_address(devlink->efx, hw_addr, client_id, true);
drivers/net/ethernet/sfc/efx_devlink.c
704
if (efx->devlink)
drivers/net/ethernet/sfc/efx_devlink.c
705
devl_lock(efx->devlink);
drivers/net/ethernet/sfc/efx_devlink.c
710
if (efx->devlink) {
drivers/net/ethernet/sfc/efx_devlink.c
711
devl_unregister(efx->devlink);
drivers/net/ethernet/sfc/efx_devlink.c
712
devl_unlock(efx->devlink);
drivers/net/ethernet/sfc/efx_devlink.c
713
devlink_free(efx->devlink);
drivers/net/ethernet/sfc/efx_devlink.c
714
efx->devlink = NULL;
drivers/net/ethernet/sfc/efx_devlink.c
725
efx->devlink = devlink_alloc(&sfc_devlink_ops,
drivers/net/ethernet/sfc/efx_devlink.c
728
if (!efx->devlink)
drivers/net/ethernet/sfc/efx_devlink.c
731
devl_lock(efx->devlink);
drivers/net/ethernet/sfc/efx_devlink.c
732
devlink_private = devlink_priv(efx->devlink);
drivers/net/ethernet/sfc/efx_devlink.c
735
devl_register(efx->devlink);
drivers/net/ethernet/sfc/efx_devlink.c
742
if (!efx->devlink)
drivers/net/ethernet/sfc/efx_devlink.c
745
devl_unlock(efx->devlink);
drivers/net/ethernet/sfc/efx_devlink.c
84
struct efx_devlink *devlink = devlink_priv(port->devlink);
drivers/net/ethernet/sfc/efx_reflash.c
272
struct devlink *devlink, u32 type,
drivers/net/ethernet/sfc/efx_reflash.c
299
devlink_flash_update_status_notify(devlink, "Erasing",
drivers/net/ethernet/sfc/efx_reflash.c
315
devlink_flash_update_status_notify(devlink, "Erasing", NULL,
drivers/net/ethernet/sfc/efx_reflash.c
323
struct devlink *devlink, u32 type,
drivers/net/ethernet/sfc/efx_reflash.c
347
devlink_flash_update_status_notify(devlink, "Writing",
drivers/net/ethernet/sfc/efx_reflash.c
368
devlink_flash_update_status_notify(devlink, "Writing",
drivers/net/ethernet/sfc/efx_reflash.c
389
devlink_flash_update_status_notify(devlink, "Writing", NULL, data_size,
drivers/net/ethernet/sfc/efx_reflash.c
399
struct devlink *devlink = efx->devlink;
drivers/net/ethernet/sfc/efx_reflash.c
412
devlink_flash_update_status_notify(devlink, "Checking update", NULL, 0, 0);
drivers/net/ethernet/sfc/efx_reflash.c
487
devlink_flash_update_status_notify(devlink, "Starting update", NULL, 0, 0);
drivers/net/ethernet/sfc/efx_reflash.c
497
rc = efx_reflash_erase_partition(efx, extack, devlink, type, size,
drivers/net/ethernet/sfc/efx_reflash.c
502
rc = efx_reflash_write_partition(efx, extack, devlink, type, data,
drivers/net/ethernet/sfc/efx_reflash.c
507
devlink_flash_update_timeout_notify(devlink, "Finishing update", NULL,
drivers/net/ethernet/sfc/efx_reflash.c
518
devlink_flash_update_status_notify(devlink, rc ? "Update failed" :
drivers/net/ethernet/sfc/net_driver.h
1185
struct devlink *devlink;
drivers/net/ethernet/stmicro/stmmac/stmmac.h
374
struct devlink *devlink;
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
7629
static int stmmac_dl_ts_coarse_set(struct devlink *dl, u32 id,
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
7651
static int stmmac_dl_ts_coarse_get(struct devlink *dl, u32 id,
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
7686
priv->devlink = devlink_alloc(&stmmac_devlink_ops, sizeof(*dl_priv),
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
7688
if (!priv->devlink)
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
7691
dl_priv = devlink_priv(priv->devlink);
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
7694
ret = devlink_params_register(priv->devlink, stmmac_devlink_params,
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
7699
devlink_register(priv->devlink);
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
7703
devlink_free(priv->devlink);
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
7710
if (!priv->devlink)
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
7713
devlink_unregister(priv->devlink);
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
7714
devlink_params_unregister(priv->devlink, stmmac_devlink_params,
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
7716
devlink_free(priv->devlink);
drivers/net/ethernet/ti/am65-cpsw-nuss.c
3072
static int am65_cpsw_dl_switch_mode_get(struct devlink *dl, u32 id,
drivers/net/ethernet/ti/am65-cpsw-nuss.c
3137
static int am65_cpsw_dl_switch_mode_set(struct devlink *dl, u32 id,
drivers/net/ethernet/ti/am65-cpsw-nuss.c
3261
common->devlink =
drivers/net/ethernet/ti/am65-cpsw-nuss.c
3263
if (!common->devlink)
drivers/net/ethernet/ti/am65-cpsw-nuss.c
3266
dl_priv = devlink_priv(common->devlink);
drivers/net/ethernet/ti/am65-cpsw-nuss.c
3274
ret = devlink_params_register(common->devlink,
drivers/net/ethernet/ti/am65-cpsw-nuss.c
3296
ret = devlink_port_register(common->devlink, dl_port, port->port_id);
drivers/net/ethernet/ti/am65-cpsw-nuss.c
3303
devlink_register(common->devlink);
drivers/net/ethernet/ti/am65-cpsw-nuss.c
3314
devlink_free(common->devlink);
drivers/net/ethernet/ti/am65-cpsw-nuss.c
3324
devlink_unregister(common->devlink);
drivers/net/ethernet/ti/am65-cpsw-nuss.c
3335
devlink_params_unregister(common->devlink,
drivers/net/ethernet/ti/am65-cpsw-nuss.c
3339
devlink_free(common->devlink);
drivers/net/ethernet/ti/am65-cpsw-nuss.h
187
struct devlink *devlink;
drivers/net/ethernet/ti/cpsw_new.c
1643
static int cpsw_dl_switch_mode_get(struct devlink *dl, u32 id,
drivers/net/ethernet/ti/cpsw_new.c
1660
static int cpsw_dl_switch_mode_set(struct devlink *dl, u32 id,
drivers/net/ethernet/ti/cpsw_new.c
1779
static int cpsw_dl_ale_ctrl_get(struct devlink *dl, u32 id,
drivers/net/ethernet/ti/cpsw_new.c
1799
static int cpsw_dl_ale_ctrl_set(struct devlink *dl, u32 id,
drivers/net/ethernet/ti/cpsw_new.c
1843
cpsw->devlink = devlink_alloc(&cpsw_devlink_ops, sizeof(*dl_priv), dev);
drivers/net/ethernet/ti/cpsw_new.c
1844
if (!cpsw->devlink)
drivers/net/ethernet/ti/cpsw_new.c
1847
dl_priv = devlink_priv(cpsw->devlink);
drivers/net/ethernet/ti/cpsw_new.c
1850
ret = devlink_params_register(cpsw->devlink, cpsw_devlink_params,
drivers/net/ethernet/ti/cpsw_new.c
1857
devlink_register(cpsw->devlink);
drivers/net/ethernet/ti/cpsw_new.c
1861
devlink_free(cpsw->devlink);
drivers/net/ethernet/ti/cpsw_new.c
1867
devlink_unregister(cpsw->devlink);
drivers/net/ethernet/ti/cpsw_new.c
1868
devlink_params_unregister(cpsw->devlink, cpsw_devlink_params,
drivers/net/ethernet/ti/cpsw_new.c
1870
devlink_free(cpsw->devlink);
drivers/net/ethernet/ti/cpsw_priv.h
356
struct devlink *devlink;
drivers/net/netdevsim/dev.c
1003
static void nsim_dev_traps_exit(struct devlink *devlink)
drivers/net/netdevsim/dev.c
1005
struct nsim_dev *nsim_dev = devlink_priv(devlink);
drivers/net/netdevsim/dev.c
1009
devl_traps_unregister(devlink, nsim_traps_arr,
drivers/net/netdevsim/dev.c
1011
devl_trap_groups_unregister(devlink, nsim_trap_groups_arr,
drivers/net/netdevsim/dev.c
1013
devl_trap_policers_unregister(devlink, nsim_trap_policers_arr,
drivers/net/netdevsim/dev.c
102
struct devlink *devlink;
drivers/net/netdevsim/dev.c
1024
static int nsim_dev_reload_down(struct devlink *devlink, bool netns_change,
drivers/net/netdevsim/dev.c
1028
struct nsim_dev *nsim_dev = devlink_priv(devlink);
drivers/net/netdevsim/dev.c
1042
static int nsim_dev_reload_up(struct devlink *devlink, enum devlink_reload_action action,
drivers/net/netdevsim/dev.c
1046
struct nsim_dev *nsim_dev = devlink_priv(devlink);
drivers/net/netdevsim/dev.c
1061
static int nsim_dev_info_get(struct devlink *devlink,
drivers/net/netdevsim/dev.c
107
devlink = priv_to_devlink(nsim_dev);
drivers/net/netdevsim/dev.c
1079
static int nsim_dev_flash_update(struct devlink *devlink,
drivers/net/netdevsim/dev.c
1083
struct nsim_dev *nsim_dev = devlink_priv(devlink);
drivers/net/netdevsim/dev.c
109
err = nsim_dev_take_snapshot(devlink, NULL, NULL, &dummy_data);
drivers/net/netdevsim/dev.c
1090
devlink_flash_update_status_notify(devlink,
drivers/net/netdevsim/dev.c
1097
devlink_flash_update_status_notify(devlink, "Flashing",
drivers/net/netdevsim/dev.c
1105
devlink_flash_update_status_notify(devlink, "Flashing",
drivers/net/netdevsim/dev.c
1109
devlink_flash_update_timeout_notify(devlink, "Flash select",
drivers/net/netdevsim/dev.c
1111
devlink_flash_update_status_notify(devlink, "Flashing done",
drivers/net/netdevsim/dev.c
113
err = devlink_region_snapshot_id_get(devlink, &id);
drivers/net/netdevsim/dev.c
1132
static int nsim_dev_devlink_trap_init(struct devlink *devlink,
drivers/net/netdevsim/dev.c
1136
struct nsim_dev *nsim_dev = devlink_priv(devlink);
drivers/net/netdevsim/dev.c
1150
nsim_dev_devlink_trap_action_set(struct devlink *devlink,
drivers/net/netdevsim/dev.c
1155
struct nsim_dev *nsim_dev = devlink_priv(devlink);
drivers/net/netdevsim/dev.c
1170
nsim_dev_devlink_trap_group_set(struct devlink *devlink,
drivers/net/netdevsim/dev.c
1175
struct nsim_dev *nsim_dev = devlink_priv(devlink);
drivers/net/netdevsim/dev.c
1184
nsim_dev_devlink_trap_policer_set(struct devlink *devlink,
drivers/net/netdevsim/dev.c
1189
struct nsim_dev *nsim_dev = devlink_priv(devlink);
drivers/net/netdevsim/dev.c
1200
nsim_dev_devlink_trap_policer_counter_get(struct devlink *devlink,
drivers/net/netdevsim/dev.c
1204
struct nsim_dev *nsim_dev = devlink_priv(devlink);
drivers/net/netdevsim/dev.c
121
devlink_region_snapshot_id_put(devlink, id);
drivers/net/netdevsim/dev.c
1342
struct nsim_dev *nsim_dev = devlink_priv(node->devlink);
drivers/net/netdevsim/dev.c
1409
nsim_dev_devlink_trap_drop_counter_get(struct devlink *devlink,
drivers/net/netdevsim/dev.c
1413
struct nsim_dev *nsim_dev = devlink_priv(devlink);
drivers/net/netdevsim/dev.c
1564
struct devlink *devlink;
drivers/net/netdevsim/dev.c
1567
devlink = priv_to_devlink(nsim_dev);
drivers/net/netdevsim/dev.c
1568
nsim_dev = devlink_priv(devlink);
drivers/net/netdevsim/dev.c
1573
nsim_devlink_param_load_driverinit_values(devlink);
drivers/net/netdevsim/dev.c
1575
err = nsim_dev_dummy_region_init(nsim_dev, devlink);
drivers/net/netdevsim/dev.c
1579
err = nsim_dev_traps_init(devlink);
drivers/net/netdevsim/dev.c
1583
nsim_dev->fib_data = nsim_fib_create(devlink, extack);
drivers/net/netdevsim/dev.c
1589
err = nsim_dev_health_init(nsim_dev, devlink);
drivers/net/netdevsim/dev.c
1619
nsim_fib_destroy(devlink, nsim_dev->fib_data);
drivers/net/netdevsim/dev.c
1621
nsim_dev_traps_exit(devlink);
drivers/net/netdevsim/dev.c
1630
struct devlink *devlink;
drivers/net/netdevsim/dev.c
1633
devlink = devlink_alloc_ns(&nsim_dev_devlink_ops, sizeof(*nsim_dev),
drivers/net/netdevsim/dev.c
1635
if (!devlink)
drivers/net/netdevsim/dev.c
1637
devl_lock(devlink);
drivers/net/netdevsim/dev.c
1638
nsim_dev = devlink_priv(devlink);
drivers/net/netdevsim/dev.c
1662
err = devl_register(devlink);
drivers/net/netdevsim/dev.c
1666
err = nsim_dev_resources_register(devlink);
drivers/net/netdevsim/dev.c
1670
err = devl_params_register(devlink, nsim_devlink_params,
drivers/net/netdevsim/dev.c
1674
nsim_devlink_set_params_init_values(nsim_dev, devlink);
drivers/net/netdevsim/dev.c
1676
err = nsim_dev_dummy_region_init(nsim_dev, devlink);
drivers/net/netdevsim/dev.c
1680
err = nsim_dev_traps_init(devlink);
drivers/net/netdevsim/dev.c
1688
nsim_dev->fib_data = nsim_fib_create(devlink, NULL);
drivers/net/netdevsim/dev.c
1694
err = nsim_dev_health_init(nsim_dev, devlink);
drivers/net/netdevsim/dev.c
1715
devl_unlock(devlink);
drivers/net/netdevsim/dev.c
1727
nsim_fib_destroy(devlink, nsim_dev->fib_data);
drivers/net/netdevsim/dev.c
1731
nsim_dev_traps_exit(devlink);
drivers/net/netdevsim/dev.c
1735
devl_params_unregister(devlink, nsim_devlink_params,
drivers/net/netdevsim/dev.c
1738
devl_resources_unregister(devlink);
drivers/net/netdevsim/dev.c
1740
devl_unregister(devlink);
drivers/net/netdevsim/dev.c
1744
devl_unlock(devlink);
drivers/net/netdevsim/dev.c
1745
devlink_free(devlink);
drivers/net/netdevsim/dev.c
1752
struct devlink *devlink = priv_to_devlink(nsim_dev);
drivers/net/netdevsim/dev.c
1754
if (devlink_is_reload_failed(devlink))
drivers/net/netdevsim/dev.c
1768
nsim_fib_destroy(devlink, nsim_dev->fib_data);
drivers/net/netdevsim/dev.c
1769
nsim_dev_traps_exit(devlink);
drivers/net/netdevsim/dev.c
1776
struct devlink *devlink = priv_to_devlink(nsim_dev);
drivers/net/netdevsim/dev.c
1778
devl_lock(devlink);
drivers/net/netdevsim/dev.c
1783
devl_params_unregister(devlink, nsim_devlink_params,
drivers/net/netdevsim/dev.c
1785
devl_resources_unregister(devlink);
drivers/net/netdevsim/dev.c
1786
devl_unregister(devlink);
drivers/net/netdevsim/dev.c
1790
devl_unlock(devlink);
drivers/net/netdevsim/dev.c
1791
devlink_free(devlink);
drivers/net/netdevsim/dev.c
1844
struct devlink *devlink = priv_to_devlink(nsim_dev);
drivers/net/netdevsim/dev.c
1847
devl_lock(devlink);
drivers/net/netdevsim/dev.c
1873
devl_unlock(devlink);
drivers/net/netdevsim/dev.c
447
static int nsim_dev_resources_register(struct devlink *devlink)
drivers/net/netdevsim/dev.c
457
err = devl_resource_register(devlink, "IPv4", (u64)-1,
drivers/net/netdevsim/dev.c
466
err = devl_resource_register(devlink, "fib", (u64)-1,
drivers/net/netdevsim/dev.c
474
err = devl_resource_register(devlink, "fib-rules", (u64)-1,
drivers/net/netdevsim/dev.c
483
err = devl_resource_register(devlink, "IPv6", (u64)-1,
drivers/net/netdevsim/dev.c
492
err = devl_resource_register(devlink, "fib", (u64)-1,
drivers/net/netdevsim/dev.c
500
err = devl_resource_register(devlink, "fib-rules", (u64)-1,
drivers/net/netdevsim/dev.c
509
err = devl_resource_register(devlink, "nexthops", (u64)-1,
drivers/net/netdevsim/dev.c
520
devl_resources_unregister(devlink);
drivers/net/netdevsim/dev.c
531
nsim_devlink_param_test2_get(struct devlink *devlink, u32 id,
drivers/net/netdevsim/dev.c
535
struct nsim_dev *nsim_dev = devlink_priv(devlink);
drivers/net/netdevsim/dev.c
542
nsim_devlink_param_test2_set(struct devlink *devlink, u32 id,
drivers/net/netdevsim/dev.c
546
struct nsim_dev *nsim_dev = devlink_priv(devlink);
drivers/net/netdevsim/dev.c
555
nsim_devlink_param_test2_get_default(struct devlink *devlink, u32 id,
drivers/net/netdevsim/dev.c
564
nsim_devlink_param_test2_reset_default(struct devlink *devlink, u32 id,
drivers/net/netdevsim/dev.c
568
struct nsim_dev *nsim_dev = devlink_priv(devlink);
drivers/net/netdevsim/dev.c
593
struct devlink *devlink)
drivers/net/netdevsim/dev.c
598
devl_param_driverinit_value_set(devlink,
drivers/net/netdevsim/dev.c
602
devl_param_driverinit_value_set(devlink,
drivers/net/netdevsim/dev.c
607
static void nsim_devlink_param_load_driverinit_values(struct devlink *devlink)
drivers/net/netdevsim/dev.c
609
struct nsim_dev *nsim_dev = devlink_priv(devlink);
drivers/net/netdevsim/dev.c
613
err = devl_param_driverinit_value_get(devlink,
drivers/net/netdevsim/dev.c
618
err = devl_param_driverinit_value_get(devlink,
drivers/net/netdevsim/dev.c
634
struct devlink *devlink)
drivers/net/netdevsim/dev.c
637
devl_region_create(devlink, &dummy_region_ops,
drivers/net/netdevsim/dev.c
656
struct devlink *devlink = priv_to_devlink(nsim_dev);
drivers/net/netdevsim/dev.c
659
devl_rate_nodes_destroy(devlink);
drivers/net/netdevsim/dev.c
691
static int nsim_devlink_eswitch_mode_set(struct devlink *devlink, u16 mode,
drivers/net/netdevsim/dev.c
694
struct nsim_dev *nsim_dev = devlink_priv(devlink);
drivers/net/netdevsim/dev.c
707
static int nsim_devlink_eswitch_mode_get(struct devlink *devlink, u16 *mode)
drivers/net/netdevsim/dev.c
709
struct nsim_dev *nsim_dev = devlink_priv(devlink);
drivers/net/netdevsim/dev.c
79
nsim_dev_take_snapshot(struct devlink *devlink,
drivers/net/netdevsim/dev.c
856
struct devlink *devlink = priv_to_devlink(nsim_dev);
drivers/net/netdevsim/dev.c
889
devlink_trap_report(devlink, skb, nsim_trap_item->trap_ctx,
drivers/net/netdevsim/dev.c
931
static int nsim_dev_traps_init(struct devlink *devlink)
drivers/net/netdevsim/dev.c
934
struct nsim_dev *nsim_dev = devlink_priv(devlink);
drivers/net/netdevsim/dev.c
965
err = devl_trap_policers_register(devlink, nsim_trap_policers_arr,
drivers/net/netdevsim/dev.c
970
err = devl_trap_groups_register(devlink, nsim_trap_groups_arr,
drivers/net/netdevsim/dev.c
975
err = devl_traps_register(devlink, nsim_traps_arr,
drivers/net/netdevsim/dev.c
989
devl_trap_groups_unregister(devlink, nsim_trap_groups_arr,
drivers/net/netdevsim/dev.c
992
devl_trap_policers_unregister(devlink, nsim_trap_policers_arr,
drivers/net/netdevsim/fib.c
1052
struct devlink *devlink = data->devlink;
drivers/net/netdevsim/fib.c
1056
nsim_fib4_rt_hw_flags_set(devlink_net(devlink), fib4_rt, false);
drivers/net/netdevsim/fib.c
1202
struct net *net = devlink_net(data->devlink);
drivers/net/netdevsim/fib.c
1230
struct net *net = devlink_net(data->devlink);
drivers/net/netdevsim/fib.c
1358
net = devlink_net(data->devlink);
drivers/net/netdevsim/fib.c
1369
struct net *net = devlink_net(data->devlink);
drivers/net/netdevsim/fib.c
1458
struct devlink *devlink)
drivers/net/netdevsim/fib.c
1471
err = devl_resource_size_get(devlink, res_ids[i], &val);
drivers/net/netdevsim/fib.c
1552
struct nsim_fib_data *nsim_fib_create(struct devlink *devlink,
drivers/net/netdevsim/fib.c
1562
data->devlink = devlink;
drivers/net/netdevsim/fib.c
1564
nsim_dev = devlink_priv(devlink);
drivers/net/netdevsim/fib.c
1585
nsim_fib_set_max_all(data, devlink);
drivers/net/netdevsim/fib.c
1588
err = register_nexthop_notifier(devlink_net(devlink), &data->nexthop_nb,
drivers/net/netdevsim/fib.c
1596
err = register_fib_notifier(devlink_net(devlink), &data->fib_nb,
drivers/net/netdevsim/fib.c
1603
devl_resource_occ_get_register(devlink,
drivers/net/netdevsim/fib.c
1607
devl_resource_occ_get_register(devlink,
drivers/net/netdevsim/fib.c
1611
devl_resource_occ_get_register(devlink,
drivers/net/netdevsim/fib.c
1615
devl_resource_occ_get_register(devlink,
drivers/net/netdevsim/fib.c
1619
devl_resource_occ_get_register(devlink,
drivers/net/netdevsim/fib.c
1626
unregister_nexthop_notifier(devlink_net(devlink), &data->nexthop_nb);
drivers/net/netdevsim/fib.c
1644
void nsim_fib_destroy(struct devlink *devlink, struct nsim_fib_data *data)
drivers/net/netdevsim/fib.c
1646
devl_resource_occ_get_unregister(devlink,
drivers/net/netdevsim/fib.c
1648
devl_resource_occ_get_unregister(devlink,
drivers/net/netdevsim/fib.c
1650
devl_resource_occ_get_unregister(devlink,
drivers/net/netdevsim/fib.c
1652
devl_resource_occ_get_unregister(devlink,
drivers/net/netdevsim/fib.c
1654
devl_resource_occ_get_unregister(devlink,
drivers/net/netdevsim/fib.c
1656
unregister_fib_notifier(devlink_net(devlink), &data->fib_nb);
drivers/net/netdevsim/fib.c
1657
unregister_nexthop_notifier(devlink_net(devlink), &data->nexthop_nb);
drivers/net/netdevsim/fib.c
359
struct net *net = devlink_net(data->devlink);
drivers/net/netdevsim/fib.c
386
struct net *net = devlink_net(data->devlink);
drivers/net/netdevsim/fib.c
466
struct net *net = devlink_net(data->devlink);
drivers/net/netdevsim/fib.c
55
struct devlink *devlink;
drivers/net/netdevsim/fib.c
648
struct net *net = devlink_net(data->devlink);
drivers/net/netdevsim/fib.c
667
struct net *net = devlink_net(data->devlink);
drivers/net/netdevsim/health.c
178
int nsim_dev_health_init(struct nsim_dev *nsim_dev, struct devlink *devlink)
drivers/net/netdevsim/health.c
184
devl_health_reporter_create(devlink,
drivers/net/netdevsim/health.c
191
devl_health_reporter_create(devlink,
drivers/net/netdevsim/netdevsim.h
236
int nsim_dev_health_init(struct nsim_dev *nsim_dev, struct devlink *devlink);
drivers/net/netdevsim/netdevsim.h
390
struct nsim_fib_data *nsim_fib_create(struct devlink *devlink,
drivers/net/netdevsim/netdevsim.h
392
void nsim_fib_destroy(struct devlink *devlink, struct nsim_fib_data *fib_data);
drivers/net/netdevsim/psample.c
136
struct devlink *devlink;
drivers/net/netdevsim/psample.c
142
devlink = priv_to_devlink(nsim_dev);
drivers/net/netdevsim/psample.c
143
psample->group = psample_group_get(devlink_net(devlink),
drivers/net/phy/phy_device.c
1876
phydev->devlink = device_link_add(dev->dev.parent, &phydev->mdio.dev,
drivers/net/phy/phy_device.c
1949
if (phydev->devlink) {
drivers/net/phy/phy_device.c
1950
device_link_del(phydev->devlink);
drivers/net/phy/phy_device.c
1951
phydev->devlink = NULL;
drivers/net/wwan/iosm/iosm_ipc_coredump.c
105
if (file_size > devlink->cd_file_info[i].default_size) {
drivers/net/wwan/iosm/iosm_ipc_coredump.c
110
devlink->cd_file_info[i].actual_size = file_size;
drivers/net/wwan/iosm/iosm_ipc_coredump.c
111
dev_dbg(devlink->dev, "file: %s actual size %d",
drivers/net/wwan/iosm/iosm_ipc_coredump.c
113
devlink_flash_update_status_notify(devlink->devlink_ctx,
drivers/net/wwan/iosm/iosm_ipc_coredump.c
117
devlink_flash_update_status_notify(devlink->devlink_ctx,
drivers/net/wwan/iosm/iosm_ipc_coredump.c
18
int ipc_coredump_collect(struct iosm_devlink *devlink, u8 **data, int entry,
drivers/net/wwan/iosm/iosm_ipc_coredump.c
29
remaining = devlink->cd_file_info[entry].actual_size;
drivers/net/wwan/iosm/iosm_ipc_coredump.c
30
ret = ipc_devlink_send_cmd(devlink, rpsi_cmd_coredump_get, entry);
drivers/net/wwan/iosm/iosm_ipc_coredump.c
32
dev_err(devlink->dev, "Send coredump_get cmd failed");
drivers/net/wwan/iosm/iosm_ipc_coredump.c
38
ret = ipc_imem_sys_devlink_read(devlink, data_ptr + i,
drivers/net/wwan/iosm/iosm_ipc_coredump.c
41
dev_err(devlink->dev, "CD data read failed");
drivers/net/wwan/iosm/iosm_ipc_coredump.c
64
int ipc_coredump_get_list(struct iosm_devlink *devlink, u16 cmd)
drivers/net/wwan/iosm/iosm_ipc_coredump.c
78
ret = ipc_devlink_send_cmd(devlink, cmd, MAX_CD_LIST_SIZE);
drivers/net/wwan/iosm/iosm_ipc_coredump.c
80
dev_err(devlink->dev, "rpsi_cmd_coredump_start failed");
drivers/net/wwan/iosm/iosm_ipc_coredump.c
84
ret = ipc_imem_sys_devlink_read(devlink, (u8 *)cd_table,
drivers/net/wwan/iosm/iosm_ipc_coredump.c
87
dev_err(devlink->dev, "Coredump data is invalid");
drivers/net/wwan/iosm/iosm_ipc_coredump.h
51
int ipc_coredump_collect(struct iosm_devlink *devlink, u8 **data, int entry,
drivers/net/wwan/iosm/iosm_ipc_coredump.h
54
int ipc_coredump_get_list(struct iosm_devlink *devlink, u16 cmd);
drivers/net/wwan/iosm/iosm_ipc_devlink.c
120
devlink_flash_update_status_notify(devlink, "Invalid component",
drivers/net/wwan/iosm/iosm_ipc_devlink.c
126
devlink_flash_update_status_notify(devlink, "Flashing success",
drivers/net/wwan/iosm/iosm_ipc_devlink.c
129
devlink_flash_update_status_notify(devlink, "Flashing failed",
drivers/net/wwan/iosm/iosm_ipc_devlink.c
163
static int ipc_devlink_coredump_snapshot(struct devlink *dl,
drivers/net/wwan/iosm/iosm_ipc_devlink.c
195
static int ipc_devlink_create_region(struct iosm_devlink *devlink)
drivers/net/wwan/iosm/iosm_ipc_devlink.c
201
mdm_coredump = devlink->iosm_devlink_mdm_coredump;
drivers/net/wwan/iosm/iosm_ipc_devlink.c
206
devlink->cd_regions[i] =
drivers/net/wwan/iosm/iosm_ipc_devlink.c
207
devlink_region_create(devlink->devlink_ctx,
drivers/net/wwan/iosm/iosm_ipc_devlink.c
211
if (IS_ERR(devlink->cd_regions[i])) {
drivers/net/wwan/iosm/iosm_ipc_devlink.c
212
rc = PTR_ERR(devlink->cd_regions[i]);
drivers/net/wwan/iosm/iosm_ipc_devlink.c
213
dev_err(devlink->dev, "Devlink region fail,err %d", rc);
drivers/net/wwan/iosm/iosm_ipc_devlink.c
216
devlink_region_destroy(devlink->cd_regions[i]);
drivers/net/wwan/iosm/iosm_ipc_devlink.c
23
static int ipc_devlink_get_param(struct devlink *dl, u32 id,
drivers/net/wwan/iosm/iosm_ipc_devlink.c
245
struct devlink *devlink_ctx;
drivers/net/wwan/iosm/iosm_ipc_devlink.c
309
struct devlink *devlink_ctx = ipc_devlink->devlink_ctx;
drivers/net/wwan/iosm/iosm_ipc_devlink.c
36
static int ipc_devlink_set_param(struct devlink *dl, u32 id,
drivers/net/wwan/iosm/iosm_ipc_devlink.c
79
static int ipc_devlink_flash_update(struct devlink *devlink,
drivers/net/wwan/iosm/iosm_ipc_devlink.c
83
struct iosm_devlink *ipc_devlink = devlink_priv(devlink);
drivers/net/wwan/iosm/iosm_ipc_devlink.h
169
struct devlink *devlink_ctx;
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c
629
int ipc_imem_sys_devlink_read(struct iosm_devlink *devlink, u8 *data,
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c
636
devlink->devlink_sio.devlink_read_pend = 1;
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c
637
while (!skb && !(skb = skb_dequeue(&devlink->devlink_sio.rx_list))) {
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c
639
(&devlink->devlink_sio.read_sem,
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c
641
dev_err(devlink->dev, "Read timedout");
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c
646
devlink->devlink_sio.devlink_read_pend = 0;
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c
648
dev_err(devlink->dev, "Invalid size,expected len %d", skb->len);
drivers/ptp/ptp_ocp.c
1775
ptp_ocp_devlink_fw_image(struct devlink *devlink, const struct firmware *fw,
drivers/ptp/ptp_ocp.c
1778
struct ptp_ocp *bp = devlink_priv(devlink);
drivers/ptp/ptp_ocp.c
1785
devlink_flash_update_status_notify(devlink,
drivers/ptp/ptp_ocp.c
1793
devlink_flash_update_status_notify(devlink,
drivers/ptp/ptp_ocp.c
1802
devlink_flash_update_status_notify(devlink,
drivers/ptp/ptp_ocp.c
1810
devlink_flash_update_status_notify(devlink,
drivers/ptp/ptp_ocp.c
1823
ptp_ocp_devlink_flash(struct devlink *devlink, struct device *dev,
drivers/ptp/ptp_ocp.c
1827
struct ptp_ocp *bp = devlink_priv(devlink);
drivers/ptp/ptp_ocp.c
1834
err = ptp_ocp_devlink_fw_image(devlink, fw, &data, &size);
drivers/ptp/ptp_ocp.c
1844
devlink_flash_update_status_notify(devlink, "Flashing",
drivers/ptp/ptp_ocp.c
1867
ptp_ocp_devlink_flash_update(struct devlink *devlink,
drivers/ptp/ptp_ocp.c
1871
struct ptp_ocp *bp = devlink_priv(devlink);
drivers/ptp/ptp_ocp.c
1882
devlink_flash_update_status_notify(devlink, "Preparing to flash",
drivers/ptp/ptp_ocp.c
1885
err = ptp_ocp_devlink_flash(devlink, dev, params->fw);
drivers/ptp/ptp_ocp.c
1888
devlink_flash_update_status_notify(devlink, msg, NULL, 0, 0);
drivers/ptp/ptp_ocp.c
1895
ptp_ocp_devlink_info_get(struct devlink *devlink, struct devlink_info_req *req,
drivers/ptp/ptp_ocp.c
1898
struct ptp_ocp *bp = devlink_priv(devlink);
drivers/ptp/ptp_ocp.c
4735
struct devlink *devlink;
drivers/ptp/ptp_ocp.c
4740
devlink = devlink_alloc(&ptp_ocp_devlink_ops, sizeof(*bp), &pdev->dev);
drivers/ptp/ptp_ocp.c
4741
if (!devlink) {
drivers/ptp/ptp_ocp.c
4752
bp = devlink_priv(devlink);
drivers/ptp/ptp_ocp.c
4789
devlink_register(devlink);
drivers/ptp/ptp_ocp.c
4833
devlink_free(devlink);
drivers/ptp/ptp_ocp.c
4841
struct devlink *devlink = priv_to_devlink(bp);
drivers/ptp/ptp_ocp.c
4853
devlink_unregister(devlink);
drivers/ptp/ptp_ocp.c
4857
devlink_free(devlink);
drivers/scsi/qedf/qedf.h
345
struct devlink *devlink;
drivers/scsi/qedf/qedf_main.c
3450
qedf->devlink = qed_ops->common->devlink_register(qedf->cdev);
drivers/scsi/qedf/qedf_main.c
3451
if (IS_ERR(qedf->devlink)) {
drivers/scsi/qedf/qedf_main.c
3453
rc = PTR_ERR(qedf->devlink);
drivers/scsi/qedf/qedf_main.c
3454
qedf->devlink = NULL;
drivers/scsi/qedf/qedf_main.c
3851
if (mode != QEDF_MODE_RECOVERY && qedf->devlink) {
drivers/scsi/qedf/qedf_main.c
3852
qed_ops->common->devlink_unregister(qedf->devlink);
drivers/scsi/qedf/qedf_main.c
3853
qedf->devlink = NULL;
drivers/scsi/qedf/qedf_main.c
3913
if (qedf_enable_recovery && qedf->devlink)
drivers/scsi/qedf/qedf_main.c
3914
qed_ops->common->report_fatal_error(qedf->devlink,
include/linux/netdevice.h
1059
struct devlink;
include/linux/phy.h
673
struct device_link *devlink;
include/linux/qed/qed_if.h
1201
struct devlink* (*devlink_register)(struct qed_dev *cdev);
include/linux/qed/qed_if.h
1203
void (*devlink_unregister)(struct devlink *devlink);
include/linux/qed/qed_if.h
935
int (*report_fatal_error)(struct devlink *devlink,
include/net/devlink.h
109
struct devlink *devlink;
include/net/devlink.h
132
struct devlink *devlink;
include/net/devlink.h
1368
int (*reload_down)(struct devlink *devlink, bool netns_change,
include/net/devlink.h
1372
int (*reload_up)(struct devlink *devlink, enum devlink_reload_action action,
include/net/devlink.h
1375
int (*sb_pool_get)(struct devlink *devlink, unsigned int sb_index,
include/net/devlink.h
1378
int (*sb_pool_set)(struct devlink *devlink, unsigned int sb_index,
include/net/devlink.h
1399
int (*sb_occ_snapshot)(struct devlink *devlink,
include/net/devlink.h
1401
int (*sb_occ_max_clear)(struct devlink *devlink,
include/net/devlink.h
1412
int (*eswitch_mode_get)(struct devlink *devlink, u16 *p_mode);
include/net/devlink.h
1413
int (*eswitch_mode_set)(struct devlink *devlink, u16 mode,
include/net/devlink.h
1415
int (*eswitch_inline_mode_get)(struct devlink *devlink, u8 *p_inline_mode);
include/net/devlink.h
1416
int (*eswitch_inline_mode_set)(struct devlink *devlink, u8 inline_mode,
include/net/devlink.h
1418
int (*eswitch_encap_mode_get)(struct devlink *devlink,
include/net/devlink.h
1420
int (*eswitch_encap_mode_set)(struct devlink *devlink,
include/net/devlink.h
1423
int (*info_get)(struct devlink *devlink, struct devlink_info_req *req,
include/net/devlink.h
1432
int (*flash_update)(struct devlink *devlink,
include/net/devlink.h
1443
int (*trap_init)(struct devlink *devlink,
include/net/devlink.h
1451
void (*trap_fini)(struct devlink *devlink,
include/net/devlink.h
1456
int (*trap_action_set)(struct devlink *devlink,
include/net/devlink.h
1466
int (*trap_group_init)(struct devlink *devlink,
include/net/devlink.h
1474
int (*trap_group_set)(struct devlink *devlink,
include/net/devlink.h
1484
int (*trap_group_action_set)(struct devlink *devlink,
include/net/devlink.h
1495
int (*trap_drop_counter_get)(struct devlink *devlink,
include/net/devlink.h
1504
int (*trap_policer_init)(struct devlink *devlink,
include/net/devlink.h
1512
void (*trap_policer_fini)(struct devlink *devlink,
include/net/devlink.h
1517
int (*trap_policer_set)(struct devlink *devlink,
include/net/devlink.h
1527
int (*trap_policer_counter_get)(struct devlink *devlink,
include/net/devlink.h
1546
int (*port_new)(struct devlink *devlink,
include/net/devlink.h
1596
bool (*selftest_check)(struct devlink *devlink, unsigned int id,
include/net/devlink.h
1607
(*selftest_run)(struct devlink *devlink, unsigned int id,
include/net/devlink.h
1611
void *devlink_priv(struct devlink *devlink);
include/net/devlink.h
1612
struct devlink *priv_to_devlink(void *priv);
include/net/devlink.h
1613
struct device *devlink_to_dev(const struct devlink *devlink);
include/net/devlink.h
1616
void devl_lock(struct devlink *devlink);
include/net/devlink.h
1617
int devl_trylock(struct devlink *devlink);
include/net/devlink.h
1618
void devl_unlock(struct devlink *devlink);
include/net/devlink.h
1619
void devl_assert_locked(struct devlink *devlink);
include/net/devlink.h
1620
bool devl_lock_is_held(struct devlink *devlink);
include/net/devlink.h
1621
DEFINE_GUARD(devl, struct devlink *, devl_lock(_T), devl_unlock(_T));
include/net/devlink.h
1625
struct net *devlink_net(const struct devlink *devlink);
include/net/devlink.h
1631
struct devlink *devlink_alloc_ns(const struct devlink_ops *ops,
include/net/devlink.h
1634
static inline struct devlink *devlink_alloc(const struct devlink_ops *ops,
include/net/devlink.h
1641
int devl_register(struct devlink *devlink);
include/net/devlink.h
1642
void devl_unregister(struct devlink *devlink);
include/net/devlink.h
1643
void devlink_register(struct devlink *devlink);
include/net/devlink.h
1644
void devlink_unregister(struct devlink *devlink);
include/net/devlink.h
1645
void devlink_free(struct devlink *devlink);
include/net/devlink.h
1718
int (*port_split)(struct devlink *devlink, struct devlink_port *port,
include/net/devlink.h
1720
int (*port_unsplit)(struct devlink *devlink, struct devlink_port *port,
include/net/devlink.h
1724
int (*port_del)(struct devlink *devlink, struct devlink_port *port,
include/net/devlink.h
1770
void devlink_port_init(struct devlink *devlink,
include/net/devlink.h
1774
int devl_port_register_with_ops(struct devlink *devlink,
include/net/devlink.h
1779
static inline int devl_port_register(struct devlink *devlink,
include/net/devlink.h
1783
return devl_port_register_with_ops(devlink, devlink_port,
include/net/devlink.h
1787
int devlink_port_register_with_ops(struct devlink *devlink,
include/net/devlink.h
1792
static inline int devlink_port_register(struct devlink *devlink,
include/net/devlink.h
1796
return devlink_port_register_with_ops(devlink, devlink_port,
include/net/devlink.h
1816
struct devlink *fn_devlink);
include/net/devlink.h
1818
devl_rate_node_create(struct devlink *devlink, void *priv, char *node_name,
include/net/devlink.h
1824
void devl_rate_nodes_destroy(struct devlink *devlink);
include/net/devlink.h
1828
devl_linecard_create(struct devlink *devlink, unsigned int linecard_index,
include/net/devlink.h
1838
struct devlink *nested_devlink);
include/net/devlink.h
1839
int devl_sb_register(struct devlink *devlink, unsigned int sb_index,
include/net/devlink.h
1843
int devlink_sb_register(struct devlink *devlink, unsigned int sb_index,
include/net/devlink.h
1847
void devl_sb_unregister(struct devlink *devlink, unsigned int sb_index);
include/net/devlink.h
1848
void devlink_sb_unregister(struct devlink *devlink, unsigned int sb_index);
include/net/devlink.h
1849
int devl_dpipe_table_register(struct devlink *devlink,
include/net/devlink.h
1853
void devl_dpipe_table_unregister(struct devlink *devlink,
include/net/devlink.h
1855
void devl_dpipe_headers_register(struct devlink *devlink,
include/net/devlink.h
1857
void devl_dpipe_headers_unregister(struct devlink *devlink);
include/net/devlink.h
1858
bool devlink_dpipe_table_counter_enabled(struct devlink *devlink,
include/net/devlink.h
1873
int devl_resource_register(struct devlink *devlink,
include/net/devlink.h
1879
void devl_resources_unregister(struct devlink *devlink);
include/net/devlink.h
1880
void devlink_resources_unregister(struct devlink *devlink);
include/net/devlink.h
1881
int devl_resource_size_get(struct devlink *devlink,
include/net/devlink.h
1884
int devl_dpipe_table_resource_set(struct devlink *devlink,
include/net/devlink.h
1887
void devl_resource_occ_get_register(struct devlink *devlink,
include/net/devlink.h
1891
void devl_resource_occ_get_unregister(struct devlink *devlink,
include/net/devlink.h
1893
int devl_params_register(struct devlink *devlink,
include/net/devlink.h
1896
int devlink_params_register(struct devlink *devlink,
include/net/devlink.h
1899
void devl_params_unregister(struct devlink *devlink,
include/net/devlink.h
1902
void devlink_params_unregister(struct devlink *devlink,
include/net/devlink.h
1905
int devl_param_driverinit_value_get(struct devlink *devlink, u32 param_id,
include/net/devlink.h
1907
void devl_param_driverinit_value_set(struct devlink *devlink, u32 param_id,
include/net/devlink.h
1909
void devl_param_value_changed(struct devlink *devlink, u32 param_id);
include/net/devlink.h
1910
struct devlink_region *devl_region_create(struct devlink *devlink,
include/net/devlink.h
1915
devlink_region_create(struct devlink *devlink,
include/net/devlink.h
1924
int devlink_region_snapshot_id_get(struct devlink *devlink, u32 *id);
include/net/devlink.h
1925
void devlink_region_snapshot_id_put(struct devlink *devlink, u32 id);
include/net/devlink.h
2000
devl_health_reporter_create(struct devlink *devlink,
include/net/devlink.h
2005
devlink_health_reporter_create(struct devlink *devlink,
include/net/devlink.h
2025
int devl_nested_devlink_set(struct devlink *devlink,
include/net/devlink.h
2026
struct devlink *nested_devlink);
include/net/devlink.h
2027
bool devlink_is_reload_failed(const struct devlink *devlink);
include/net/devlink.h
2028
void devlink_remote_reload_actions_performed(struct devlink *devlink,
include/net/devlink.h
2032
void devlink_flash_update_status_notify(struct devlink *devlink,
include/net/devlink.h
2037
void devlink_flash_update_timeout_notify(struct devlink *devlink,
include/net/devlink.h
2042
int devl_traps_register(struct devlink *devlink,
include/net/devlink.h
2045
int devlink_traps_register(struct devlink *devlink,
include/net/devlink.h
2048
void devl_traps_unregister(struct devlink *devlink,
include/net/devlink.h
2051
void devlink_traps_unregister(struct devlink *devlink,
include/net/devlink.h
2054
void devlink_trap_report(struct devlink *devlink, struct sk_buff *skb,
include/net/devlink.h
2058
int devl_trap_groups_register(struct devlink *devlink,
include/net/devlink.h
2061
int devlink_trap_groups_register(struct devlink *devlink,
include/net/devlink.h
2064
void devl_trap_groups_unregister(struct devlink *devlink,
include/net/devlink.h
2067
void devlink_trap_groups_unregister(struct devlink *devlink,
include/net/devlink.h
2071
devl_trap_policers_register(struct devlink *devlink,
include/net/devlink.h
2075
devl_trap_policers_unregister(struct devlink *devlink,
include/net/devlink.h
2081
struct devlink *__must_check devlink_try_get(struct devlink *devlink);
include/net/devlink.h
2082
void devlink_put(struct devlink *devlink);
include/net/devlink.h
2084
void devlink_compat_running_version(struct devlink *devlink,
include/net/devlink.h
2086
int devlink_compat_flash_update(struct devlink *devlink, const char *file_name);
include/net/devlink.h
2098
static inline struct devlink *devlink_try_get(struct devlink *devlink)
include/net/devlink.h
2103
static inline void devlink_put(struct devlink *devlink)
include/net/devlink.h
2108
devlink_compat_running_version(struct devlink *devlink, char *buf, size_t len)
include/net/devlink.h
2113
devlink_compat_flash_update(struct devlink *devlink, const char *file_name)
include/net/devlink.h
24
struct devlink;
include/net/devlink.h
496
int (*get)(struct devlink *devlink, u32 id,
include/net/devlink.h
499
int (*set)(struct devlink *devlink, u32 id,
include/net/devlink.h
502
int (*validate)(struct devlink *devlink, u32 id,
include/net/devlink.h
505
int (*get_default)(struct devlink *devlink, u32 id,
include/net/devlink.h
508
int (*reset_default)(struct devlink *devlink, u32 id,
include/net/devlink.h
748
int (*snapshot)(struct devlink *devlink,
include/net/devlink.h
752
int (*read)(struct devlink *devlink,
include/net/dsa.h
1250
int dsa_devlink_param_get(struct devlink *dl, u32 id,
include/net/dsa.h
1253
int dsa_devlink_param_set(struct devlink *dl, u32 id,
include/net/dsa.h
1294
static inline struct dsa_switch *dsa_devlink_to_ds(struct devlink *dl)
include/net/dsa.h
1304
struct devlink *dl = port->devlink;
include/net/dsa.h
490
struct devlink *devlink;
include/net/net_shaper.h
11
struct devlink;
include/net/net_shaper.h
23
struct devlink *devlink;
include/soc/mscc/ocelot.h
814
struct devlink *devlink;
include/trace/events/devlink.h
113
TP_PROTO(const struct devlink *devlink, const char *reporter_name,
include/trace/events/devlink.h
116
TP_ARGS(devlink, reporter_name, health_state, time_since_last_recover),
include/trace/events/devlink.h
119
__string(bus_name, devlink_to_dev(devlink)->bus->name)
include/trace/events/devlink.h
120
__string(dev_name, dev_name(devlink_to_dev(devlink)))
include/trace/events/devlink.h
121
__string(driver_name, devlink_to_dev(devlink)->driver->name)
include/trace/events/devlink.h
147
TP_PROTO(const struct devlink *devlink, const char *reporter_name,
include/trace/events/devlink.h
150
TP_ARGS(devlink, reporter_name, new_state),
include/trace/events/devlink.h
153
__string(bus_name, devlink_to_dev(devlink)->bus->name)
include/trace/events/devlink.h
154
__string(dev_name, dev_name(devlink_to_dev(devlink)))
include/trace/events/devlink.h
155
__string(driver_name, devlink_to_dev(devlink)->driver->name)
include/trace/events/devlink.h
178
TP_PROTO(const struct devlink *devlink, struct sk_buff *skb,
include/trace/events/devlink.h
18
TP_PROTO(const struct devlink *devlink, bool incoming,
include/trace/events/devlink.h
181
TP_ARGS(devlink, skb, metadata),
include/trace/events/devlink.h
184
__string(bus_name, devlink_to_dev(devlink)->bus->name)
include/trace/events/devlink.h
185
__string(dev_name, dev_name(devlink_to_dev(devlink)))
include/trace/events/devlink.h
186
__string(driver_name, devlink_to_dev(devlink)->driver->name)
include/trace/events/devlink.h
21
TP_ARGS(devlink, incoming, type, buf, len),
include/trace/events/devlink.h
222
static inline void trace_devlink_hwmsg(const struct devlink *devlink,
include/trace/events/devlink.h
228
static inline void trace_devlink_hwerr(const struct devlink *devlink,
include/trace/events/devlink.h
24
__string(bus_name, devlink_to_dev(devlink)->bus->name)
include/trace/events/devlink.h
25
__string(dev_name, dev_name(devlink_to_dev(devlink)))
include/trace/events/devlink.h
26
__string(driver_name, devlink_to_dev(devlink)->driver->name)
include/trace/events/devlink.h
5
#define TRACE_SYSTEM devlink
include/trace/events/devlink.h
53
TP_PROTO(const struct devlink *devlink, int err, const char *msg),
include/trace/events/devlink.h
55
TP_ARGS(devlink, err, msg),
include/trace/events/devlink.h
58
__string(bus_name, devlink_to_dev(devlink)->bus->name)
include/trace/events/devlink.h
59
__string(dev_name, dev_name(devlink_to_dev(devlink)))
include/trace/events/devlink.h
60
__string(driver_name, devlink_to_dev(devlink)->driver->name)
include/trace/events/devlink.h
82
TP_PROTO(const struct devlink *devlink, const char *reporter_name,
include/trace/events/devlink.h
85
TP_ARGS(devlink, reporter_name, msg),
include/trace/events/devlink.h
88
__string(bus_name, devlink_to_dev(devlink)->bus->name)
include/trace/events/devlink.h
89
__string(dev_name, dev_name(devlink_to_dev(devlink)))
include/trace/events/devlink.h
90
__string(driver_name, devlink_to_dev(devlink)->driver->name)
net/core/drop_monitor.c
118
void (*hw_trap_probe)(void *ignore, const struct devlink *devlink,
net/core/drop_monitor.c
438
net_dm_hw_trap_summary_probe(void *ignore, const struct devlink *devlink,
net/core/drop_monitor.c
963
net_dm_hw_trap_packet_probe(void *ignore, const struct devlink *devlink,
net/devlink/core.c
131
static void devlink_rel_put(struct devlink *devlink)
net/devlink/core.c
133
struct devlink_rel *rel = devlink->rel;
net/devlink/core.c
140
devlink->rel = NULL;
net/devlink/core.c
151
struct devlink *devlink)
net/devlink/core.c
155
ASSERT_DEVLINK_NOT_REGISTERED(devlink);
net/devlink/core.c
160
rel->devlink_index = devlink->index;
net/devlink/core.c
167
devlink->rel = rel;
net/devlink/core.c
183
void devlink_rel_nested_in_notify(struct devlink *devlink)
net/devlink/core.c
185
struct devlink_rel *rel = devlink->rel;
net/devlink/core.c
19
static struct devlink *devlinks_xa_get(unsigned long index)
net/devlink/core.c
198
static struct devlink *devlink_rel_devlink_get(u32 rel_index)
net/devlink/core.c
21
struct devlink *devlink;
net/devlink/core.c
215
int devlink_rel_devlink_handle_put(struct sk_buff *msg, struct devlink *devlink,
net/devlink/core.c
219
struct net *net = devlink_net(devlink);
net/devlink/core.c
220
struct devlink *rel_devlink;
net/devlink/core.c
233
void *devlink_priv(struct devlink *devlink)
net/devlink/core.c
235
return &devlink->priv;
net/devlink/core.c
239
struct devlink *priv_to_devlink(void *priv)
net/devlink/core.c
24
devlink = xa_find(&devlinks, &index, index, DEVLINK_REGISTERED);
net/devlink/core.c
241
return container_of(priv, struct devlink, priv);
net/devlink/core.c
245
struct device *devlink_to_dev(const struct devlink *devlink)
net/devlink/core.c
247
return devlink->dev;
net/devlink/core.c
25
if (!devlink || !devlink_try_get(devlink))
net/devlink/core.c
251
struct net *devlink_net(const struct devlink *devlink)
net/devlink/core.c
253
return read_pnet(&devlink->_net);
net/devlink/core.c
257
void devl_assert_locked(struct devlink *devlink)
net/devlink/core.c
259
lockdep_assert_held(&devlink->lock);
net/devlink/core.c
26
devlink = NULL;
net/devlink/core.c
265
bool devl_lock_is_held(struct devlink *devlink)
net/devlink/core.c
267
return lockdep_is_held(&devlink->lock);
net/devlink/core.c
272
void devl_lock(struct devlink *devlink)
net/devlink/core.c
274
mutex_lock(&devlink->lock);
net/devlink/core.c
278
int devl_trylock(struct devlink *devlink)
net/devlink/core.c
28
return devlink;
net/devlink/core.c
280
return mutex_trylock(&devlink->lock);
net/devlink/core.c
284
void devl_unlock(struct devlink *devlink)
net/devlink/core.c
286
mutex_unlock(&devlink->lock);
net/devlink/core.c
299
struct devlink *__must_check devlink_try_get(struct devlink *devlink)
net/devlink/core.c
301
if (refcount_inc_not_zero(&devlink->refcount))
net/devlink/core.c
302
return devlink;
net/devlink/core.c
308
struct devlink *devlink;
net/devlink/core.c
310
devlink = container_of(to_rcu_work(work), struct devlink, rwork);
net/devlink/core.c
312
mutex_destroy(&devlink->lock);
net/devlink/core.c
313
lockdep_unregister_key(&devlink->lock_key);
net/devlink/core.c
314
put_device(devlink->dev);
net/devlink/core.c
315
kvfree(devlink);
net/devlink/core.c
318
void devlink_put(struct devlink *devlink)
net/devlink/core.c
320
if (refcount_dec_and_test(&devlink->refcount))
net/devlink/core.c
321
queue_rcu_work(system_percpu_wq, &devlink->rwork);
net/devlink/core.c
324
struct devlink *devlinks_xa_find_get(struct net *net, unsigned long *indexp)
net/devlink/core.c
326
struct devlink *devlink = NULL;
net/devlink/core.c
330
devlink = xa_find(&devlinks, indexp, ULONG_MAX, DEVLINK_REGISTERED);
net/devlink/core.c
331
if (!devlink)
net/devlink/core.c
334
if (!devlink_try_get(devlink))
net/devlink/core.c
336
if (!net_eq(devlink_net(devlink), net)) {
net/devlink/core.c
337
devlink_put(devlink);
net/devlink/core.c
342
return devlink;
net/devlink/core.c
353
int devl_register(struct devlink *devlink)
net/devlink/core.c
355
ASSERT_DEVLINK_NOT_REGISTERED(devlink);
net/devlink/core.c
356
devl_assert_locked(devlink);
net/devlink/core.c
358
xa_set_mark(&devlinks, devlink->index, DEVLINK_REGISTERED);
net/devlink/core.c
359
devlink_notify_register(devlink);
net/devlink/core.c
360
devlink_rel_nested_in_notify(devlink);
net/devlink/core.c
366
void devlink_register(struct devlink *devlink)
net/devlink/core.c
368
devl_lock(devlink);
net/devlink/core.c
369
devl_register(devlink);
net/devlink/core.c
370
devl_unlock(devlink);
net/devlink/core.c
378
void devl_unregister(struct devlink *devlink)
net/devlink/core.c
380
ASSERT_DEVLINK_REGISTERED(devlink);
net/devlink/core.c
381
devl_assert_locked(devlink);
net/devlink/core.c
383
devlink_notify_unregister(devlink);
net/devlink/core.c
384
xa_clear_mark(&devlinks, devlink->index, DEVLINK_REGISTERED);
net/devlink/core.c
385
devlink_rel_put(devlink);
net/devlink/core.c
389
void devlink_unregister(struct devlink *devlink)
net/devlink/core.c
391
devl_lock(devlink);
net/devlink/core.c
392
devl_unregister(devlink);
net/devlink/core.c
393
devl_unlock(devlink);
net/devlink/core.c
409
struct devlink *devlink_alloc_ns(const struct devlink_ops *ops,
net/devlink/core.c
413
struct devlink *devlink;
net/devlink/core.c
421
devlink = kvzalloc_flex(*devlink, priv, priv_size);
net/devlink/core.c
422
if (!devlink)
net/devlink/core.c
425
ret = xa_alloc_cyclic(&devlinks, &devlink->index, devlink, xa_limit_31b,
net/devlink/core.c
430
devlink->dev = get_device(dev);
net/devlink/core.c
431
devlink->ops = ops;
net/devlink/core.c
432
xa_init_flags(&devlink->ports, XA_FLAGS_ALLOC);
net/devlink/core.c
433
xa_init_flags(&devlink->params, XA_FLAGS_ALLOC);
net/devlink/core.c
434
xa_init_flags(&devlink->snapshot_ids, XA_FLAGS_ALLOC);
net/devlink/core.c
435
xa_init_flags(&devlink->nested_rels, XA_FLAGS_ALLOC);
net/devlink/core.c
436
write_pnet(&devlink->_net, net);
net/devlink/core.c
437
INIT_LIST_HEAD(&devlink->rate_list);
net/devlink/core.c
438
INIT_LIST_HEAD(&devlink->linecard_list);
net/devlink/core.c
439
INIT_LIST_HEAD(&devlink->sb_list);
net/devlink/core.c
440
INIT_LIST_HEAD_RCU(&devlink->dpipe_table_list);
net/devlink/core.c
441
INIT_LIST_HEAD(&devlink->resource_list);
net/devlink/core.c
442
INIT_LIST_HEAD(&devlink->region_list);
net/devlink/core.c
443
INIT_LIST_HEAD(&devlink->reporter_list);
net/devlink/core.c
444
INIT_LIST_HEAD(&devlink->trap_list);
net/devlink/core.c
445
INIT_LIST_HEAD(&devlink->trap_group_list);
net/devlink/core.c
446
INIT_LIST_HEAD(&devlink->trap_policer_list);
net/devlink/core.c
447
INIT_RCU_WORK(&devlink->rwork, devlink_release);
net/devlink/core.c
448
lockdep_register_key(&devlink->lock_key);
net/devlink/core.c
449
mutex_init(&devlink->lock);
net/devlink/core.c
450
lockdep_set_class(&devlink->lock, &devlink->lock_key);
net/devlink/core.c
451
refcount_set(&devlink->refcount, 1);
net/devlink/core.c
453
return devlink;
net/devlink/core.c
456
kvfree(devlink);
net/devlink/core.c
466
void devlink_free(struct devlink *devlink)
net/devlink/core.c
468
ASSERT_DEVLINK_NOT_REGISTERED(devlink);
net/devlink/core.c
470
WARN_ON(!list_empty(&devlink->trap_policer_list));
net/devlink/core.c
471
WARN_ON(!list_empty(&devlink->trap_group_list));
net/devlink/core.c
472
WARN_ON(!list_empty(&devlink->trap_list));
net/devlink/core.c
473
WARN_ON(!list_empty(&devlink->reporter_list));
net/devlink/core.c
474
WARN_ON(!list_empty(&devlink->region_list));
net/devlink/core.c
475
WARN_ON(!list_empty(&devlink->resource_list));
net/devlink/core.c
476
WARN_ON(!list_empty(&devlink->dpipe_table_list));
net/devlink/core.c
477
WARN_ON(!list_empty(&devlink->sb_list));
net/devlink/core.c
478
WARN_ON(devlink_rates_check(devlink, NULL, NULL));
net/devlink/core.c
479
WARN_ON(!list_empty(&devlink->linecard_list));
net/devlink/core.c
480
WARN_ON(!xa_empty(&devlink->ports));
net/devlink/core.c
482
xa_destroy(&devlink->nested_rels);
net/devlink/core.c
483
xa_destroy(&devlink->snapshot_ids);
net/devlink/core.c
484
xa_destroy(&devlink->params);
net/devlink/core.c
485
xa_destroy(&devlink->ports);
net/devlink/core.c
487
xa_erase(&devlinks, devlink->index);
net/devlink/core.c
489
devlink_put(devlink);
net/devlink/core.c
495
struct devlink *devlink;
net/devlink/core.c
503
devlinks_xa_for_each_registered_get(net, index, devlink) {
net/devlink/core.c
504
devl_dev_lock(devlink, true);
net/devlink/core.c
506
if (devl_is_registered(devlink))
net/devlink/core.c
507
err = devlink_reload(devlink, &init_net,
net/devlink/core.c
511
devl_dev_unlock(devlink, true);
net/devlink/core.c
512
devlink_put(devlink);
net/devlink/core.c
74
struct devlink *devlink;
net/devlink/core.c
76
devlink = devlinks_xa_get(rel->nested_in.devlink_index);
net/devlink/core.c
77
if (!devlink)
net/devlink/core.c
79
if (!devl_trylock(devlink)) {
net/devlink/core.c
80
devlink_put(devlink);
net/devlink/core.c
83
if (!devl_is_registered(devlink)) {
net/devlink/core.c
84
devl_unlock(devlink);
net/devlink/core.c
85
devlink_put(devlink);
net/devlink/core.c
89
rel->nested_in.cleanup_cb(devlink, rel->nested_in.obj_index, rel->index);
net/devlink/core.c
90
rel->nested_in.notify_cb(devlink, rel->nested_in.obj_index);
net/devlink/core.c
91
devl_unlock(devlink);
net/devlink/core.c
92
devlink_put(devlink);
net/devlink/dev.c
1003
if (!devl_is_registered(devlink) || !devlink_nl_notify_need(devlink))
net/devlink/dev.c
1010
err = devlink_nl_flash_update_fill(msg, devlink, cmd, params);
net/devlink/dev.c
1014
devlink_nl_notify_send(devlink, msg);
net/devlink/dev.c
1021
static void devlink_flash_update_begin_notify(struct devlink *devlink)
net/devlink/dev.c
1025
__devlink_flash_update_notify(devlink,
net/devlink/dev.c
1030
static void devlink_flash_update_end_notify(struct devlink *devlink)
net/devlink/dev.c
1034
__devlink_flash_update_notify(devlink,
net/devlink/dev.c
1039
void devlink_flash_update_status_notify(struct devlink *devlink,
net/devlink/dev.c
1052
__devlink_flash_update_notify(devlink,
net/devlink/dev.c
1058
void devlink_flash_update_timeout_notify(struct devlink *devlink,
net/devlink/dev.c
1069
__devlink_flash_update_notify(devlink,
net/devlink/dev.c
1095
static int devlink_flash_component_get(struct devlink *devlink,
net/devlink/dev.c
1110
if (!devlink->ops->info_get) {
net/devlink/dev.c
1120
ret = devlink->ops->info_get(devlink, &req, NULL);
net/devlink/dev.c
1137
struct devlink *devlink = info->user_ptr[0];
net/devlink/dev.c
1142
if (!devlink->ops->flash_update)
net/devlink/dev.c
1148
ret = devlink_flash_component_get(devlink,
net/devlink/dev.c
115
!devlink_reload_limit_is_supported(devlink, j)) ||
net/devlink/dev.c
1154
supported_params = devlink->ops->supported_flash_update_params;
net/devlink/dev.c
1171
ret = request_firmware(¶ms.fw, file_name, devlink->dev);
net/devlink/dev.c
1178
devlink_flash_update_begin_notify(devlink);
net/devlink/dev.c
1179
ret = devlink->ops->flash_update(devlink, ¶ms, info->extack);
net/devlink/dev.c
1180
devlink_flash_update_end_notify(devlink);
net/devlink/dev.c
1187
static void __devlink_compat_running_version(struct devlink *devlink,
net/devlink/dev.c
1200
err = devlink->ops->info_get(devlink, &req, NULL);
net/devlink/dev.c
121
value = devlink->stats.reload_stats[stat_idx];
net/devlink/dev.c
1219
void devlink_compat_running_version(struct devlink *devlink,
net/devlink/dev.c
1222
if (!devlink->ops->info_get)
net/devlink/dev.c
1225
devl_lock(devlink);
net/devlink/dev.c
1226
if (devl_is_registered(devlink))
net/devlink/dev.c
1227
__devlink_compat_running_version(devlink, buf, len);
net/devlink/dev.c
1228
devl_unlock(devlink);
net/devlink/dev.c
123
value = devlink->stats.remote_reload_stats[stat_idx];
net/devlink/dev.c
1231
int devlink_compat_flash_update(struct devlink *devlink, const char *file_name)
net/devlink/dev.c
1236
devl_lock(devlink);
net/devlink/dev.c
1237
if (!devl_is_registered(devlink)) {
net/devlink/dev.c
1242
if (!devlink->ops->flash_update) {
net/devlink/dev.c
1247
ret = request_firmware(¶ms.fw, file_name, devlink->dev);
net/devlink/dev.c
1251
devlink_flash_update_begin_notify(devlink);
net/devlink/dev.c
1252
ret = devlink->ops->flash_update(devlink, ¶ms, NULL);
net/devlink/dev.c
1253
devlink_flash_update_end_notify(devlink);
net/devlink/dev.c
1257
devl_unlock(devlink);
net/devlink/dev.c
1263
devlink_nl_selftests_fill(struct sk_buff *msg, struct devlink *devlink,
net/devlink/dev.c
1278
if (devlink_nl_put_handle(msg, devlink))
net/devlink/dev.c
1287
if (devlink->ops->selftest_check(devlink, i, extack)) {
net/devlink/dev.c
1305
struct devlink *devlink = info->user_ptr[0];
net/devlink/dev.c
1309
if (!devlink->ops->selftest_check)
net/devlink/dev.c
1316
err = devlink_nl_selftests_fill(msg, devlink, info->snd_portid,
net/devlink/dev.c
1327
struct devlink *devlink,
net/devlink/dev.c
1331
if (!devlink->ops->selftest_check)
net/devlink/dev.c
1334
return devlink_nl_selftests_fill(msg, devlink,
net/devlink/dev.c
1375
struct devlink *devlink = info->user_ptr[0];
net/devlink/dev.c
1382
if (!devlink->ops->selftest_run || !devlink->ops->selftest_check)
net/devlink/dev.c
1405
if (devlink_nl_put_handle(msg, devlink))
net/devlink/dev.c
1417
if (!devlink->ops->selftest_check(devlink, i,
net/devlink/dev.c
142
static int devlink_nl_nested_fill(struct sk_buff *msg, struct devlink *devlink)
net/devlink/dev.c
1425
test_status = devlink->ops->selftest_run(devlink, i,
net/devlink/dev.c
148
xa_for_each(&devlink->nested_rels, rel_index, unused) {
net/devlink/dev.c
149
err = devlink_rel_devlink_handle_put(msg, devlink,
net/devlink/dev.c
159
static int devlink_nl_fill(struct sk_buff *msg, struct devlink *devlink,
net/devlink/dev.c
170
if (devlink_nl_put_handle(msg, devlink))
net/devlink/dev.c
172
if (nla_put_u8(msg, DEVLINK_ATTR_RELOAD_FAILED, devlink->reload_failed))
net/devlink/dev.c
179
if (devlink_reload_stats_put(msg, devlink, false))
net/devlink/dev.c
181
if (devlink_reload_stats_put(msg, devlink, true))
net/devlink/dev.c
186
if (devlink_nl_nested_fill(msg, devlink))
net/devlink/dev.c
199
static void devlink_notify(struct devlink *devlink, enum devlink_command cmd)
net/devlink/dev.c
205
WARN_ON(!devl_is_registered(devlink));
net/devlink/dev.c
207
if (!devlink_nl_notify_need(devlink))
net/devlink/dev.c
214
err = devlink_nl_fill(msg, devlink, cmd, 0, 0, 0);
net/devlink/dev.c
220
devlink_nl_notify_send(devlink, msg);
net/devlink/dev.c
225
struct devlink *devlink = info->user_ptr[0];
net/devlink/dev.c
233
err = devlink_nl_fill(msg, devlink, DEVLINK_CMD_NEW,
net/devlink/dev.c
244
devlink_nl_get_dump_one(struct sk_buff *msg, struct devlink *devlink,
net/devlink/dev.c
247
return devlink_nl_fill(msg, devlink, DEVLINK_CMD_NEW,
net/devlink/dev.c
257
static void devlink_rel_notify_cb(struct devlink *devlink, u32 obj_index)
net/devlink/dev.c
259
devlink_notify(devlink, DEVLINK_CMD_NEW);
net/devlink/dev.c
262
static void devlink_rel_cleanup_cb(struct devlink *devlink, u32 obj_index,
net/devlink/dev.c
265
xa_erase(&devlink->nested_rels, rel_index);
net/devlink/dev.c
268
int devl_nested_devlink_set(struct devlink *devlink,
net/devlink/dev.c
269
struct devlink *nested_devlink)
net/devlink/dev.c
274
err = devlink_rel_nested_in_add(&rel_index, devlink->index, 0,
net/devlink/dev.c
280
return xa_insert(&devlink->nested_rels, rel_index,
net/devlink/dev.c
285
void devlink_notify_register(struct devlink *devlink)
net/devlink/dev.c
287
devlink_notify(devlink, DEVLINK_CMD_NEW);
net/devlink/dev.c
288
devlink_linecards_notify_register(devlink);
net/devlink/dev.c
289
devlink_ports_notify_register(devlink);
net/devlink/dev.c
290
devlink_trap_policers_notify_register(devlink);
net/devlink/dev.c
291
devlink_trap_groups_notify_register(devlink);
net/devlink/dev.c
292
devlink_traps_notify_register(devlink);
net/devlink/dev.c
293
devlink_rates_notify_register(devlink);
net/devlink/dev.c
294
devlink_regions_notify_register(devlink);
net/devlink/dev.c
295
devlink_params_notify_register(devlink);
net/devlink/dev.c
298
void devlink_notify_unregister(struct devlink *devlink)
net/devlink/dev.c
300
devlink_params_notify_unregister(devlink);
net/devlink/dev.c
301
devlink_regions_notify_unregister(devlink);
net/devlink/dev.c
302
devlink_rates_notify_unregister(devlink);
net/devlink/dev.c
303
devlink_traps_notify_unregister(devlink);
net/devlink/dev.c
304
devlink_trap_groups_notify_unregister(devlink);
net/devlink/dev.c
305
devlink_trap_policers_notify_unregister(devlink);
net/devlink/dev.c
306
devlink_ports_notify_unregister(devlink);
net/devlink/dev.c
307
devlink_linecards_notify_unregister(devlink);
net/devlink/dev.c
308
devlink_notify(devlink, DEVLINK_CMD_DEL);
net/devlink/dev.c
311
static void devlink_reload_failed_set(struct devlink *devlink,
net/devlink/dev.c
314
if (devlink->reload_failed == reload_failed)
net/devlink/dev.c
316
devlink->reload_failed = reload_failed;
net/devlink/dev.c
317
devlink_notify(devlink, DEVLINK_CMD_NEW);
net/devlink/dev.c
320
bool devlink_is_reload_failed(const struct devlink *devlink)
net/devlink/dev.c
322
return devlink->reload_failed;
net/devlink/dev.c
327
__devlink_reload_stats_update(struct devlink *devlink, u32 *reload_stats,
net/devlink/dev.c
338
devlink_notify(devlink, DEVLINK_CMD_NEW);
net/devlink/dev.c
342
devlink_reload_stats_update(struct devlink *devlink, enum devlink_reload_limit limit,
net/devlink/dev.c
345
__devlink_reload_stats_update(devlink, devlink->stats.reload_stats, limit,
net/devlink/dev.c
363
void devlink_remote_reload_actions_performed(struct devlink *devlink,
net/devlink/dev.c
373
__devlink_reload_stats_update(devlink, devlink->stats.remote_reload_stats, limit,
net/devlink/dev.c
415
static void devlink_reload_netns_change(struct devlink *devlink,
net/devlink/dev.c
424
devlink_notify_unregister(devlink);
net/devlink/dev.c
425
write_pnet(&devlink->_net, dest_net);
net/devlink/dev.c
426
devlink_notify_register(devlink);
net/devlink/dev.c
427
devlink_rel_nested_in_notify(devlink);
net/devlink/dev.c
430
static void devlink_reload_reinit_sanity_check(struct devlink *devlink)
net/devlink/dev.c
432
WARN_ON(!list_empty(&devlink->trap_policer_list));
net/devlink/dev.c
433
WARN_ON(!list_empty(&devlink->trap_group_list));
net/devlink/dev.c
434
WARN_ON(!list_empty(&devlink->trap_list));
net/devlink/dev.c
435
WARN_ON(!list_empty(&devlink->dpipe_table_list));
net/devlink/dev.c
436
WARN_ON(!list_empty(&devlink->sb_list));
net/devlink/dev.c
437
WARN_ON(devlink_rates_check(devlink, NULL, NULL));
net/devlink/dev.c
438
WARN_ON(!list_empty(&devlink->linecard_list));
net/devlink/dev.c
439
WARN_ON(!xa_empty(&devlink->ports));
net/devlink/dev.c
442
int devlink_reload(struct devlink *devlink, struct net *dest_net,
net/devlink/dev.c
456
device_lock_assert(devlink->dev);
net/devlink/dev.c
458
memcpy(remote_reload_stats, devlink->stats.remote_reload_stats,
net/devlink/dev.c
461
err = devlink->ops->reload_down(devlink, !!dest_net, action, limit, extack);
net/devlink/dev.c
465
curr_net = devlink_net(devlink);
net/devlink/dev.c
467
devlink_reload_netns_change(devlink, curr_net, dest_net);
net/devlink/dev.c
47
devlink_reload_action_is_supported(struct devlink *devlink, enum devlink_reload_action action)
net/devlink/dev.c
470
devlink_params_driverinit_load_new(devlink);
net/devlink/dev.c
471
devlink_reload_reinit_sanity_check(devlink);
net/devlink/dev.c
474
err = devlink->ops->reload_up(devlink, action, limit, actions_performed, extack);
net/devlink/dev.c
475
devlink_reload_failed_set(devlink, !!err);
net/devlink/dev.c
481
WARN_ON(memcmp(remote_reload_stats, devlink->stats.remote_reload_stats,
net/devlink/dev.c
483
devlink_reload_stats_update(devlink, limit, *actions_performed);
net/devlink/dev.c
488
devlink_nl_reload_actions_performed_snd(struct devlink *devlink, u32 actions_performed,
net/devlink/dev.c
49
return test_bit(action, &devlink->ops->reload_actions);
net/devlink/dev.c
502
if (devlink_nl_put_handle(msg, devlink))
net/devlink/dev.c
521
struct devlink *devlink = info->user_ptr[0];
net/devlink/dev.c
528
err = devlink_resources_validate(devlink, NULL, info);
net/devlink/dev.c
53
devlink_reload_limit_is_supported(struct devlink *devlink, enum devlink_reload_limit limit)
net/devlink/dev.c
537
if (!devlink_reload_action_is_supported(devlink, action)) {
net/devlink/dev.c
55
return test_bit(limit, &devlink->ops->reload_limits);
net/devlink/dev.c
561
if (!devlink_reload_limit_is_supported(devlink, limit)) {
net/devlink/dev.c
576
if (!net_eq(dest_net, devlink_net(devlink)) &&
net/devlink/dev.c
584
err = devlink_reload(devlink, dest_net, action, limit, &actions_performed, info->extack);
net/devlink/dev.c
595
return devlink_nl_reload_actions_performed_snd(devlink, actions_performed,
net/devlink/dev.c
628
static int devlink_nl_eswitch_fill(struct sk_buff *msg, struct devlink *devlink,
net/devlink/dev.c
632
const struct devlink_ops *ops = devlink->ops;
net/devlink/dev.c
643
err = devlink_nl_put_handle(msg, devlink);
net/devlink/dev.c
648
err = ops->eswitch_mode_get(devlink, &mode);
net/devlink/dev.c
657
err = ops->eswitch_inline_mode_get(devlink, &inline_mode);
net/devlink/dev.c
667
err = ops->eswitch_encap_mode_get(devlink, &encap_mode);
net/devlink/dev.c
685
struct devlink *devlink = info->user_ptr[0];
net/devlink/dev.c
693
err = devlink_nl_eswitch_fill(msg, devlink, DEVLINK_CMD_ESWITCH_GET,
net/devlink/dev.c
706
struct devlink *devlink = info->user_ptr[0];
net/devlink/dev.c
707
const struct devlink_ops *ops = devlink->ops;
net/devlink/dev.c
716
err = devlink_rates_check(devlink, devlink_rate_is_node,
net/devlink/dev.c
721
err = ops->eswitch_mode_set(devlink, mode, info->extack);
net/devlink/dev.c
730
err = ops->eswitch_inline_mode_set(devlink, inline_mode,
net/devlink/dev.c
740
err = ops->eswitch_encap_mode_set(devlink, encap_mode,
net/devlink/dev.c
79
devlink_reload_stats_put(struct sk_buff *msg, struct devlink *devlink, bool is_remote)
net/devlink/dev.c
871
devlink_nl_info_fill(struct sk_buff *msg, struct devlink *devlink,
net/devlink/dev.c
875
struct device *dev = devlink_to_dev(devlink);
net/devlink/dev.c
885
if (devlink_nl_put_handle(msg, devlink))
net/devlink/dev.c
889
if (devlink->ops->info_get) {
net/devlink/dev.c
890
err = devlink->ops->info_get(devlink, &req, extack);
net/devlink/dev.c
909
struct devlink *devlink = info->user_ptr[0];
net/devlink/dev.c
917
err = devlink_nl_info_fill(msg, devlink, DEVLINK_CMD_INFO_GET,
net/devlink/dev.c
929
devlink_nl_info_get_dump_one(struct sk_buff *msg, struct devlink *devlink,
net/devlink/dev.c
934
err = devlink_nl_info_fill(msg, devlink, DEVLINK_CMD_INFO_GET,
net/devlink/dev.c
949
struct devlink *devlink,
net/devlink/dev.c
95
!devlink_reload_action_is_supported(devlink, i)) ||
net/devlink/dev.c
959
if (devlink_nl_put_handle(msg, devlink))
net/devlink/dev.c
992
static void __devlink_flash_update_notify(struct devlink *devlink,
net/devlink/devl_internal.h
101
devl_assert_locked(devlink);
net/devlink/devl_internal.h
102
return __devl_is_registered(devlink);
net/devlink/devl_internal.h
105
static inline void devl_dev_lock(struct devlink *devlink, bool dev_lock)
net/devlink/devl_internal.h
108
device_lock(devlink->dev);
net/devlink/devl_internal.h
109
devl_lock(devlink);
net/devlink/devl_internal.h
112
static inline void devl_dev_unlock(struct devlink *devlink, bool dev_lock)
net/devlink/devl_internal.h
114
devl_unlock(devlink);
net/devlink/devl_internal.h
116
device_unlock(devlink->dev);
net/devlink/devl_internal.h
119
typedef void devlink_rel_notify_cb_t(struct devlink *devlink, u32 obj_index);
net/devlink/devl_internal.h
120
typedef void devlink_rel_cleanup_cb_t(struct devlink *devlink, u32 obj_index,
net/devlink/devl_internal.h
127
struct devlink *devlink);
net/devlink/devl_internal.h
128
void devlink_rel_nested_in_notify(struct devlink *devlink);
net/devlink/devl_internal.h
129
int devlink_rel_devlink_handle_put(struct sk_buff *msg, struct devlink *devlink,
net/devlink/devl_internal.h
155
struct devlink *devlink,
net/devlink/devl_internal.h
159
struct devlink *
net/devlink/devl_internal.h
175
devlink_nl_put_handle(struct sk_buff *msg, struct devlink *devlink)
net/devlink/devl_internal.h
177
if (nla_put_string(msg, DEVLINK_ATTR_BUS_NAME, devlink->dev->bus->name))
net/devlink/devl_internal.h
179
if (nla_put_string(msg, DEVLINK_ATTR_DEV_NAME, dev_name(devlink->dev)))
net/devlink/devl_internal.h
190
struct devlink *devlink, int attrtype);
net/devlink/devl_internal.h
193
static inline bool devlink_nl_notify_need(struct devlink *devlink)
net/devlink/devl_internal.h
195
return genl_has_listeners(&devlink_nl_family, devlink_net(devlink),
net/devlink/devl_internal.h
209
struct devlink *devlink)
net/devlink/devl_internal.h
212
desc->bus_name = devlink->dev->bus->name;
net/devlink/devl_internal.h
213
desc->dev_name = dev_name(devlink->dev);
net/devlink/devl_internal.h
225
static inline void devlink_nl_notify_send_desc(struct devlink *devlink,
net/devlink/devl_internal.h
230
devlink_net(devlink),
net/devlink/devl_internal.h
236
static inline void devlink_nl_notify_send(struct devlink *devlink,
net/devlink/devl_internal.h
241
devlink_nl_obj_desc_init(&desc, devlink);
net/devlink/devl_internal.h
242
devlink_nl_notify_send_desc(devlink, msg, &desc);
net/devlink/devl_internal.h
246
void devlink_notify_register(struct devlink *devlink);
net/devlink/devl_internal.h
247
void devlink_notify_unregister(struct devlink *devlink);
net/devlink/devl_internal.h
248
void devlink_ports_notify_register(struct devlink *devlink);
net/devlink/devl_internal.h
249
void devlink_ports_notify_unregister(struct devlink *devlink);
net/devlink/devl_internal.h
250
void devlink_params_notify_register(struct devlink *devlink);
net/devlink/devl_internal.h
251
void devlink_params_notify_unregister(struct devlink *devlink);
net/devlink/devl_internal.h
252
void devlink_regions_notify_register(struct devlink *devlink);
net/devlink/devl_internal.h
253
void devlink_regions_notify_unregister(struct devlink *devlink);
net/devlink/devl_internal.h
254
void devlink_trap_policers_notify_register(struct devlink *devlink);
net/devlink/devl_internal.h
255
void devlink_trap_policers_notify_unregister(struct devlink *devlink);
net/devlink/devl_internal.h
256
void devlink_trap_groups_notify_register(struct devlink *devlink);
net/devlink/devl_internal.h
257
void devlink_trap_groups_notify_unregister(struct devlink *devlink);
net/devlink/devl_internal.h
258
void devlink_traps_notify_register(struct devlink *devlink);
net/devlink/devl_internal.h
259
void devlink_traps_notify_unregister(struct devlink *devlink);
net/devlink/devl_internal.h
260
void devlink_rates_notify_register(struct devlink *devlink);
net/devlink/devl_internal.h
261
void devlink_rates_notify_unregister(struct devlink *devlink);
net/devlink/devl_internal.h
262
void devlink_linecards_notify_register(struct devlink *devlink);
net/devlink/devl_internal.h
263
void devlink_linecards_notify_unregister(struct devlink *devlink);
net/devlink/devl_internal.h
269
struct devlink_port *devlink_port_get_by_index(struct devlink *devlink,
net/devlink/devl_internal.h
274
devlink_port_get_from_info(struct devlink *devlink, struct genl_info *info);
net/devlink/devl_internal.h
275
struct devlink_port *devlink_port_get_from_attrs(struct devlink *devlink,
net/devlink/devl_internal.h
280
int devlink_reload(struct devlink *devlink, struct net *dest_net,
net/devlink/devl_internal.h
291
void devlink_params_driverinit_load_new(struct devlink *devlink);
net/devlink/devl_internal.h
295
int devlink_resources_validate(struct devlink *devlink,
net/devlink/devl_internal.h
301
int devlink_rates_check(struct devlink *devlink,
net/devlink/devl_internal.h
89
#define devlinks_xa_for_each_registered_get(net, index, devlink) \
net/devlink/devl_internal.h
90
for (index = 0; (devlink = devlinks_xa_find_get(net, &index)); index++)
net/devlink/devl_internal.h
92
struct devlink *devlinks_xa_find_get(struct net *net, unsigned long *indexp);
net/devlink/devl_internal.h
94
static inline bool __devl_is_registered(struct devlink *devlink)
net/devlink/devl_internal.h
96
return xa_get_mark(&devlinks, devlink->index, DEVLINK_REGISTERED);
net/devlink/devl_internal.h
99
static inline bool devl_is_registered(struct devlink *devlink)
net/devlink/dpipe.c
216
struct devlink *devlink = info->user_ptr[0];
net/devlink/dpipe.c
240
if (devlink_nl_put_handle(skb, devlink))
net/devlink/dpipe.c
293
struct devlink *devlink = info->user_ptr[0];
net/devlink/dpipe.c
300
&devlink->dpipe_table_list,
net/devlink/dpipe.c
451
const char *table_name, struct devlink *devlink)
net/devlink/dpipe.c
456
lockdep_is_held(&devlink->lock)) {
net/devlink/dpipe.c
465
struct devlink *devlink;
net/devlink/dpipe.c
481
devlink = dump_ctx->info->user_ptr[0];
net/devlink/dpipe.c
482
if (devlink_nl_put_handle(dump_ctx->skb, devlink))
net/devlink/dpipe.c
566
struct devlink *devlink = info->user_ptr[0];
net/devlink/dpipe.c
574
table = devlink_dpipe_table_find(&devlink->dpipe_table_list,
net/devlink/dpipe.c
575
table_name, devlink);
net/devlink/dpipe.c
653
struct devlink *devlink = info->user_ptr[0];
net/devlink/dpipe.c
674
if (devlink_nl_put_handle(skb, devlink))
net/devlink/dpipe.c
716
struct devlink *devlink = info->user_ptr[0];
net/devlink/dpipe.c
718
if (!devlink->dpipe_headers)
net/devlink/dpipe.c
721
0, devlink->dpipe_headers);
net/devlink/dpipe.c
724
static int devlink_dpipe_table_counters_set(struct devlink *devlink,
net/devlink/dpipe.c
730
table = devlink_dpipe_table_find(&devlink->dpipe_table_list,
net/devlink/dpipe.c
731
table_name, devlink);
net/devlink/dpipe.c
750
struct devlink *devlink = info->user_ptr[0];
net/devlink/dpipe.c
762
return devlink_dpipe_table_counters_set(devlink, table_name,
net/devlink/dpipe.c
774
void devl_dpipe_headers_register(struct devlink *devlink,
net/devlink/dpipe.c
777
lockdep_assert_held(&devlink->lock);
net/devlink/dpipe.c
779
devlink->dpipe_headers = dpipe_headers;
net/devlink/dpipe.c
790
void devl_dpipe_headers_unregister(struct devlink *devlink)
net/devlink/dpipe.c
792
lockdep_assert_held(&devlink->lock);
net/devlink/dpipe.c
794
devlink->dpipe_headers = NULL;
net/devlink/dpipe.c
812
bool devlink_dpipe_table_counter_enabled(struct devlink *devlink,
net/devlink/dpipe.c
819
table = devlink_dpipe_table_find(&devlink->dpipe_table_list,
net/devlink/dpipe.c
820
table_name, devlink);
net/devlink/dpipe.c
838
int devl_dpipe_table_register(struct devlink *devlink,
net/devlink/dpipe.c
845
lockdep_assert_held(&devlink->lock);
net/devlink/dpipe.c
850
if (devlink_dpipe_table_find(&devlink->dpipe_table_list, table_name,
net/devlink/dpipe.c
851
devlink))
net/devlink/dpipe.c
863
list_add_tail_rcu(&table->list, &devlink->dpipe_table_list);
net/devlink/dpipe.c
875
void devl_dpipe_table_unregister(struct devlink *devlink,
net/devlink/dpipe.c
880
lockdep_assert_held(&devlink->lock);
net/devlink/dpipe.c
882
table = devlink_dpipe_table_find(&devlink->dpipe_table_list,
net/devlink/dpipe.c
883
table_name, devlink);
net/devlink/dpipe.c
899
int devl_dpipe_table_resource_set(struct devlink *devlink,
net/devlink/dpipe.c
905
table = devlink_dpipe_table_find(&devlink->dpipe_table_list,
net/devlink/dpipe.c
906
table_name, devlink);
net/devlink/health.c
110
__devlink_health_reporter_create(struct devlink *devlink,
net/devlink/health.c
1160
struct devlink *devlink = info->user_ptr[0];
net/devlink/health.c
1165
reporter = devlink_health_reporter_get_from_info(devlink, info);
net/devlink/health.c
1198
struct devlink *devlink;
net/devlink/health.c
1200
devlink = devlink_get_from_attrs_lock(sock_net(cb->skb->sk), attrs,
net/devlink/health.c
1202
if (IS_ERR(devlink))
net/devlink/health.c
1205
reporter = devlink_health_reporter_get_from_attrs(devlink, attrs);
net/devlink/health.c
1207
devl_unlock(devlink);
net/devlink/health.c
1208
devlink_put(devlink);
net/devlink/health.c
1218
struct devlink *devlink;
net/devlink/health.c
1225
devlink = reporter->devlink;
net/devlink/health.c
1227
devl_unlock(devlink);
net/devlink/health.c
1228
devlink_put(devlink);
net/devlink/health.c
1247
devl_unlock(devlink);
net/devlink/health.c
1248
devlink_put(devlink);
net/devlink/health.c
1255
struct devlink *devlink = info->user_ptr[0];
net/devlink/health.c
1258
reporter = devlink_health_reporter_get_from_info(devlink, info);
net/devlink/health.c
1272
struct devlink *devlink = info->user_ptr[0];
net/devlink/health.c
1275
reporter = devlink_health_reporter_get_from_info(devlink, info);
net/devlink/health.c
128
reporter->devlink = devlink;
net/devlink/health.c
151
devl_assert_locked(port->devlink);
net/devlink/health.c
157
reporter = __devlink_health_reporter_create(port->devlink, ops, priv);
net/devlink/health.c
173
struct devlink *devlink = port->devlink;
net/devlink/health.c
175
devl_lock(devlink);
net/devlink/health.c
177
devl_unlock(devlink);
net/devlink/health.c
190
devl_health_reporter_create(struct devlink *devlink,
net/devlink/health.c
196
devl_assert_locked(devlink);
net/devlink/health.c
198
if (devlink_health_reporter_find_by_name(devlink, ops->name))
net/devlink/health.c
201
reporter = __devlink_health_reporter_create(devlink, ops, priv);
net/devlink/health.c
205
list_add_tail(&reporter->list, &devlink->reporter_list);
net/devlink/health.c
211
devlink_health_reporter_create(struct devlink *devlink,
net/devlink/health.c
217
devl_lock(devlink);
net/devlink/health.c
218
reporter = devl_health_reporter_create(devlink, ops, priv);
net/devlink/health.c
219
devl_unlock(devlink);
net/devlink/health.c
240
devl_assert_locked(reporter->devlink);
net/devlink/health.c
250
struct devlink *devlink = reporter->devlink;
net/devlink/health.c
252
devl_lock(devlink);
net/devlink/health.c
254
devl_unlock(devlink);
net/devlink/health.c
264
struct devlink *devlink = reporter->devlink;
net/devlink/health.c
272
if (devlink_nl_put_handle(msg, devlink))
net/devlink/health.c
332
devlink_health_reporter_get_from_attrs(struct devlink *devlink,
net/devlink/health.c
342
devlink_port = devlink_port_get_from_attrs(devlink, attrs);
net/devlink/health.c
344
return devlink_health_reporter_find_by_name(devlink,
net/devlink/health.c
352
devlink_health_reporter_get_from_info(struct devlink *devlink,
net/devlink/health.c
355
return devlink_health_reporter_get_from_attrs(devlink, info->attrs);
net/devlink/health.c
361
struct devlink *devlink = info->user_ptr[0];
net/devlink/health.c
366
reporter = devlink_health_reporter_get_from_info(devlink, info);
net/devlink/health.c
387
struct devlink *devlink,
net/devlink/health.c
409
list_for_each_entry(reporter, &devlink->reporter_list, list) {
net/devlink/health.c
426
xa_for_each_range(&devlink->ports, port_index, port,
net/devlink/health.c
459
struct devlink *devlink = info->user_ptr[0];
net/devlink/health.c
462
reporter = devlink_health_reporter_get_from_info(devlink, info);
net/devlink/health.c
510
struct devlink *devlink = reporter->devlink;
net/devlink/health.c
516
ASSERT_DEVLINK_REGISTERED(devlink);
net/devlink/health.c
518
if (!devlink_nl_notify_need(devlink))
net/devlink/health.c
531
devlink_nl_obj_desc_init(&desc, devlink);
net/devlink/health.c
534
devlink_nl_notify_send_desc(devlink, msg, &desc);
net/devlink/health.c
59
struct devlink *devlink;
net/devlink/health.c
659
struct devlink *devlink = reporter->devlink;
net/devlink/health.c
664
trace_devlink_health_report(devlink, reporter->ops->name, msg);
net/devlink/health.c
671
trace_devlink_health_recover_aborted(devlink,
net/devlink/health.c
680
devl_lock(devlink);
net/devlink/health.c
683
devl_unlock(devlink);
net/devlink/health.c
689
devl_lock(devlink);
net/devlink/health.c
691
devl_unlock(devlink);
net/devlink/health.c
709
trace_devlink_health_reporter_state_update(reporter->devlink,
net/devlink/health.c
718
struct devlink *devlink = info->user_ptr[0];
net/devlink/health.c
721
reporter = devlink_health_reporter_get_from_info(devlink, info);
net/devlink/health.c
94
devlink_health_reporter_find_by_name(struct devlink *devlink,
net/devlink/health.c
97
return __devlink_health_reporter_find_by_name(&devlink->reporter_list,
net/devlink/linecard.c
11
struct devlink *devlink;
net/devlink/linecard.c
115
if (devlink_rel_devlink_handle_put(msg, devlink,
net/devlink/linecard.c
132
struct devlink *devlink = linecard->devlink;
net/devlink/linecard.c
139
if (!__devl_is_registered(devlink) || !devlink_nl_notify_need(devlink))
net/devlink/linecard.c
146
err = devlink_nl_linecard_fill(msg, devlink, linecard, cmd, 0, 0, 0,
net/devlink/linecard.c
153
devlink_nl_notify_send(devlink, msg);
net/devlink/linecard.c
156
void devlink_linecards_notify_register(struct devlink *devlink)
net/devlink/linecard.c
160
list_for_each_entry(linecard, &devlink->linecard_list, list)
net/devlink/linecard.c
164
void devlink_linecards_notify_unregister(struct devlink *devlink)
net/devlink/linecard.c
168
list_for_each_entry_reverse(linecard, &devlink->linecard_list, list)
net/devlink/linecard.c
174
struct devlink *devlink = info->user_ptr[0];
net/devlink/linecard.c
179
linecard = devlink_linecard_get_from_info(devlink, info);
net/devlink/linecard.c
188
err = devlink_nl_linecard_fill(msg, devlink, linecard,
net/devlink/linecard.c
202
struct devlink *devlink,
net/devlink/linecard.c
211
list_for_each_entry(linecard, &devlink->linecard_list, list) {
net/devlink/linecard.c
217
err = devlink_nl_linecard_fill(msg, devlink, linecard,
net/devlink/linecard.c
29
devlink_linecard_get_by_index(struct devlink *devlink,
net/devlink/linecard.c
34
list_for_each_entry(devlink_linecard, &devlink->linecard_list, list) {
net/devlink/linecard.c
374
struct devlink *devlink = info->user_ptr[0];
net/devlink/linecard.c
378
linecard = devlink_linecard_get_from_info(devlink, info);
net/devlink/linecard.c
41
static bool devlink_linecard_index_exists(struct devlink *devlink,
net/devlink/linecard.c
44
return devlink_linecard_get_by_index(devlink, linecard_index);
net/devlink/linecard.c
440
devl_linecard_create(struct devlink *devlink, unsigned int linecard_index,
net/devlink/linecard.c
450
if (devlink_linecard_index_exists(devlink, linecard_index))
net/devlink/linecard.c
457
linecard->devlink = devlink;
net/devlink/linecard.c
471
list_add_tail(&linecard->list, &devlink->linecard_list);
net/devlink/linecard.c
48
devlink_linecard_get_from_attrs(struct devlink *devlink, struct nlattr **attrs)
net/devlink/linecard.c
54
linecard = devlink_linecard_get_by_index(devlink, linecard_index);
net/devlink/linecard.c
589
static void devlink_linecard_rel_notify_cb(struct devlink *devlink,
net/devlink/linecard.c
594
linecard = devlink_linecard_get_by_index(devlink, linecard_index);
net/devlink/linecard.c
600
static void devlink_linecard_rel_cleanup_cb(struct devlink *devlink,
net/devlink/linecard.c
605
linecard = devlink_linecard_get_by_index(devlink, linecard_index);
net/devlink/linecard.c
618
struct devlink *nested_devlink)
net/devlink/linecard.c
621
linecard->devlink->index,
net/devlink/linecard.c
63
devlink_linecard_get_from_info(struct devlink *devlink, struct genl_info *info)
net/devlink/linecard.c
65
return devlink_linecard_get_from_attrs(devlink, info->attrs);
net/devlink/linecard.c
74
struct devlink *devlink,
net/devlink/linecard.c
89
if (devlink_nl_put_handle(msg, devlink))
net/devlink/netlink.c
134
struct devlink *devlink, int attrtype)
net/devlink/netlink.c
142
if (devlink_nl_put_handle(msg, devlink))
net/devlink/netlink.c
146
devl_net = read_pnet_rcu(&devlink->_net);
net/devlink/netlink.c
180
struct devlink *
net/devlink/netlink.c
184
struct devlink *devlink;
net/devlink/netlink.c
195
devlinks_xa_for_each_registered_get(net, index, devlink) {
net/devlink/netlink.c
196
if (strcmp(devlink->dev->bus->name, busname) == 0 &&
net/devlink/netlink.c
197
strcmp(dev_name(devlink->dev), devname) == 0) {
net/devlink/netlink.c
198
devl_dev_lock(devlink, dev_lock);
net/devlink/netlink.c
199
if (devl_is_registered(devlink))
net/devlink/netlink.c
200
return devlink;
net/devlink/netlink.c
201
devl_dev_unlock(devlink, dev_lock);
net/devlink/netlink.c
203
devlink_put(devlink);
net/devlink/netlink.c
214
struct devlink *devlink;
net/devlink/netlink.c
217
devlink = devlink_get_from_attrs_lock(genl_info_net(info), info->attrs,
net/devlink/netlink.c
219
if (IS_ERR(devlink))
net/devlink/netlink.c
220
return PTR_ERR(devlink);
net/devlink/netlink.c
222
info->user_ptr[0] = devlink;
net/devlink/netlink.c
224
devlink_port = devlink_port_get_from_info(devlink, info);
net/devlink/netlink.c
231
devlink_port = devlink_port_get_from_info(devlink, info);
net/devlink/netlink.c
238
devl_dev_unlock(devlink, dev_lock);
net/devlink/netlink.c
239
devlink_put(devlink);
net/devlink/netlink.c
272
struct devlink *devlink;
net/devlink/netlink.c
274
devlink = info->user_ptr[0];
net/devlink/netlink.c
275
devl_dev_unlock(devlink, dev_lock);
net/devlink/netlink.c
276
devlink_put(devlink);
net/devlink/netlink.c
297
struct devlink *devlink;
net/devlink/netlink.c
300
devlink = devlink_get_from_attrs_lock(sock_net(msg->sk), attrs, false);
net/devlink/netlink.c
301
if (IS_ERR(devlink))
net/devlink/netlink.c
302
return PTR_ERR(devlink);
net/devlink/netlink.c
303
err = dump_one(msg, devlink, cb, flags | NLM_F_DUMP_FILTERED);
net/devlink/netlink.c
305
devl_unlock(devlink);
net/devlink/netlink.c
306
devlink_put(devlink);
net/devlink/netlink.c
318
struct devlink *devlink;
net/devlink/netlink.c
321
while ((devlink = devlinks_xa_find_get(sock_net(msg->sk),
net/devlink/netlink.c
323
devl_lock(devlink);
net/devlink/netlink.c
325
if (devl_is_registered(devlink))
net/devlink/netlink.c
326
err = dump_one(msg, devlink, cb, flags);
net/devlink/netlink.c
330
devl_unlock(devlink);
net/devlink/netlink.c
331
devlink_put(devlink);
net/devlink/param.c
175
static int devlink_param_get(struct devlink *devlink,
net/devlink/param.c
182
return param->get(devlink, param->id, ctx, extack);
net/devlink/param.c
185
static int devlink_param_set(struct devlink *devlink,
net/devlink/param.c
192
return param->set(devlink, param->id, ctx, extack);
net/devlink/param.c
195
static int devlink_param_get_default(struct devlink *devlink,
net/devlink/param.c
203
return param->get_default(devlink, param->id, ctx, extack);
net/devlink/param.c
206
static int devlink_param_reset_default(struct devlink *devlink,
net/devlink/param.c
214
return param->reset_default(devlink, param->id, cmode, extack);
net/devlink/param.c
300
static int devlink_nl_param_fill(struct sk_buff *msg, struct devlink *devlink,
net/devlink/param.c
337
err = devlink_param_get(devlink, param, &ctx, extack);
net/devlink/param.c
342
err = devlink_param_get_default(devlink, param, &ctx,
net/devlink/param.c
358
if (devlink_nl_put_handle(msg, devlink))
net/devlink/param.c
407
static void devlink_param_notify(struct devlink *devlink,
net/devlink/param.c
423
if (!devl_is_registered(devlink) || !devlink_nl_notify_need(devlink))
net/devlink/param.c
429
err = devlink_nl_param_fill(msg, devlink, port_index, param_item, cmd,
net/devlink/param.c
436
devlink_nl_notify_send(devlink, msg);
net/devlink/param.c
439
static void devlink_params_notify(struct devlink *devlink,
net/devlink/param.c
445
xa_for_each(&devlink->params, param_id, param_item)
net/devlink/param.c
446
devlink_param_notify(devlink, 0, param_item, cmd);
net/devlink/param.c
449
void devlink_params_notify_register(struct devlink *devlink)
net/devlink/param.c
451
devlink_params_notify(devlink, DEVLINK_CMD_PARAM_NEW);
net/devlink/param.c
454
void devlink_params_notify_unregister(struct devlink *devlink)
net/devlink/param.c
456
devlink_params_notify(devlink, DEVLINK_CMD_PARAM_DEL);
net/devlink/param.c
460
struct devlink *devlink,
net/devlink/param.c
469
xa_for_each_start(&devlink->params, param_id, param_item, state->idx) {
net/devlink/param.c
470
err = devlink_nl_param_fill(msg, devlink, 0, param_item,
net/devlink/param.c
569
struct devlink *devlink = info->user_ptr[0];
net/devlink/param.c
574
param_item = devlink_param_get_from_info(&devlink->params, info);
net/devlink/param.c
582
err = devlink_nl_param_fill(msg, devlink, 0, param_item,
net/devlink/param.c
593
static int __devlink_nl_cmd_param_set_doit(struct devlink *devlink,
net/devlink/param.c
624
err = param->validate(devlink, param->id, value,
net/devlink/param.c
655
err = devlink_param_reset_default(devlink, param, cmode,
net/devlink/param.c
658
err = devlink_param_set(devlink, param, &ctx,
net/devlink/param.c
664
devlink_param_notify(devlink, port_index, param_item, cmd);
net/devlink/param.c
670
struct devlink *devlink = info->user_ptr[0];
net/devlink/param.c
672
return __devlink_nl_cmd_param_set_doit(devlink, 0, &devlink->params,
net/devlink/param.c
707
static int devlink_param_register(struct devlink *devlink,
net/devlink/param.c
714
WARN_ON(devlink_param_find_by_name(&devlink->params, param->name));
net/devlink/param.c
727
err = xa_insert(&devlink->params, param->id, param_item, GFP_KERNEL);
net/devlink/param.c
731
devlink_param_notify(devlink, 0, param_item, DEVLINK_CMD_PARAM_NEW);
net/devlink/param.c
739
static void devlink_param_unregister(struct devlink *devlink,
net/devlink/param.c
744
param_item = devlink_param_find_by_id(&devlink->params, param->id);
net/devlink/param.c
747
devlink_param_notify(devlink, 0, param_item, DEVLINK_CMD_PARAM_DEL);
net/devlink/param.c
748
xa_erase(&devlink->params, param->id);
net/devlink/param.c
761
int devl_params_register(struct devlink *devlink,
net/devlink/param.c
768
lockdep_assert_held(&devlink->lock);
net/devlink/param.c
771
err = devlink_param_register(devlink, param);
net/devlink/param.c
782
devlink_param_unregister(devlink, param);
net/devlink/param.c
787
int devlink_params_register(struct devlink *devlink,
net/devlink/param.c
793
devl_lock(devlink);
net/devlink/param.c
794
err = devl_params_register(devlink, params, params_count);
net/devlink/param.c
795
devl_unlock(devlink);
net/devlink/param.c
806
void devl_params_unregister(struct devlink *devlink,
net/devlink/param.c
813
lockdep_assert_held(&devlink->lock);
net/devlink/param.c
816
devlink_param_unregister(devlink, param);
net/devlink/param.c
820
void devlink_params_unregister(struct devlink *devlink,
net/devlink/param.c
824
devl_lock(devlink);
net/devlink/param.c
825
devl_params_unregister(devlink, params, params_count);
net/devlink/param.c
826
devl_unlock(devlink);
net/devlink/param.c
853
int devl_param_driverinit_value_get(struct devlink *devlink, u32 param_id,
net/devlink/param.c
858
if (WARN_ON(!devlink_reload_supported(devlink->ops)))
net/devlink/param.c
861
param_item = devlink_param_find_by_id(&devlink->params, param_id);
net/devlink/param.c
890
void devl_param_driverinit_value_set(struct devlink *devlink, u32 param_id,
net/devlink/param.c
895
devl_assert_locked(devlink);
net/devlink/param.c
897
param_item = devlink_param_find_by_id(&devlink->params, param_id);
net/devlink/param.c
909
devlink_param_notify(devlink, 0, param_item, DEVLINK_CMD_PARAM_NEW);
net/devlink/param.c
913
void devlink_params_driverinit_load_new(struct devlink *devlink)
net/devlink/param.c
918
xa_for_each(&devlink->params, param_id, param_item) {
net/devlink/param.c
941
void devl_param_value_changed(struct devlink *devlink, u32 param_id)
net/devlink/param.c
945
param_item = devlink_param_find_by_id(&devlink->params, param_id);
net/devlink/param.c
948
devlink_param_notify(devlink, 0, param_item, DEVLINK_CMD_PARAM_NEW);
net/devlink/port.c
1020
void devlink_port_init(struct devlink *devlink,
net/devlink/port.c
1025
devlink_port->devlink = devlink;
net/devlink/port.c
1063
int devl_port_register_with_ops(struct devlink *devlink,
net/devlink/port.c
1070
devl_assert_locked(devlink);
net/devlink/port.c
1074
devlink_port_init(devlink, devlink_port);
net/devlink/port.c
1080
err = xa_insert(&devlink->ports, port_index, devlink_port, GFP_KERNEL);
net/devlink/port.c
1109
int devlink_port_register_with_ops(struct devlink *devlink,
net/devlink/port.c
1116
devl_lock(devlink);
net/devlink/port.c
1117
err = devl_port_register_with_ops(devlink, devlink_port,
net/devlink/port.c
1119
devl_unlock(devlink);
net/devlink/port.c
1131
lockdep_assert_held(&devlink_port->devlink->lock);
net/devlink/port.c
1136
xa_erase(&devlink_port->devlink->ports, devlink_port->index);
net/devlink/port.c
1151
struct devlink *devlink = devlink_port->devlink;
net/devlink/port.c
1153
devl_lock(devlink);
net/devlink/port.c
1155
devl_unlock(devlink);
net/devlink/port.c
1244
dev_warn(devlink_port->devlink->dev,
net/devlink/port.c
1275
dev_warn(devlink_port->devlink->dev,
net/devlink/port.c
1287
struct devlink *devlink;
net/devlink/port.c
1291
devlink = devlink_port->devlink;
net/devlink/port.c
1304
if (devlink_net(devlink) != dev_net(netdev))
net/devlink/port.c
1315
if (devlink_net(devlink) != dev_net(netdev))
net/devlink/port.c
1440
static void devlink_port_rel_notify_cb(struct devlink *devlink, u32 port_index)
net/devlink/port.c
1444
devlink_port = devlink_port_get_by_index(devlink, port_index);
net/devlink/port.c
1450
static void devlink_port_rel_cleanup_cb(struct devlink *devlink, u32 port_index,
net/devlink/port.c
1455
devlink_port = devlink_port_get_by_index(devlink, port_index);
net/devlink/port.c
1467
struct devlink *fn_devlink)
net/devlink/port.c
1476
devlink_port->devlink->index,
net/devlink/port.c
212
if (devlink_nl_put_handle(msg, devlink_port->devlink))
net/devlink/port.c
221
struct devlink *devlink = devlink_port->devlink;
net/devlink/port.c
223
return nla_total_size(strlen(devlink->dev->bus->name) + 1) /* DEVLINK_ATTR_BUS_NAME */
net/devlink/port.c
224
+ nla_total_size(strlen(dev_name(devlink->dev)) + 1) /* DEVLINK_ATTR_DEV_NAME */
net/devlink/port.c
27
struct devlink_port *devlink_port_get_by_index(struct devlink *devlink,
net/devlink/port.c
30
return xa_load(&devlink->ports, port_index);
net/devlink/port.c
33
struct devlink_port *devlink_port_get_from_attrs(struct devlink *devlink,
net/devlink/port.c
40
devlink_port = devlink_port_get_by_index(devlink, port_index);
net/devlink/port.c
473
err = devlink_rel_devlink_handle_put(msg, port->devlink,
net/devlink/port.c
48
struct devlink_port *devlink_port_get_from_info(struct devlink *devlink,
net/devlink/port.c
491
struct devlink *devlink = devlink_port->devlink;
net/devlink/port.c
498
if (devlink_nl_put_handle(msg, devlink))
net/devlink/port.c
51
return devlink_port_get_from_attrs(devlink, info->attrs);
net/devlink/port.c
549
struct devlink *devlink = devlink_port->devlink;
net/devlink/port.c
556
if (!__devl_is_registered(devlink) || !devlink_nl_notify_need(devlink))
net/devlink/port.c
569
devlink_nl_obj_desc_init(&desc, devlink);
net/devlink/port.c
571
devlink_nl_notify_send_desc(devlink, msg, &desc);
net/devlink/port.c
574
static void devlink_ports_notify(struct devlink *devlink,
net/devlink/port.c
580
xa_for_each(&devlink->ports, port_index, devlink_port)
net/devlink/port.c
584
void devlink_ports_notify_register(struct devlink *devlink)
net/devlink/port.c
586
devlink_ports_notify(devlink, DEVLINK_CMD_PORT_NEW);
net/devlink/port.c
589
void devlink_ports_notify_unregister(struct devlink *devlink)
net/devlink/port.c
591
devlink_ports_notify(devlink, DEVLINK_CMD_PORT_DEL);
net/devlink/port.c
616
devlink_nl_port_get_dump_one(struct sk_buff *msg, struct devlink *devlink,
net/devlink/port.c
624
xa_for_each_start(&devlink->ports, port_index, devlink_port, state->idx) {
net/devlink/port.c
859
struct devlink *devlink = info->user_ptr[0];
net/devlink/port.c
883
return devlink_port->ops->port_split(devlink, devlink_port, count,
net/devlink/port.c
890
struct devlink *devlink = info->user_ptr[0];
net/devlink/port.c
894
return devlink_port->ops->port_unsplit(devlink, devlink_port, info->extack);
net/devlink/port.c
901
struct devlink *devlink = info->user_ptr[0];
net/devlink/port.c
906
if (!devlink->ops->port_new)
net/devlink/port.c
935
err = devlink->ops->port_new(devlink, &new_attrs,
net/devlink/port.c
957
devlink_port->ops->port_del(devlink, devlink_port, NULL);
net/devlink/port.c
965
struct devlink *devlink = info->user_ptr[0];
net/devlink/port.c
970
return devlink_port->ops->port_del(devlink, devlink_port, extack);
net/devlink/port.c
978
dev_warn(port->devlink->dev, "Type was not set for devlink port.");
net/devlink/rate.c
110
struct devlink *devlink = devlink_rate->devlink;
net/devlink/rate.c
117
if (devlink_nl_put_handle(msg, devlink))
net/devlink/rate.c
168
struct devlink *devlink = devlink_rate->devlink;
net/devlink/rate.c
174
if (!devl_is_registered(devlink) || !devlink_nl_notify_need(devlink))
net/devlink/rate.c
187
devlink_nl_notify_send(devlink, msg);
net/devlink/rate.c
190
void devlink_rates_notify_register(struct devlink *devlink)
net/devlink/rate.c
194
list_for_each_entry(rate_node, &devlink->rate_list, list)
net/devlink/rate.c
198
void devlink_rates_notify_unregister(struct devlink *devlink)
net/devlink/rate.c
202
list_for_each_entry_reverse(rate_node, &devlink->rate_list, list)
net/devlink/rate.c
207
devlink_nl_rate_get_dump_one(struct sk_buff *msg, struct devlink *devlink,
net/devlink/rate.c
21
devlink_rate_leaf_get_from_info(struct devlink *devlink, struct genl_info *info)
net/devlink/rate.c
215
list_for_each_entry(devlink_rate, &devlink->rate_list, list) {
net/devlink/rate.c
242
struct devlink *devlink = info->user_ptr[0];
net/devlink/rate.c
247
devlink_rate = devlink_rate_get_from_info(devlink, info);
net/devlink/rate.c
26
devlink_port = devlink_port_get_from_attrs(devlink, info->attrs);
net/devlink/rate.c
283
struct devlink *devlink = devlink_rate->devlink;
net/devlink/rate.c
285
const struct devlink_ops *ops = devlink->ops;
net/devlink/rate.c
307
parent = devlink_rate_node_get_by_name(devlink, parent_name);
net/devlink/rate.c
34
devlink_rate_node_get_by_name(struct devlink *devlink, const char *node_name)
net/devlink/rate.c
38
list_for_each_entry(devlink_rate, &devlink->rate_list, list) {
net/devlink/rate.c
387
struct devlink *devlink = devlink_rate->devlink;
net/devlink/rate.c
388
const struct devlink_ops *ops = devlink->ops;
net/devlink/rate.c
47
devlink_rate_node_get_from_attrs(struct devlink *devlink, struct nlattr **attrs)
net/devlink/rate.c
588
struct devlink *devlink = info->user_ptr[0];
net/devlink/rate.c
593
devlink_rate = devlink_rate_get_from_info(devlink, info);
net/devlink/rate.c
597
ops = devlink->ops;
net/devlink/rate.c
60
return devlink_rate_node_get_by_name(devlink, rate_node_name);
net/devlink/rate.c
610
struct devlink *devlink = info->user_ptr[0];
net/devlink/rate.c
615
ops = devlink->ops;
net/devlink/rate.c
624
rate_node = devlink_rate_node_get_from_attrs(devlink, info->attrs);
net/devlink/rate.c
634
rate_node->devlink = devlink;
net/devlink/rate.c
64
devlink_rate_node_get_from_info(struct devlink *devlink, struct genl_info *info)
net/devlink/rate.c
651
list_add(&rate_node->list, &devlink->rate_list);
net/devlink/rate.c
66
return devlink_rate_node_get_from_attrs(devlink, info->attrs);
net/devlink/rate.c
666
struct devlink *devlink = info->user_ptr[0];
net/devlink/rate.c
670
rate_node = devlink_rate_node_get_from_info(devlink, info);
net/devlink/rate.c
680
err = devlink->ops->rate_node_del(rate_node, rate_node->priv,
net/devlink/rate.c
690
int devlink_rates_check(struct devlink *devlink,
net/devlink/rate.c
696
list_for_each_entry(devlink_rate, &devlink->rate_list, list)
net/devlink/rate.c
70
devlink_rate_get_from_info(struct devlink *devlink, struct genl_info *info)
net/devlink/rate.c
715
devl_rate_node_create(struct devlink *devlink, void *priv, char *node_name,
net/devlink/rate.c
720
rate_node = devlink_rate_node_get_by_name(devlink, node_name);
net/devlink/rate.c
734
rate_node->devlink = devlink;
net/devlink/rate.c
744
list_add(&rate_node->list, &devlink->rate_list);
net/devlink/rate.c
75
return devlink_rate_leaf_get_from_info(devlink, info);
net/devlink/rate.c
761
struct devlink *devlink = devlink_port->devlink;
net/devlink/rate.c
764
devl_assert_locked(devlink_port->devlink);
net/devlink/rate.c
77
return devlink_rate_node_get_from_info(devlink, info);
net/devlink/rate.c
779
devlink_rate->devlink = devlink;
net/devlink/rate.c
782
list_add_tail(&devlink_rate->list, &devlink->rate_list);
net/devlink/rate.c
801
devl_assert_locked(devlink_port->devlink);
net/devlink/rate.c
821
void devl_rate_nodes_destroy(struct devlink *devlink)
net/devlink/rate.c
823
const struct devlink_ops *ops = devlink->ops;
net/devlink/rate.c
826
devl_assert_locked(devlink);
net/devlink/rate.c
828
list_for_each_entry(devlink_rate, &devlink->rate_list, list) {
net/devlink/rate.c
842
list_for_each_entry_safe(devlink_rate, tmp, &devlink->rate_list, list) {
net/devlink/region.c
10
struct devlink *devlink;
net/devlink/region.c
1023
devl_unlock(devlink);
net/devlink/region.c
1024
devlink_put(devlink);
net/devlink/region.c
1030
devl_unlock(devlink);
net/devlink/region.c
1031
devlink_put(devlink);
net/devlink/region.c
1043
struct devlink_region *devl_region_create(struct devlink *devlink,
net/devlink/region.c
1050
devl_assert_locked(devlink);
net/devlink/region.c
1055
if (devlink_region_get_by_name(devlink, ops->name))
net/devlink/region.c
1062
region->devlink = devlink;
net/devlink/region.c
1068
list_add_tail(®ion->list, &devlink->region_list);
net/devlink/region.c
108
err = devlink_nl_region_snapshot_id_put(msg, devlink, snapshot);
net/devlink/region.c
1086
devlink_region_create(struct devlink *devlink,
net/devlink/region.c
1092
devl_lock(devlink);
net/devlink/region.c
1093
region = devl_region_create(devlink, ops, region_max_snapshots,
net/devlink/region.c
1095
devl_unlock(devlink);
net/devlink/region.c
1115
struct devlink *devlink = port->devlink;
net/devlink/region.c
1124
devl_lock(devlink);
net/devlink/region.c
1137
region->devlink = devlink;
net/devlink/region.c
1147
devl_unlock(devlink);
net/devlink/region.c
1151
devl_unlock(devlink);
net/devlink/region.c
1163
struct devlink *devlink = region->devlink;
net/devlink/region.c
1166
devl_assert_locked(devlink);
net/devlink/region.c
1191
struct devlink *devlink = region->devlink;
net/devlink/region.c
1193
devl_lock(devlink);
net/devlink/region.c
1195
devl_unlock(devlink);
net/devlink/region.c
121
static int devlink_nl_region_fill(struct sk_buff *msg, struct devlink *devlink,
net/devlink/region.c
1214
int devlink_region_snapshot_id_get(struct devlink *devlink, u32 *id)
net/devlink/region.c
1216
return __devlink_region_snapshot_id_get(devlink, id);
net/devlink/region.c
1230
void devlink_region_snapshot_id_put(struct devlink *devlink, u32 id)
net/devlink/region.c
1232
__devlink_snapshot_id_decrement(devlink, id);
net/devlink/region.c
133
err = devlink_nl_put_handle(msg, devlink);
net/devlink/region.c
157
err = devlink_nl_region_snapshots_id_put(msg, devlink, region);
net/devlink/region.c
174
struct devlink *devlink = region->devlink;
net/devlink/region.c
189
err = devlink_nl_put_handle(msg, devlink);
net/devlink/region.c
231
struct devlink *devlink = region->devlink;
net/devlink/region.c
236
if (!__devl_is_registered(devlink) || !devlink_nl_notify_need(devlink))
net/devlink/region.c
243
devlink_nl_notify_send(devlink, msg);
net/devlink/region.c
246
void devlink_regions_notify_register(struct devlink *devlink)
net/devlink/region.c
250
list_for_each_entry(region, &devlink->region_list, list)
net/devlink/region.c
254
void devlink_regions_notify_unregister(struct devlink *devlink)
net/devlink/region.c
258
list_for_each_entry_reverse(region, &devlink->region_list, list)
net/devlink/region.c
277
static int __devlink_snapshot_id_increment(struct devlink *devlink, u32 id)
net/devlink/region.c
283
xa_lock(&devlink->snapshot_ids);
net/devlink/region.c
284
p = xa_load(&devlink->snapshot_ids, id);
net/devlink/region.c
298
err = xa_err(__xa_store(&devlink->snapshot_ids, id, xa_mk_value(count),
net/devlink/region.c
301
xa_unlock(&devlink->snapshot_ids);
net/devlink/region.c
320
static void __devlink_snapshot_id_decrement(struct devlink *devlink, u32 id)
net/devlink/region.c
325
xa_lock(&devlink->snapshot_ids);
net/devlink/region.c
326
p = xa_load(&devlink->snapshot_ids, id);
net/devlink/region.c
337
__xa_store(&devlink->snapshot_ids, id, xa_mk_value(count),
net/devlink/region.c
341
__xa_erase(&devlink->snapshot_ids, id);
net/devlink/region.c
344
xa_unlock(&devlink->snapshot_ids);
net/devlink/region.c
35
devlink_region_get_by_name(struct devlink *devlink, const char *region_name)
net/devlink/region.c
363
static int __devlink_snapshot_id_insert(struct devlink *devlink, u32 id)
net/devlink/region.c
367
xa_lock(&devlink->snapshot_ids);
net/devlink/region.c
368
if (xa_load(&devlink->snapshot_ids, id)) {
net/devlink/region.c
369
xa_unlock(&devlink->snapshot_ids);
net/devlink/region.c
372
err = xa_err(__xa_store(&devlink->snapshot_ids, id, xa_mk_value(0),
net/devlink/region.c
374
xa_unlock(&devlink->snapshot_ids);
net/devlink/region.c
39
list_for_each_entry(region, &devlink->region_list, list)
net/devlink/region.c
394
static int __devlink_region_snapshot_id_get(struct devlink *devlink, u32 *id)
net/devlink/region.c
396
return xa_alloc(&devlink->snapshot_ids, id, xa_mk_value(1),
net/devlink/region.c
418
struct devlink *devlink = region->devlink;
net/devlink/region.c
435
err = __devlink_snapshot_id_increment(devlink, snapshot_id);
net/devlink/region.c
458
struct devlink *devlink = region->devlink;
net/devlink/region.c
466
__devlink_snapshot_id_decrement(devlink, snapshot->id);
net/devlink/region.c
472
struct devlink *devlink = info->user_ptr[0];
net/devlink/region.c
486
port = devlink_port_get_by_index(devlink, index);
net/devlink/region.c
495
region = devlink_region_get_by_name(devlink, region_name);
net/devlink/region.c
504
err = devlink_nl_region_fill(msg, devlink, DEVLINK_CMD_REGION_GET,
net/devlink/region.c
528
err = devlink_nl_region_fill(msg, port->devlink,
net/devlink/region.c
543
struct devlink *devlink,
net/devlink/region.c
554
list_for_each_entry(region, &devlink->region_list, list) {
net/devlink/region.c
559
err = devlink_nl_region_fill(msg, devlink,
net/devlink/region.c
571
xa_for_each(&devlink->ports, port_index, port) {
net/devlink/region.c
591
struct devlink *devlink = info->user_ptr[0];
net/devlink/region.c
609
port = devlink_port_get_by_index(devlink, index);
net/devlink/region.c
617
region = devlink_region_get_by_name(devlink, region_name);
net/devlink/region.c
636
struct devlink *devlink = info->user_ptr[0];
net/devlink/region.c
657
port = devlink_port_get_by_index(devlink, index);
net/devlink/region.c
665
region = devlink_region_get_by_name(devlink, region_name);
net/devlink/region.c
695
err = __devlink_snapshot_id_insert(devlink, snapshot_id);
net/devlink/region.c
699
err = __devlink_region_snapshot_id_get(devlink, &snapshot_id);
net/devlink/region.c
710
err = region->ops->snapshot(devlink, region->ops,
net/devlink/region.c
72
struct devlink *devlink,
net/devlink/region.c
748
__devlink_snapshot_id_decrement(devlink, snapshot_id);
net/devlink/region.c
859
return region->ops->read(region->devlink, region->ops, extack,
net/devlink/region.c
875
struct devlink *devlink;
net/devlink/region.c
883
devlink = devlink_get_from_attrs_lock(sock_net(cb->skb->sk), attrs,
net/devlink/region.c
885
if (IS_ERR(devlink))
net/devlink/region.c
886
return PTR_ERR(devlink);
net/devlink/region.c
897
port = devlink_port_get_by_index(devlink, index);
net/devlink/region.c
910
region = devlink_region_get_by_name(devlink, region_name);
net/devlink/region.c
95
struct devlink *devlink,
net/devlink/region.c
985
err = devlink_nl_put_handle(skb, devlink);
net/devlink/resource.c
110
struct devlink *devlink = info->user_ptr[0];
net/devlink/resource.c
121
resource = devlink_resource_find(devlink, NULL, resource_id);
net/devlink/resource.c
164
static int devlink_resource_put(struct devlink *devlink, struct sk_buff *skb,
net/devlink/resource.c
200
if (devlink_resource_put(devlink, skb, child_resource))
net/devlink/resource.c
219
struct devlink *devlink = info->user_ptr[0];
net/devlink/resource.c
229
resource = list_first_entry(&devlink->resource_list,
net/devlink/resource.c
243
if (devlink_nl_put_handle(skb, devlink))
net/devlink/resource.c
253
list_for_each_entry_from(resource, &devlink->resource_list, list) {
net/devlink/resource.c
254
err = devlink_resource_put(devlink, skb, resource);
net/devlink/resource.c
287
struct devlink *devlink = info->user_ptr[0];
net/devlink/resource.c
289
if (list_empty(&devlink->resource_list))
net/devlink/resource.c
295
int devlink_resources_validate(struct devlink *devlink,
net/devlink/resource.c
305
resource_list = &devlink->resource_list;
net/devlink/resource.c
310
err = devlink_resources_validate(devlink, resource, info);
net/devlink/resource.c
331
int devl_resource_register(struct devlink *devlink,
net/devlink/resource.c
342
lockdep_assert_held(&devlink->lock);
net/devlink/resource.c
346
resource = devlink_resource_find(devlink, NULL, resource_id);
net/devlink/resource.c
355
resource_list = &devlink->resource_list;
net/devlink/resource.c
359
parent_resource = devlink_resource_find(devlink, NULL,
net/devlink/resource.c
384
static void devlink_resource_unregister(struct devlink *devlink,
net/devlink/resource.c
39
devlink_resource_find(struct devlink *devlink,
net/devlink/resource.c
391
devlink_resource_unregister(devlink, child_resource);
net/devlink/resource.c
402
void devl_resources_unregister(struct devlink *devlink)
net/devlink/resource.c
406
lockdep_assert_held(&devlink->lock);
net/devlink/resource.c
408
list_for_each_entry_safe(child_resource, tmp, &devlink->resource_list,
net/devlink/resource.c
410
devlink_resource_unregister(devlink, child_resource);
net/devlink/resource.c
424
void devlink_resources_unregister(struct devlink *devlink)
net/devlink/resource.c
426
devl_lock(devlink);
net/devlink/resource.c
427
devl_resources_unregister(devlink);
net/devlink/resource.c
428
devl_unlock(devlink);
net/devlink/resource.c
439
int devl_resource_size_get(struct devlink *devlink,
net/devlink/resource.c
445
lockdep_assert_held(&devlink->lock);
net/devlink/resource.c
447
resource = devlink_resource_find(devlink, NULL, resource_id);
net/devlink/resource.c
464
void devl_resource_occ_get_register(struct devlink *devlink,
net/devlink/resource.c
47
resource_list = &devlink->resource_list;
net/devlink/resource.c
471
lockdep_assert_held(&devlink->lock);
net/devlink/resource.c
473
resource = devlink_resource_find(devlink, NULL, resource_id);
net/devlink/resource.c
489
void devl_resource_occ_get_unregister(struct devlink *devlink,
net/devlink/resource.c
494
lockdep_assert_held(&devlink->lock);
net/devlink/resource.c
496
resource = devlink_resource_find(devlink, NULL, resource_id);
net/devlink/resource.c
55
child_resource = devlink_resource_find(devlink, resource,
net/devlink/sb.c
167
static int devlink_nl_sb_fill(struct sk_buff *msg, struct devlink *devlink,
net/devlink/sb.c
178
if (devlink_nl_put_handle(msg, devlink))
net/devlink/sb.c
207
struct devlink *devlink = info->user_ptr[0];
net/devlink/sb.c
212
devlink_sb = devlink_sb_get_from_info(devlink, info);
net/devlink/sb.c
220
err = devlink_nl_sb_fill(msg, devlink, devlink_sb,
net/devlink/sb.c
232
devlink_nl_sb_get_dump_one(struct sk_buff *msg, struct devlink *devlink,
net/devlink/sb.c
24
static struct devlink_sb *devlink_sb_get_by_index(struct devlink *devlink,
net/devlink/sb.c
240
list_for_each_entry(devlink_sb, &devlink->sb_list, list) {
net/devlink/sb.c
245
err = devlink_nl_sb_fill(msg, devlink, devlink_sb,
net/devlink/sb.c
264
static int devlink_nl_sb_pool_fill(struct sk_buff *msg, struct devlink *devlink,
net/devlink/sb.c
273
err = devlink->ops->sb_pool_get(devlink, devlink_sb->index,
net/devlink/sb.c
282
if (devlink_nl_put_handle(msg, devlink))
net/devlink/sb.c
29
list_for_each_entry(devlink_sb, &devlink->sb_list, list) {
net/devlink/sb.c
309
struct devlink *devlink = info->user_ptr[0];
net/devlink/sb.c
315
devlink_sb = devlink_sb_get_from_info(devlink, info);
net/devlink/sb.c
324
if (!devlink->ops->sb_pool_get)
net/devlink/sb.c
331
err = devlink_nl_sb_pool_fill(msg, devlink, devlink_sb, pool_index,
net/devlink/sb.c
343
struct devlink *devlink,
net/devlink/sb.c
356
err = devlink_nl_sb_pool_fill(msg, devlink,
net/devlink/sb.c
36
static bool devlink_sb_index_exists(struct devlink *devlink,
net/devlink/sb.c
369
devlink_nl_sb_pool_get_dump_one(struct sk_buff *msg, struct devlink *devlink,
net/devlink/sb.c
377
if (!devlink->ops->sb_pool_get)
net/devlink/sb.c
380
list_for_each_entry(devlink_sb, &devlink->sb_list, list) {
net/devlink/sb.c
382
devlink, devlink_sb,
net/devlink/sb.c
39
return devlink_sb_get_by_index(devlink, sb_index);
net/devlink/sb.c
402
static int devlink_sb_pool_set(struct devlink *devlink, unsigned int sb_index,
net/devlink/sb.c
408
const struct devlink_ops *ops = devlink->ops;
net/devlink/sb.c
411
return ops->sb_pool_set(devlink, sb_index, pool_index,
net/devlink/sb.c
418
struct devlink *devlink = info->user_ptr[0];
net/devlink/sb.c
42
static struct devlink_sb *devlink_sb_get_from_attrs(struct devlink *devlink,
net/devlink/sb.c
425
devlink_sb = devlink_sb_get_from_info(devlink, info);
net/devlink/sb.c
442
return devlink_sb_pool_set(devlink, devlink_sb->index,
net/devlink/sb.c
448
struct devlink *devlink,
net/devlink/sb.c
455
const struct devlink_ops *ops = devlink->ops;
net/devlink/sb.c
469
if (devlink_nl_put_handle(msg, devlink))
net/devlink/sb.c
49
devlink_sb = devlink_sb_get_by_index(devlink, sb_index);
net/devlink/sb.c
510
struct devlink *devlink = devlink_port->devlink;
net/devlink/sb.c
516
devlink_sb = devlink_sb_get_from_info(devlink, info);
net/devlink/sb.c
525
if (!devlink->ops->sb_port_pool_get)
net/devlink/sb.c
532
err = devlink_nl_sb_port_pool_fill(msg, devlink, devlink_port,
net/devlink/sb.c
545
struct devlink *devlink,
net/devlink/sb.c
555
xa_for_each(&devlink->ports, port_index, devlink_port) {
net/devlink/sb.c
561
err = devlink_nl_sb_port_pool_fill(msg, devlink,
net/devlink/sb.c
57
static struct devlink_sb *devlink_sb_get_from_info(struct devlink *devlink,
net/devlink/sb.c
577
struct devlink *devlink,
net/devlink/sb.c
585
if (!devlink->ops->sb_port_pool_get)
net/devlink/sb.c
588
list_for_each_entry(devlink_sb, &devlink->sb_list, list) {
net/devlink/sb.c
590
devlink, devlink_sb,
net/devlink/sb.c
60
return devlink_sb_get_from_attrs(devlink, info->attrs);
net/devlink/sb.c
616
const struct devlink_ops *ops = devlink_port->devlink->ops;
net/devlink/sb.c
628
struct devlink *devlink = info->user_ptr[0];
net/devlink/sb.c
634
devlink_sb = devlink_sb_get_from_info(devlink, info);
net/devlink/sb.c
652
devlink_nl_sb_tc_pool_bind_fill(struct sk_buff *msg, struct devlink *devlink,
net/devlink/sb.c
659
const struct devlink_ops *ops = devlink->ops;
net/devlink/sb.c
675
if (devlink_nl_put_handle(msg, devlink))
net/devlink/sb.c
720
struct devlink *devlink = devlink_port->devlink;
net/devlink/sb.c
727
devlink_sb = devlink_sb_get_from_info(devlink, info);
net/devlink/sb.c
740
if (!devlink->ops->sb_tc_pool_bind_get)
net/devlink/sb.c
747
err = devlink_nl_sb_tc_pool_bind_fill(msg, devlink, devlink_port,
net/devlink/sb.c
762
struct devlink *devlink,
net/devlink/sb.c
771
xa_for_each(&devlink->ports, port_index, devlink_port) {
net/devlink/sb.c
778
err = devlink_nl_sb_tc_pool_bind_fill(msg, devlink,
net/devlink/sb.c
796
err = devlink_nl_sb_tc_pool_bind_fill(msg, devlink,
net/devlink/sb.c
813
struct devlink *devlink,
net/devlink/sb.c
822
if (!devlink->ops->sb_tc_pool_bind_get)
net/devlink/sb.c
825
list_for_each_entry(devlink_sb, &devlink->sb_list, list) {
net/devlink/sb.c
827
devlink, devlink_sb,
net/devlink/sb.c
855
const struct devlink_ops *ops = devlink_port->devlink->ops;
net/devlink/sb.c
868
struct devlink *devlink = info->user_ptr[0];
net/devlink/sb.c
876
devlink_sb = devlink_sb_get_from_info(devlink, info);
net/devlink/sb.c
905
struct devlink *devlink = info->user_ptr[0];
net/devlink/sb.c
906
const struct devlink_ops *ops = devlink->ops;
net/devlink/sb.c
909
devlink_sb = devlink_sb_get_from_info(devlink, info);
net/devlink/sb.c
914
return ops->sb_occ_snapshot(devlink, devlink_sb->index);
net/devlink/sb.c
921
struct devlink *devlink = info->user_ptr[0];
net/devlink/sb.c
922
const struct devlink_ops *ops = devlink->ops;
net/devlink/sb.c
925
devlink_sb = devlink_sb_get_from_info(devlink, info);
net/devlink/sb.c
930
return ops->sb_occ_max_clear(devlink, devlink_sb->index);
net/devlink/sb.c
934
int devl_sb_register(struct devlink *devlink, unsigned int sb_index,
net/devlink/sb.c
941
lockdep_assert_held(&devlink->lock);
net/devlink/sb.c
943
if (devlink_sb_index_exists(devlink, sb_index))
net/devlink/sb.c
955
list_add_tail(&devlink_sb->list, &devlink->sb_list);
net/devlink/sb.c
960
int devlink_sb_register(struct devlink *devlink, unsigned int sb_index,
net/devlink/sb.c
967
devl_lock(devlink);
net/devlink/sb.c
968
err = devl_sb_register(devlink, sb_index, size, ingress_pools_count,
net/devlink/sb.c
971
devl_unlock(devlink);
net/devlink/sb.c
976
void devl_sb_unregister(struct devlink *devlink, unsigned int sb_index)
net/devlink/sb.c
980
lockdep_assert_held(&devlink->lock);
net/devlink/sb.c
982
devlink_sb = devlink_sb_get_by_index(devlink, sb_index);
net/devlink/sb.c
989
void devlink_sb_unregister(struct devlink *devlink, unsigned int sb_index)
net/devlink/sb.c
991
devl_lock(devlink);
net/devlink/sb.c
992
devl_sb_unregister(devlink, sb_index);
net/devlink/sb.c
993
devl_unlock(devlink);
net/devlink/trap.c
108
return devlink_trap_item_lookup(devlink, nla_data(attr));
net/devlink/trap.c
1161
devlink_trap_group_notify(struct devlink *devlink,
net/devlink/trap.c
1171
if (!devl_is_registered(devlink) || !devlink_nl_notify_need(devlink))
net/devlink/trap.c
1178
err = devlink_nl_trap_group_fill(msg, devlink, group_item, cmd, 0, 0,
net/devlink/trap.c
1185
devlink_nl_notify_send(devlink, msg);
net/devlink/trap.c
1188
void devlink_trap_groups_notify_register(struct devlink *devlink)
net/devlink/trap.c
1192
list_for_each_entry(group_item, &devlink->trap_group_list, list)
net/devlink/trap.c
1193
devlink_trap_group_notify(devlink, group_item,
net/devlink/trap.c
1197
void devlink_trap_groups_notify_unregister(struct devlink *devlink)
net/devlink/trap.c
1201
list_for_each_entry_reverse(group_item, &devlink->trap_group_list, list)
net/devlink/trap.c
1202
devlink_trap_group_notify(devlink, group_item,
net/devlink/trap.c
1207
devlink_trap_item_group_link(struct devlink *devlink,
net/devlink/trap.c
1213
group_item = devlink_trap_group_item_lookup_by_id(devlink, group_id);
net/devlink/trap.c
1222
static void devlink_trap_notify(struct devlink *devlink,
net/devlink/trap.c
1232
if (!devl_is_registered(devlink) || !devlink_nl_notify_need(devlink))
net/devlink/trap.c
1239
err = devlink_nl_trap_fill(msg, devlink, trap_item, cmd, 0, 0, 0);
net/devlink/trap.c
1245
devlink_nl_notify_send(devlink, msg);
net/devlink/trap.c
1248
void devlink_traps_notify_register(struct devlink *devlink)
net/devlink/trap.c
1252
list_for_each_entry(trap_item, &devlink->trap_list, list)
net/devlink/trap.c
1253
devlink_trap_notify(devlink, trap_item, DEVLINK_CMD_TRAP_NEW);
net/devlink/trap.c
1256
void devlink_traps_notify_unregister(struct devlink *devlink)
net/devlink/trap.c
1260
list_for_each_entry_reverse(trap_item, &devlink->trap_list, list)
net/devlink/trap.c
1261
devlink_trap_notify(devlink, trap_item, DEVLINK_CMD_TRAP_DEL);
net/devlink/trap.c
1265
devlink_trap_register(struct devlink *devlink,
net/devlink/trap.c
1271
if (devlink_trap_item_lookup(devlink, trap->name))
net/devlink/trap.c
1288
err = devlink_trap_item_group_link(devlink, trap_item);
net/devlink/trap.c
1292
err = devlink->ops->trap_init(devlink, trap, trap_item);
net/devlink/trap.c
1296
list_add_tail(&trap_item->list, &devlink->trap_list);
net/devlink/trap.c
1297
devlink_trap_notify(devlink, trap_item, DEVLINK_CMD_TRAP_NEW);
net/devlink/trap.c
1309
static void devlink_trap_unregister(struct devlink *devlink,
net/devlink/trap.c
1314
trap_item = devlink_trap_item_lookup(devlink, trap->name);
net/devlink/trap.c
1318
devlink_trap_notify(devlink, trap_item, DEVLINK_CMD_TRAP_DEL);
net/devlink/trap.c
1320
if (devlink->ops->trap_fini)
net/devlink/trap.c
1321
devlink->ops->trap_fini(devlink, trap, trap_item);
net/devlink/trap.c
1326
static void devlink_trap_disable(struct devlink *devlink,
net/devlink/trap.c
1331
trap_item = devlink_trap_item_lookup(devlink, trap->name);
net/devlink/trap.c
1335
devlink->ops->trap_action_set(devlink, trap, DEVLINK_TRAP_ACTION_DROP,
net/devlink/trap.c
1349
int devl_traps_register(struct devlink *devlink,
net/devlink/trap.c
1355
if (!devlink->ops->trap_init || !devlink->ops->trap_action_set)
net/devlink/trap.c
1358
devl_assert_locked(devlink);
net/devlink/trap.c
1366
err = devlink_trap_register(devlink, trap, priv);
net/devlink/trap.c
1376
devlink_trap_unregister(devlink, &traps[i]);
net/devlink/trap.c
1392
int devlink_traps_register(struct devlink *devlink,
net/devlink/trap.c
1398
devl_lock(devlink);
net/devlink/trap.c
1399
err = devl_traps_register(devlink, traps, traps_count, priv);
net/devlink/trap.c
1400
devl_unlock(devlink);
net/devlink/trap.c
1411
void devl_traps_unregister(struct devlink *devlink,
net/devlink/trap.c
1417
devl_assert_locked(devlink);
net/devlink/trap.c
1422
devlink_trap_disable(devlink, &traps[i]);
net/devlink/trap.c
1425
devlink_trap_unregister(devlink, &traps[i]);
net/devlink/trap.c
1437
void devlink_traps_unregister(struct devlink *devlink,
net/devlink/trap.c
1441
devl_lock(devlink);
net/devlink/trap.c
1442
devl_traps_unregister(devlink, traps, traps_count);
net/devlink/trap.c
1443
devl_unlock(devlink);
net/devlink/trap.c
1485
void devlink_trap_report(struct devlink *devlink, struct sk_buff *skb,
net/devlink/trap.c
1500
trace_devlink_trap_report(devlink, skb, &metadata);
net/devlink/trap.c
1520
devlink_trap_group_item_policer_link(struct devlink *devlink,
net/devlink/trap.c
1529
policer_item = devlink_trap_policer_item_lookup(devlink, policer_id);
net/devlink/trap.c
1539
devlink_trap_group_register(struct devlink *devlink,
net/devlink/trap.c
1545
if (devlink_trap_group_item_lookup(devlink, group->name))
net/devlink/trap.c
1560
err = devlink_trap_group_item_policer_link(devlink, group_item);
net/devlink/trap.c
1564
if (devlink->ops->trap_group_init) {
net/devlink/trap.c
1565
err = devlink->ops->trap_group_init(devlink, group);
net/devlink/trap.c
1570
list_add_tail(&group_item->list, &devlink->trap_group_list);
net/devlink/trap.c
1571
devlink_trap_group_notify(devlink, group_item,
net/devlink/trap.c
1585
devlink_trap_group_unregister(struct devlink *devlink,
net/devlink/trap.c
1590
group_item = devlink_trap_group_item_lookup(devlink, group->name);
net/devlink/trap.c
1594
devlink_trap_group_notify(devlink, group_item,
net/devlink/trap.c
1609
int devl_trap_groups_register(struct devlink *devlink,
net/devlink/trap.c
1615
devl_assert_locked(devlink);
net/devlink/trap.c
1623
err = devlink_trap_group_register(devlink, group);
net/devlink/trap.c
1633
devlink_trap_group_unregister(devlink, &groups[i]);
net/devlink/trap.c
1648
int devlink_trap_groups_register(struct devlink *devlink,
net/devlink/trap.c
1654
devl_lock(devlink);
net/devlink/trap.c
1655
err = devl_trap_groups_register(devlink, groups, groups_count);
net/devlink/trap.c
1656
devl_unlock(devlink);
net/devlink/trap.c
1667
void devl_trap_groups_unregister(struct devlink *devlink,
net/devlink/trap.c
1673
devl_assert_locked(devlink);
net/devlink/trap.c
1675
devlink_trap_group_unregister(devlink, &groups[i]);
net/devlink/trap.c
1687
void devlink_trap_groups_unregister(struct devlink *devlink,
net/devlink/trap.c
1691
devl_lock(devlink);
net/devlink/trap.c
1692
devl_trap_groups_unregister(devlink, groups, groups_count);
net/devlink/trap.c
1693
devl_unlock(devlink);
net/devlink/trap.c
1698
devlink_trap_policer_notify(struct devlink *devlink,
net/devlink/trap.c
1708
if (!devl_is_registered(devlink) || !devlink_nl_notify_need(devlink))
net/devlink/trap.c
1715
err = devlink_nl_trap_policer_fill(msg, devlink, policer_item, cmd, 0,
net/devlink/trap.c
1722
devlink_nl_notify_send(devlink, msg);
net/devlink/trap.c
1725
void devlink_trap_policers_notify_register(struct devlink *devlink)
net/devlink/trap.c
1729
list_for_each_entry(policer_item, &devlink->trap_policer_list, list)
net/devlink/trap.c
1730
devlink_trap_policer_notify(devlink, policer_item,
net/devlink/trap.c
1734
void devlink_trap_policers_notify_unregister(struct devlink *devlink)
net/devlink/trap.c
1738
list_for_each_entry_reverse(policer_item, &devlink->trap_policer_list,
net/devlink/trap.c
1740
devlink_trap_policer_notify(devlink, policer_item,
net/devlink/trap.c
1745
devlink_trap_policer_register(struct devlink *devlink,
net/devlink/trap.c
1751
if (devlink_trap_policer_item_lookup(devlink, policer->id))
net/devlink/trap.c
1762
if (devlink->ops->trap_policer_init) {
net/devlink/trap.c
1763
err = devlink->ops->trap_policer_init(devlink, policer);
net/devlink/trap.c
1768
list_add_tail(&policer_item->list, &devlink->trap_policer_list);
net/devlink/trap.c
1769
devlink_trap_policer_notify(devlink, policer_item,
net/devlink/trap.c
1780
devlink_trap_policer_unregister(struct devlink *devlink,
net/devlink/trap.c
1785
policer_item = devlink_trap_policer_item_lookup(devlink, policer->id);
net/devlink/trap.c
1789
devlink_trap_policer_notify(devlink, policer_item,
net/devlink/trap.c
1792
if (devlink->ops->trap_policer_fini)
net/devlink/trap.c
1793
devlink->ops->trap_policer_fini(devlink, policer);
net/devlink/trap.c
1806
devl_trap_policers_register(struct devlink *devlink,
net/devlink/trap.c
1812
devl_assert_locked(devlink);
net/devlink/trap.c
1823
err = devlink_trap_policer_register(devlink, policer);
net/devlink/trap.c
1832
devlink_trap_policer_unregister(devlink, &policers[i]);
net/devlink/trap.c
1844
devl_trap_policers_unregister(struct devlink *devlink,
net/devlink/trap.c
1850
devl_assert_locked(devlink);
net/devlink/trap.c
1852
devlink_trap_policer_unregister(devlink, &policers[i]);
net/devlink/trap.c
209
static int devlink_trap_stats_put(struct sk_buff *msg, struct devlink *devlink,
net/devlink/trap.c
217
if (devlink->ops->trap_drop_counter_get) {
net/devlink/trap.c
218
err = devlink->ops->trap_drop_counter_get(devlink,
net/devlink/trap.c
231
if (devlink->ops->trap_drop_counter_get &&
net/devlink/trap.c
252
static int devlink_nl_trap_fill(struct sk_buff *msg, struct devlink *devlink,
net/devlink/trap.c
265
if (devlink_nl_put_handle(msg, devlink))
net/devlink/trap.c
289
err = devlink_trap_stats_put(msg, devlink, trap_item);
net/devlink/trap.c
305
struct devlink *devlink = info->user_ptr[0];
net/devlink/trap.c
310
if (list_empty(&devlink->trap_list))
net/devlink/trap.c
313
trap_item = devlink_trap_item_get_from_info(devlink, info);
net/devlink/trap.c
323
err = devlink_nl_trap_fill(msg, devlink, trap_item,
net/devlink/trap.c
337
struct devlink *devlink,
net/devlink/trap.c
345
list_for_each_entry(trap_item, &devlink->trap_list, list) {
net/devlink/trap.c
350
err = devlink_nl_trap_fill(msg, devlink, trap_item,
net/devlink/trap.c
369
static int __devlink_trap_action_set(struct devlink *devlink,
net/devlink/trap.c
382
err = devlink->ops->trap_action_set(devlink, trap_item->trap,
net/devlink/trap.c
392
static int devlink_trap_action_set(struct devlink *devlink,
net/devlink/trap.c
408
return __devlink_trap_action_set(devlink, trap_item, trap_action,
net/devlink/trap.c
415
struct devlink *devlink = info->user_ptr[0];
net/devlink/trap.c
418
if (list_empty(&devlink->trap_list))
net/devlink/trap.c
421
trap_item = devlink_trap_item_get_from_info(devlink, info);
net/devlink/trap.c
427
return devlink_trap_action_set(devlink, trap_item, info);
net/devlink/trap.c
431
devlink_trap_group_item_lookup(struct devlink *devlink, const char *name)
net/devlink/trap.c
435
list_for_each_entry(group_item, &devlink->trap_group_list, list) {
net/devlink/trap.c
444
devlink_trap_group_item_lookup_by_id(struct devlink *devlink, u16 id)
net/devlink/trap.c
448
list_for_each_entry(group_item, &devlink->trap_group_list, list) {
net/devlink/trap.c
457
devlink_trap_group_item_get_from_info(struct devlink *devlink,
net/devlink/trap.c
466
return devlink_trap_group_item_lookup(devlink, name);
net/devlink/trap.c
470
devlink_nl_trap_group_fill(struct sk_buff *msg, struct devlink *devlink,
net/devlink/trap.c
482
if (devlink_nl_put_handle(msg, devlink))
net/devlink/trap.c
514
struct devlink *devlink = info->user_ptr[0];
net/devlink/trap.c
519
if (list_empty(&devlink->trap_group_list))
net/devlink/trap.c
522
group_item = devlink_trap_group_item_get_from_info(devlink, info);
net/devlink/trap.c
532
err = devlink_nl_trap_group_fill(msg, devlink, group_item,
net/devlink/trap.c
546
struct devlink *devlink,
net/devlink/trap.c
555
list_for_each_entry(group_item, &devlink->trap_group_list, list) {
net/devlink/trap.c
560
err = devlink_nl_trap_group_fill(msg, devlink, group_item,
net/devlink/trap.c
581
__devlink_trap_group_action_set(struct devlink *devlink,
net/devlink/trap.c
590
if (devlink->ops->trap_group_action_set) {
net/devlink/trap.c
591
err = devlink->ops->trap_group_action_set(devlink, group_item->group,
net/devlink/trap.c
596
list_for_each_entry(trap_item, &devlink->trap_list, list) {
net/devlink/trap.c
608
list_for_each_entry(trap_item, &devlink->trap_list, list) {
net/devlink/trap.c
611
err = __devlink_trap_action_set(devlink, trap_item,
net/devlink/trap.c
621
devlink_trap_group_action_set(struct devlink *devlink,
net/devlink/trap.c
637
err = __devlink_trap_group_action_set(devlink, group_item, trap_action,
net/devlink/trap.c
647
static int devlink_trap_group_set(struct devlink *devlink,
net/devlink/trap.c
661
if (!devlink->ops->trap_group_set)
net/devlink/trap.c
665
policer_item = devlink_trap_policer_item_lookup(devlink, policer_id);
net/devlink/trap.c
672
err = devlink->ops->trap_group_set(devlink, group_item->group, policer,
net/devlink/trap.c
685
struct devlink *devlink = info->user_ptr[0];
net/devlink/trap.c
690
if (list_empty(&devlink->trap_group_list))
net/devlink/trap.c
693
group_item = devlink_trap_group_item_get_from_info(devlink, info);
net/devlink/trap.c
699
err = devlink_trap_group_action_set(devlink, group_item, info,
net/devlink/trap.c
704
err = devlink_trap_group_set(devlink, group_item, info);
net/devlink/trap.c
717
devlink_trap_policer_item_get_from_info(struct devlink *devlink,
net/devlink/trap.c
726
return devlink_trap_policer_item_lookup(devlink, id);
net/devlink/trap.c
73
devlink_trap_policer_item_lookup(struct devlink *devlink, u32 id)
net/devlink/trap.c
730
devlink_trap_policer_stats_put(struct sk_buff *msg, struct devlink *devlink,
net/devlink/trap.c
737
if (!devlink->ops->trap_policer_counter_get)
net/devlink/trap.c
740
err = devlink->ops->trap_policer_counter_get(devlink, policer, &drops);
net/devlink/trap.c
761
devlink_nl_trap_policer_fill(struct sk_buff *msg, struct devlink *devlink,
net/devlink/trap.c
77
list_for_each_entry(policer_item, &devlink->trap_policer_list, list) {
net/devlink/trap.c
773
if (devlink_nl_put_handle(msg, devlink))
net/devlink/trap.c
788
err = devlink_trap_policer_stats_put(msg, devlink,
net/devlink/trap.c
807
struct devlink *devlink = info->user_ptr[0];
net/devlink/trap.c
811
if (list_empty(&devlink->trap_policer_list))
net/devlink/trap.c
814
policer_item = devlink_trap_policer_item_get_from_info(devlink, info);
net/devlink/trap.c
824
err = devlink_nl_trap_policer_fill(msg, devlink, policer_item,
net/devlink/trap.c
838
struct devlink *devlink,
net/devlink/trap.c
847
list_for_each_entry(policer_item, &devlink->trap_policer_list, list) {
net/devlink/trap.c
852
err = devlink_nl_trap_policer_fill(msg, devlink, policer_item,
net/devlink/trap.c
86
devlink_trap_item_lookup(struct devlink *devlink, const char *name)
net/devlink/trap.c
873
devlink_trap_policer_set(struct devlink *devlink,
net/devlink/trap.c
90
list_for_each_entry(trap_item, &devlink->trap_list, list) {
net/devlink/trap.c
911
err = devlink->ops->trap_policer_set(devlink, policer_item->policer,
net/devlink/trap.c
927
struct devlink *devlink = info->user_ptr[0];
net/devlink/trap.c
929
if (list_empty(&devlink->trap_policer_list))
net/devlink/trap.c
932
if (!devlink->ops->trap_policer_set)
net/devlink/trap.c
935
policer_item = devlink_trap_policer_item_get_from_info(devlink, info);
net/devlink/trap.c
941
return devlink_trap_policer_set(devlink, policer_item, info);
net/devlink/trap.c
99
devlink_trap_item_get_from_info(struct devlink *devlink,
net/dsa/devlink.c
11
static int dsa_devlink_info_get(struct devlink *dl,
net/dsa/devlink.c
115
static int dsa_devlink_sb_occ_snapshot(struct devlink *dl,
net/dsa/devlink.c
126
static int dsa_devlink_sb_occ_max_clear(struct devlink *dl,
net/dsa/devlink.c
184
int dsa_devlink_param_get(struct devlink *dl, u32 id,
net/dsa/devlink.c
197
int dsa_devlink_param_set(struct devlink *dl, u32 id,
net/dsa/devlink.c
214
return devlink_params_register(ds->devlink, params, params_count);
net/dsa/devlink.c
222
devlink_params_unregister(ds->devlink, params, params_count);
net/dsa/devlink.c
23
static int dsa_devlink_sb_pool_get(struct devlink *dl,
net/dsa/devlink.c
235
devl_lock(ds->devlink);
net/dsa/devlink.c
236
ret = devl_resource_register(ds->devlink, resource_name, resource_size,
net/dsa/devlink.c
239
devl_unlock(ds->devlink);
net/dsa/devlink.c
247
devlink_resources_unregister(ds->devlink);
net/dsa/devlink.c
256
devl_lock(ds->devlink);
net/dsa/devlink.c
257
devl_resource_occ_get_register(ds->devlink, resource_id, occ_get,
net/dsa/devlink.c
259
devl_unlock(ds->devlink);
net/dsa/devlink.c
266
devl_lock(ds->devlink);
net/dsa/devlink.c
267
devl_resource_occ_get_unregister(ds->devlink, resource_id);
net/dsa/devlink.c
268
devl_unlock(ds->devlink);
net/dsa/devlink.c
277
return devlink_region_create(ds->devlink, ops, region_max_snapshots,
net/dsa/devlink.c
307
struct devlink *dl = dp->ds->devlink;
net/dsa/devlink.c
36
static int dsa_devlink_sb_pool_set(struct devlink *dl, unsigned int sb_index,
net/dsa/devlink.c
370
devlink_register(ds->devlink);
net/dsa/devlink.c
375
devlink_unregister(ds->devlink);
net/dsa/devlink.c
381
struct devlink *dl;
net/dsa/devlink.c
390
ds->devlink = dl;
net/dsa/devlink.c
392
dl_priv = devlink_priv(ds->devlink);
net/dsa/devlink.c
400
devlink_free(ds->devlink);
net/dsa/devlink.c
401
ds->devlink = NULL;
net/ethtool/ioctl.c
2712
req->devlink = netdev_to_devlink_get(dev);
net/ethtool/ioctl.c
3579
if (state->devlink)
net/ethtool/ioctl.c
3580
rc = devlink_compat_flash_update(state->devlink,
net/ethtool/ioctl.c
3584
if (state->devlink)
net/ethtool/ioctl.c
3585
devlink_compat_running_version(state->devlink,
net/ethtool/ioctl.c
3596
if (state->devlink)
net/ethtool/ioctl.c
3597
devlink_put(state->devlink);
net/ethtool/ioctl.c
40
struct devlink *devlink;
net/ethtool/ioctl.c
47
static struct devlink *netdev_to_devlink_get(struct net_device *dev)
net/ethtool/ioctl.c
51
return devlink_try_get(dev->devlink_port->devlink);
net/ethtool/ioctl.c
774
rsp->devlink = netdev_to_devlink_get(dev);
sound/soc/codecs/pm4125.c
1505
struct device_link *devlink;
sound/soc/codecs/pm4125.c
1542
devlink = device_link_add(pm4125->rxdev, pm4125->txdev,
sound/soc/codecs/pm4125.c
1544
if (!devlink) {
sound/soc/codecs/pm4125.c
1550
devlink = device_link_add(dev, pm4125->txdev,
sound/soc/codecs/pm4125.c
1552
if (!devlink) {
sound/soc/codecs/pm4125.c
1558
devlink = device_link_add(dev, pm4125->rxdev,
sound/soc/codecs/pm4125.c
1560
if (!devlink) {