drivers/base/core.c
572
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
265
static int mv88e6xxx_region_global_snapshot(struct devlink *dl,
drivers/net/dsa/mv88e6xxx/devlink.c
372
static int mv88e6xxx_region_atu_snapshot(struct devlink *dl,
drivers/net/dsa/mv88e6xxx/devlink.c
432
static int mv88e6xxx_region_vtu_snapshot(struct devlink *dl,
drivers/net/dsa/mv88e6xxx/devlink.c
514
static int mv88e6xxx_region_stu_snapshot(struct devlink *dl,
drivers/net/dsa/mv88e6xxx/devlink.c
571
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
3162
ena_devlink_params_get(adapter->devlink);
drivers/net/ethernet/amazon/ena/ena_netdev.c
3903
struct devlink *devlink;
drivers/net/ethernet/amazon/ena/ena_netdev.c
3988
devlink = ena_devlink_alloc(adapter);
drivers/net/ethernet/amazon/ena/ena_netdev.c
3989
if (!devlink) {
drivers/net/ethernet/amazon/ena/ena_netdev.c
4111
ena_devlink_register(devlink, &pdev->dev);
drivers/net/ethernet/amazon/ena/ena_netdev.c
4130
ena_devlink_free(devlink);
drivers/net/ethernet/amazon/ena/ena_netdev.c
4179
ena_devlink_unregister(adapter->devlink);
drivers/net/ethernet/amazon/ena/ena_netdev.c
4180
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
220
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
108
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
341
struct devlink *dl;
drivers/net/ethernet/amd/pds_core/main.c
408
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
2756
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
1267
if (oct->devlink) {
drivers/net/ethernet/cavium/liquidio/lio_main.c
1268
devlink_unregister(oct->devlink);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1269
devlink_free(oct->devlink);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1270
oct->devlink = NULL;
drivers/net/ethernet/cavium/liquidio/lio_main.c
3111
liquidio_eswitch_mode_get(struct devlink *devlink, u16 *mode)
drivers/net/ethernet/cavium/liquidio/lio_main.c
3116
priv = devlink_priv(devlink);
drivers/net/ethernet/cavium/liquidio/lio_main.c
3125
liquidio_eswitch_mode_set(struct devlink *devlink, u16 mode,
drivers/net/ethernet/cavium/liquidio/lio_main.c
3132
priv = devlink_priv(devlink);
drivers/net/ethernet/cavium/liquidio/lio_main.c
3340
struct devlink *devlink;
drivers/net/ethernet/cavium/liquidio/lio_main.c
3745
devlink = devlink_alloc(&liquidio_devlink_ops,
drivers/net/ethernet/cavium/liquidio/lio_main.c
3748
if (!devlink) {
drivers/net/ethernet/cavium/liquidio/lio_main.c
3755
lio_devlink = devlink_priv(devlink);
drivers/net/ethernet/cavium/liquidio/lio_main.c
3758
octeon_dev->devlink = devlink;
drivers/net/ethernet/cavium/liquidio/lio_main.c
3760
devlink_register(devlink);
drivers/net/ethernet/cavium/liquidio/octeon_device.h
604
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
992
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
119
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
1302
ice_devlink_reload_up(struct devlink *devlink,
drivers/net/ethernet/intel/ice/devlink/devlink.c
1308
struct ice_pf *pf = devlink_priv(devlink);
drivers/net/ethernet/intel/ice/devlink/devlink.c
1356
ice_devlink_enable_roce_get(struct devlink *devlink, u32 id,
drivers/net/ethernet/intel/ice/devlink/devlink.c
1360
struct ice_pf *pf = devlink_priv(devlink);
drivers/net/ethernet/intel/ice/devlink/devlink.c
1372
static int ice_devlink_enable_roce_set(struct devlink *devlink, u32 id,
drivers/net/ethernet/intel/ice/devlink/devlink.c
1376
struct ice_pf *pf = devlink_priv(devlink);
drivers/net/ethernet/intel/ice/devlink/devlink.c
1400
ice_devlink_enable_roce_validate(struct devlink *devlink, u32 id,
drivers/net/ethernet/intel/ice/devlink/devlink.c
1404
struct ice_pf *pf = devlink_priv(devlink);
drivers/net/ethernet/intel/ice/devlink/devlink.c
1423
ice_devlink_enable_iw_get(struct devlink *devlink, u32 id,
drivers/net/ethernet/intel/ice/devlink/devlink.c
1427
struct ice_pf *pf = devlink_priv(devlink);
drivers/net/ethernet/intel/ice/devlink/devlink.c
1439
static int ice_devlink_enable_iw_set(struct devlink *devlink, u32 id,
drivers/net/ethernet/intel/ice/devlink/devlink.c
1443
struct ice_pf *pf = devlink_priv(devlink);
drivers/net/ethernet/intel/ice/devlink/devlink.c
1467
ice_devlink_enable_iw_validate(struct devlink *devlink, u32 id,
drivers/net/ethernet/intel/ice/devlink/devlink.c
1471
struct ice_pf *pf = devlink_priv(devlink);
drivers/net/ethernet/intel/ice/devlink/devlink.c
1536
static int ice_devlink_local_fwd_get(struct devlink *devlink, u32 id,
drivers/net/ethernet/intel/ice/devlink/devlink.c
1540
struct ice_pf *pf = devlink_priv(devlink);
drivers/net/ethernet/intel/ice/devlink/devlink.c
1560
static int ice_devlink_local_fwd_set(struct devlink *devlink, u32 id,
drivers/net/ethernet/intel/ice/devlink/devlink.c
1565
struct ice_pf *pf = devlink_priv(devlink);
drivers/net/ethernet/intel/ice/devlink/devlink.c
1593
static int ice_devlink_local_fwd_validate(struct devlink *devlink, u32 id,
drivers/net/ethernet/intel/ice/devlink/devlink.c
1606
ice_devlink_msix_max_pf_validate(struct devlink *devlink, u32 id,
drivers/net/ethernet/intel/ice/devlink/devlink.c
1610
struct ice_pf *pf = devlink_priv(devlink);
drivers/net/ethernet/intel/ice/devlink/devlink.c
1619
ice_devlink_msix_min_pf_validate(struct devlink *devlink, u32 id,
drivers/net/ethernet/intel/ice/devlink/devlink.c
1629
static int ice_devlink_enable_rdma_validate(struct devlink *devlink, u32 id,
drivers/net/ethernet/intel/ice/devlink/devlink.c
1633
struct ice_pf *pf = devlink_priv(devlink);
drivers/net/ethernet/intel/ice/devlink/devlink.c
1688
devlink_free((struct devlink *)devlink_ptr);
drivers/net/ethernet/intel/ice/devlink/devlink.c
1701
struct devlink *devlink;
drivers/net/ethernet/intel/ice/devlink/devlink.c
1703
devlink = devlink_alloc(&ice_devlink_ops, sizeof(struct ice_pf), dev);
drivers/net/ethernet/intel/ice/devlink/devlink.c
1704
if (!devlink)
drivers/net/ethernet/intel/ice/devlink/devlink.c
1708
if (devm_add_action_or_reset(dev, ice_devlink_free, devlink))
drivers/net/ethernet/intel/ice/devlink/devlink.c
1711
return devlink_priv(devlink);
drivers/net/ethernet/intel/ice/devlink/devlink.c
1725
struct devlink *devlink;
drivers/net/ethernet/intel/ice/devlink/devlink.c
1728
devlink = devlink_alloc(&ice_sf_devlink_ops, sizeof(struct ice_sf_priv),
drivers/net/ethernet/intel/ice/devlink/devlink.c
1730
if (!devlink)
drivers/net/ethernet/intel/ice/devlink/devlink.c
1733
err = devl_nested_devlink_set(priv_to_devlink(pf), devlink);
drivers/net/ethernet/intel/ice/devlink/devlink.c
1735
devlink_free(devlink);
drivers/net/ethernet/intel/ice/devlink/devlink.c
1739
return devlink_priv(devlink);
drivers/net/ethernet/intel/ice/devlink/devlink.c
1752
struct devlink *devlink = priv_to_devlink(pf);
drivers/net/ethernet/intel/ice/devlink/devlink.c
1754
devl_register(devlink);
drivers/net/ethernet/intel/ice/devlink/devlink.c
1770
struct devlink *devlink = priv_to_devlink(pf);
drivers/net/ethernet/intel/ice/devlink/devlink.c
1775
status = devl_params_register(devlink, ice_dvl_rdma_params,
drivers/net/ethernet/intel/ice/devlink/devlink.c
1780
status = devl_params_register(devlink, ice_dvl_msix_params,
drivers/net/ethernet/intel/ice/devlink/devlink.c
1786
status = devl_params_register(devlink, ice_dvl_sched_params,
drivers/net/ethernet/intel/ice/devlink/devlink.c
1792
devl_param_driverinit_value_set(devlink,
drivers/net/ethernet/intel/ice/devlink/devlink.c
1796
devl_param_driverinit_value_set(devlink,
drivers/net/ethernet/intel/ice/devlink/devlink.c
1801
devl_param_driverinit_value_set(devlink,
drivers/net/ethernet/intel/ice/devlink/devlink.c
1808
devl_params_unregister(devlink, ice_dvl_msix_params,
drivers/net/ethernet/intel/ice/devlink/devlink.c
1811
devl_params_unregister(devlink, ice_dvl_rdma_params,
drivers/net/ethernet/intel/ice/devlink/devlink.c
1818
struct devlink *devlink = priv_to_devlink(pf);
drivers/net/ethernet/intel/ice/devlink/devlink.c
1821
devl_params_unregister(devlink, ice_dvl_rdma_params,
drivers/net/ethernet/intel/ice/devlink/devlink.c
1823
devl_params_unregister(devlink, ice_dvl_msix_params,
drivers/net/ethernet/intel/ice/devlink/devlink.c
1827
devl_params_unregister(devlink, ice_dvl_sched_params,
drivers/net/ethernet/intel/ice/devlink/devlink.c
1853
static int ice_devlink_nvm_snapshot(struct devlink *devlink,
drivers/net/ethernet/intel/ice/devlink/devlink.c
1857
struct ice_pf *pf = devlink_priv(devlink);
drivers/net/ethernet/intel/ice/devlink/devlink.c
1941
static int ice_devlink_nvm_read(struct devlink *devlink,
drivers/net/ethernet/intel/ice/devlink/devlink.c
1946
struct ice_pf *pf = devlink_priv(devlink);
drivers/net/ethernet/intel/ice/devlink/devlink.c
2006
ice_devlink_devcaps_snapshot(struct devlink *devlink,
drivers/net/ethernet/intel/ice/devlink/devlink.c
2010
struct ice_pf *pf = devlink_priv(devlink);
drivers/net/ethernet/intel/ice/devlink/devlink.c
2064
struct devlink *devlink = priv_to_devlink(pf);
drivers/net/ethernet/intel/ice/devlink/devlink.c
2069
pf->nvm_region = devl_region_create(devlink, &ice_nvm_region_ops, 1,
drivers/net/ethernet/intel/ice/devlink/devlink.c
2078
pf->sram_region = devl_region_create(devlink, &ice_sram_region_ops,
drivers/net/ethernet/intel/ice/devlink/devlink.c
2086
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
519
devl_lock(devlink);
drivers/net/ethernet/intel/ice/ice_eswitch.c
523
devl_unlock(devlink);
drivers/net/ethernet/intel/ice/ice_eswitch.c
566
struct devlink *devlink = priv_to_devlink(pf);
drivers/net/ethernet/intel/ice/ice_eswitch.c
572
devl_rate_nodes_destroy(devlink);
drivers/net/ethernet/intel/ice/ice_eswitch.c
586
struct devlink *devlink = priv_to_devlink(pf);
drivers/net/ethernet/intel/ice/ice_eswitch.c
591
devl_lock(devlink);
drivers/net/ethernet/intel/ice/ice_eswitch.c
593
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
623
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
11523
devl_lock(adapter->devlink);
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
11528
devl_register(adapter->devlink);
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
11529
devl_unlock(adapter->devlink);
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
11968
devl_lock(adapter->devlink);
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
12034
devl_register(adapter->devlink);
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
12035
devl_unlock(adapter->devlink);
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
12046
devl_unlock(adapter->devlink);
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
12063
devlink_free(adapter->devlink);
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
12094
devl_lock(adapter->devlink);
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
12095
devl_unregister(adapter->devlink);
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
12132
devl_unlock(adapter->devlink);
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
12169
devlink_free(adapter->devlink);
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1182
static int rvu_af_dl_dwrr_mtu_validate(struct devlink *devlink, u32 id,
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1186
struct rvu_devlink *rvu_dl = devlink_priv(devlink);
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1221
static int rvu_af_dl_dwrr_mtu_set(struct devlink *devlink, u32 id,
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1225
struct rvu_devlink *rvu_dl = devlink_priv(devlink);
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1236
static int rvu_af_dl_dwrr_mtu_get(struct devlink *devlink, u32 id,
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1240
struct rvu_devlink *rvu_dl = devlink_priv(devlink);
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1265
static int rvu_af_npc_defrag_feature_get(struct devlink *devlink, u32 id,
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1269
struct rvu_devlink *rvu_dl = devlink_priv(devlink);
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1281
static int rvu_af_npc_defrag(struct devlink *devlink, u32 id,
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1285
struct rvu_devlink *rvu_dl = devlink_priv(devlink);
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1298
static int rvu_af_npc_defrag_feature_validate(struct devlink *devlink, u32 id,
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1302
struct rvu_devlink *rvu_dl = devlink_priv(devlink);
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1326
static int rvu_af_npc_exact_feature_get(struct devlink *devlink, u32 id,
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1330
struct rvu_devlink *rvu_dl = devlink_priv(devlink);
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1342
static int rvu_af_npc_exact_feature_disable(struct devlink *devlink, u32 id,
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1346
struct rvu_devlink *rvu_dl = devlink_priv(devlink);
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1354
static int rvu_af_npc_exact_feature_validate(struct devlink *devlink, u32 id,
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1358
struct rvu_devlink *rvu_dl = devlink_priv(devlink);
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1382
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
1386
struct rvu_devlink *rvu_dl = devlink_priv(devlink);
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1398
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
1402
struct rvu_devlink *rvu_dl = devlink_priv(devlink);
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1417
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
1421
struct rvu_devlink *rvu_dl = devlink_priv(devlink);
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1445
static int rvu_af_dl_npc_def_rule_cntr_get(struct devlink *devlink, u32 id,
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1449
struct rvu_devlink *rvu_dl = devlink_priv(devlink);
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1457
static int rvu_af_dl_npc_def_rule_cntr_set(struct devlink *devlink, u32 id,
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1461
struct rvu_devlink *rvu_dl = devlink_priv(devlink);
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1472
static int rvu_af_dl_nix_maxlf_get(struct devlink *devlink, u32 id,
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1476
struct rvu_devlink *rvu_dl = devlink_priv(devlink);
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1484
static int rvu_af_dl_nix_maxlf_set(struct devlink *devlink, u32 id,
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1488
struct rvu_devlink *rvu_dl = devlink_priv(devlink);
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1507
static int rvu_af_dl_nix_maxlf_validate(struct devlink *devlink, u32 id,
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1511
struct rvu_devlink *rvu_dl = devlink_priv(devlink);
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1593
static int rvu_devlink_eswitch_mode_get(struct devlink *devlink, u16 *mode)
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1595
struct rvu_devlink *rvu_dl = devlink_priv(devlink);
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1608
static int rvu_devlink_eswitch_mode_set(struct devlink *devlink, u16 mode,
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1611
struct rvu_devlink *rvu_dl = devlink_priv(devlink);
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1634
static int rvu_af_dl_npc_srch_order_set(struct devlink *devlink, u32 id,
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1638
struct rvu_devlink *rvu_dl = devlink_priv(devlink);
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1646
static int rvu_af_dl_npc_srch_order_get(struct devlink *devlink, u32 id,
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1662
static int rvu_af_dl_npc_srch_order_validate(struct devlink *devlink, u32 id,
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1666
struct rvu_devlink *rvu_dl = devlink_priv(devlink);
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1722
struct devlink *dl;
drivers/net/ethernet/marvell/octeontx2/af/rvu_devlink.c
1796
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
59
int mlx5_devlink_traps_register(struct devlink *devlink);
drivers/net/ethernet/mellanox/mlx5/core/devlink.h
60
void mlx5_devlink_traps_unregister(struct devlink *devlink);
drivers/net/ethernet/mellanox/mlx5/core/devlink.h
62
struct devlink *mlx5_devlink_alloc(struct device *dev);
drivers/net/ethernet/mellanox/mlx5/core/devlink.h
63
void mlx5_devlink_free(struct devlink *devlink);
drivers/net/ethernet/mellanox/mlx5/core/devlink.h
64
int mlx5_devlink_params_register(struct devlink *devlink);
drivers/net/ethernet/mellanox/mlx5/core/devlink.h
65
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
255
struct devlink *devlink = priv_to_devlink(dev);
drivers/net/ethernet/mellanox/mlx5/core/en/pcie_cong_event.c
259
err = devl_param_driverinit_value_get(devlink,
drivers/net/ethernet/mellanox/mlx5/core/en/pcie_cong_event.c
266
err = devl_param_driverinit_value_get(devlink,
drivers/net/ethernet/mellanox/mlx5/core/en/pcie_cong_event.c
273
err = devl_param_driverinit_value_get(devlink,
drivers/net/ethernet/mellanox/mlx5/core/en/pcie_cong_event.c
280
err = devl_param_driverinit_value_get(devlink,
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
1102
struct devlink *devlink = priv_to_devlink(priv->mdev);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
1162
devlink, MLX5_DEVLINK_PARAM_ID_HAIRPIN_QUEUE_SIZE, &val);
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
1178
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
970
struct devlink *devlink = priv_to_devlink(dev);
drivers/net/ethernet/mellanox/mlx5/core/eq.c
974
err = devl_param_driverinit_value_get(devlink,
drivers/net/ethernet/mellanox/mlx5/core/esw/devlink_port.c
225
struct devlink *devlink;
drivers/net/ethernet/mellanox/mlx5/core/esw/devlink_port.c
239
devlink = priv_to_devlink(dev);
drivers/net/ethernet/mellanox/mlx5/core/esw/devlink_port.c
241
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
1695
struct devlink *devlink = priv_to_devlink(esw->dev);
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c
1699
err = devl_param_driverinit_value_get(devlink,
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c
2008
struct devlink *devlink = priv_to_devlink(esw->dev);
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c
2010
devl_rate_nodes_destroy(devlink);
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c
2027
struct devlink *devlink = priv_to_devlink(esw->dev);
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c
2052
devl_rate_nodes_destroy(devlink);
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c
2481
static int mlx5_devlink_esw_multiport_set(struct devlink *devlink, u32 id,
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c
2485
struct mlx5_core_dev *dev = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c
2497
static int mlx5_devlink_esw_multiport_get(struct devlink *devlink, u32 id,
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c
2501
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
595
int mlx5_devlink_eswitch_mode_set(struct devlink *devlink, u16 mode,
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h
597
int mlx5_devlink_eswitch_mode_get(struct devlink *devlink, u16 *mode);
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h
598
int mlx5_devlink_eswitch_inline_mode_set(struct devlink *devlink, u8 mode,
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h
600
int mlx5_devlink_eswitch_inline_mode_get(struct devlink *devlink, u8 *mode);
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h
601
int mlx5_devlink_eswitch_encap_mode_set(struct devlink *devlink,
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h
604
int mlx5_devlink_eswitch_encap_mode_get(struct devlink *devlink,
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h
809
mlx5_devlink_eswitch_get(struct devlink *devlink);
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h
811
struct mlx5_eswitch *mlx5_devlink_eswitch_nocheck_get(struct devlink *devlink);
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
2715
static int esw_port_metadata_set(struct devlink *devlink, u32 id,
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
2719
struct mlx5_core_dev *dev = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
2741
static int esw_port_metadata_get(struct devlink *devlink, u32 id,
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
2745
struct mlx5_core_dev *dev = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
2751
static int esw_port_metadata_validate(struct devlink *devlink, u32 id,
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
2755
struct mlx5_core_dev *dev = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
4028
struct devlink *devlink;
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
4034
devlink = priv_to_devlink(esw->dev);
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
4044
if (devl_trylock(devlink))
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
4059
devl_unlock(devlink);
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
4371
static bool mlx5_devlink_netdev_netns_immutable_set(struct devlink *devlink,
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
4374
struct mlx5_core_dev *mdev = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
4384
ret = net_eq(dev_net(netdev), devlink_net(devlink));
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
4456
int mlx5_devlink_eswitch_mode_set(struct devlink *devlink, u16 mode,
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
4463
esw = mlx5_devlink_eswitch_get(devlink);
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
4507
!mlx5_devlink_netdev_netns_immutable_set(devlink, true)) {
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
4537
mlx5_devlink_netdev_netns_immutable_set(devlink, false);
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
4554
int mlx5_devlink_eswitch_mode_get(struct devlink *devlink, u16 *mode)
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
4558
esw = mlx5_devlink_eswitch_get(devlink);
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
4615
int mlx5_devlink_eswitch_inline_mode_set(struct devlink *devlink, u8 mode,
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
4618
struct mlx5_core_dev *dev = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
4623
esw = mlx5_devlink_eswitch_get(devlink);
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
4673
int mlx5_devlink_eswitch_inline_mode_get(struct devlink *devlink, u8 *mode)
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
4677
esw = mlx5_devlink_eswitch_get(devlink);
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
4717
int mlx5_devlink_eswitch_encap_mode_set(struct devlink *devlink,
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
4721
struct mlx5_core_dev *dev = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
4725
esw = mlx5_devlink_eswitch_get(devlink);
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
4789
int mlx5_devlink_eswitch_encap_mode_get(struct devlink *devlink,
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
4794
esw = mlx5_devlink_eswitch_get(devlink);
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
5088
struct mlx5_eswitch *esw = mlx5_devlink_eswitch_nocheck_get(port->devlink);
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
5105
struct mlx5_eswitch *esw = mlx5_devlink_eswitch_nocheck_get(port->devlink);
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
5114
struct mlx5_eswitch *esw = mlx5_devlink_eswitch_nocheck_get(port->devlink);
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
5137
struct mlx5_eswitch *esw = mlx5_devlink_eswitch_nocheck_get(port->devlink);
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
5196
struct mlx5_eswitch *esw = mlx5_devlink_eswitch_nocheck_get(port->devlink);
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
5214
struct mlx5_eswitch *esw = mlx5_devlink_eswitch_nocheck_get(port->devlink);
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
5355
esw = mlx5_devlink_eswitch_get(port->devlink);
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
5386
esw = mlx5_devlink_eswitch_get(port->devlink);
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
5438
esw = mlx5_devlink_eswitch_get(port->devlink);
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
5470
esw = mlx5_devlink_eswitch_get(port->devlink);
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
5529
esw = mlx5_devlink_eswitch_nocheck_get(port->devlink);
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
5579
esw = mlx5_devlink_eswitch_nocheck_get(port->devlink);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3767
static int mlx5_fs_mode_validate(struct devlink *devlink, u32 id,
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3771
struct mlx5_core_dev *dev = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3810
static int mlx5_fs_mode_set(struct devlink *devlink, u32 id,
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3814
struct mlx5_core_dev *dev = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3828
static int mlx5_fs_mode_get(struct devlink *devlink, u32 id,
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3832
struct mlx5_core_dev *dev = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx5/core/fw.c
733
.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
1461
struct devlink *devlink = priv_to_devlink(dev);
drivers/net/ethernet/mellanox/mlx5/core/main.c
1464
devl_lock(devlink);
drivers/net/ethernet/mellanox/mlx5/core/main.c
1466
err = devl_nested_devlink_set(dev->shd, devlink);
drivers/net/ethernet/mellanox/mlx5/core/main.c
1470
devl_register(devlink);
drivers/net/ethernet/mellanox/mlx5/core/main.c
1473
devl_unregister(devlink);
drivers/net/ethernet/mellanox/mlx5/core/main.c
1475
devl_unlock(devlink);
drivers/net/ethernet/mellanox/mlx5/core/main.c
1481
struct devlink *devlink = priv_to_devlink(dev);
drivers/net/ethernet/mellanox/mlx5/core/main.c
1483
devl_lock(devlink);
drivers/net/ethernet/mellanox/mlx5/core/main.c
1506
devl_unregister(devlink);
drivers/net/ethernet/mellanox/mlx5/core/main.c
1507
devl_unlock(devlink);
drivers/net/ethernet/mellanox/mlx5/core/main.c
1559
struct devlink *devlink = priv_to_devlink(dev);
drivers/net/ethernet/mellanox/mlx5/core/main.c
1562
devl_lock(devlink);
drivers/net/ethernet/mellanox/mlx5/core/main.c
1564
devl_unlock(devlink);
drivers/net/ethernet/mellanox/mlx5/core/main.c
1591
struct devlink *devlink = priv_to_devlink(dev);
drivers/net/ethernet/mellanox/mlx5/core/main.c
1593
devl_lock(devlink);
drivers/net/ethernet/mellanox/mlx5/core/main.c
1595
devl_unlock(devlink);
drivers/net/ethernet/mellanox/mlx5/core/main.c
1637
struct devlink *devlink = priv_to_devlink(dev);
drivers/net/ethernet/mellanox/mlx5/core/main.c
1640
devl_lock(devlink);
drivers/net/ethernet/mellanox/mlx5/core/main.c
1641
devl_register(devlink);
drivers/net/ethernet/mellanox/mlx5/core/main.c
1661
devl_unlock(devlink);
drivers/net/ethernet/mellanox/mlx5/core/main.c
1668
devl_unregister(devlink);
drivers/net/ethernet/mellanox/mlx5/core/main.c
1669
devl_unlock(devlink);
drivers/net/ethernet/mellanox/mlx5/core/main.c
1675
struct devlink *devlink = priv_to_devlink(dev);
drivers/net/ethernet/mellanox/mlx5/core/main.c
1677
devl_lock(devlink);
drivers/net/ethernet/mellanox/mlx5/core/main.c
1679
devl_unregister(devlink);
drivers/net/ethernet/mellanox/mlx5/core/main.c
1680
devl_unlock(devlink);
drivers/net/ethernet/mellanox/mlx5/core/main.c
1935
struct devlink *devlink;
drivers/net/ethernet/mellanox/mlx5/core/main.c
1938
devlink = mlx5_devlink_alloc(&pdev->dev);
drivers/net/ethernet/mellanox/mlx5/core/main.c
1939
if (!devlink) {
drivers/net/ethernet/mellanox/mlx5/core/main.c
1944
dev = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx5/core/main.c
1996
mlx5_devlink_free(devlink);
drivers/net/ethernet/mellanox/mlx5/core/main.c
2004
struct devlink *devlink = priv_to_devlink(dev);
drivers/net/ethernet/mellanox/mlx5/core/main.c
2015
mlx5_devlink_free(devlink);
drivers/net/ethernet/mellanox/mlx5/core/main.c
459
struct devlink *devlink = priv_to_devlink(dev);
drivers/net/ethernet/mellanox/mlx5/core/main.c
463
err = devl_param_driverinit_value_get(devlink,
drivers/net/ethernet/mellanox/mlx5/core/main.c
474
struct devlink *devlink = priv_to_devlink(dev);
drivers/net/ethernet/mellanox/mlx5/core/main.c
478
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
106
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
63
err = mlx5_core_peer_devlink_set(sf_dev, devlink);
drivers/net/ethernet/mellanox/mlx5/core/sf/dev/driver.c
87
mlx5_devlink_free(devlink);
drivers/net/ethernet/mellanox/mlx5/core/sf/dev/driver.c
95
struct devlink *devlink;
drivers/net/ethernet/mellanox/mlx5/core/sf/dev/driver.c
97
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
304
int mlx5_devlink_sf_port_new(struct devlink *devlink,
drivers/net/ethernet/mellanox/mlx5/core/sf/devlink.c
309
struct mlx5_core_dev *dev = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx5/core/sf/devlink.c
368
int mlx5_devlink_sf_port_del(struct devlink *devlink,
drivers/net/ethernet/mellanox/mlx5/core/sf/devlink.c
372
struct mlx5_core_dev *dev = devlink_priv(devlink);
drivers/net/ethernet/mellanox/mlx5/core/sf/devlink.c
475
event_ctx->devlink);
drivers/net/ethernet/mellanox/mlx5/core/sf/hw_table.c
269
struct devlink *devlink = priv_to_devlink(dev);
drivers/net/ethernet/mellanox/mlx5/core/sf/hw_table.c
274
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
281
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/sh_devlink.c
17
struct devlink *devlink;
drivers/net/ethernet/mellanox/mlx5/core/sh_devlink.c
46
devlink = devlink_shd_get(sn, &mlx5_shd_ops, 0, pdev->dev.driver);
drivers/net/ethernet/mellanox/mlx5/core/sh_devlink.c
48
if (!devlink)
drivers/net/ethernet/mellanox/mlx5/core/sh_devlink.c
51
dev->shd = 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
11061
struct devlink *devlink = priv_to_devlink(mlxsw_sp->core);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
11081
devl_resource_occ_get_register(devlink,
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
11085
devl_resource_occ_get_register(devlink,
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
11100
struct devlink *devlink = priv_to_devlink(mlxsw_sp->core);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
11107
devl_resource_occ_get_unregister(devlink, MLXSW_SP_RESOURCE_RIFS);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
11108
devl_resource_occ_get_unregister(devlink,
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
2303
struct devlink *devlink;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
2318
devlink = priv_to_devlink(mlxsw_sp->core);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
2319
return devlink_dpipe_table_counter_enabled(devlink, table_name);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
3250
struct devlink *devlink;
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
3256
devlink = priv_to_devlink(mlxsw_sp->core);
drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c
3257
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
659
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
661
devlink_register(devlink);
drivers/net/ethernet/meta/fbnic/fbnic_devlink.c
666
struct devlink *devlink = priv_to_devlink(fbd);
drivers/net/ethernet/meta/fbnic/fbnic_devlink.c
668
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
247
struct devlink *devlink;
drivers/net/ethernet/netronome/nfp/nfp_main.c
262
devlink = priv_to_devlink(pf);
drivers/net/ethernet/netronome/nfp/nfp_main.c
263
devl_lock(devlink);
drivers/net/ethernet/netronome/nfp/nfp_main.c
277
devl_unlock(devlink);
drivers/net/ethernet/netronome/nfp/nfp_main.c
281
devl_unlock(devlink);
drivers/net/ethernet/netronome/nfp/nfp_main.c
292
struct devlink *devlink;
drivers/net/ethernet/netronome/nfp/nfp_main.c
294
devlink = priv_to_devlink(pf);
drivers/net/ethernet/netronome/nfp/nfp_main.c
295
devl_lock(devlink);
drivers/net/ethernet/netronome/nfp/nfp_main.c
303
devl_unlock(devlink);
drivers/net/ethernet/netronome/nfp/nfp_main.c
311
devl_unlock(devlink);
drivers/net/ethernet/netronome/nfp/nfp_main.c
761
struct devlink *devlink;
drivers/net/ethernet/netronome/nfp/nfp_main.c
789
devlink = devlink_alloc(&nfp_devlink_ops, sizeof(*pf), &pdev->dev);
drivers/net/ethernet/netronome/nfp/nfp_main.c
790
if (!devlink) {
drivers/net/ethernet/netronome/nfp/nfp_main.c
794
pf = devlink_priv(devlink);
drivers/net/ethernet/netronome/nfp/nfp_main.c
889
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
385
struct devlink *devlink;
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
7657
static int stmmac_dl_ts_coarse_set(struct devlink *dl, u32 id,
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
7679
static int stmmac_dl_ts_coarse_get(struct devlink *dl, u32 id,
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
7714
priv->devlink = devlink_alloc(&stmmac_devlink_ops, sizeof(*dl_priv),
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
7716
if (!priv->devlink)
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
7719
dl_priv = devlink_priv(priv->devlink);
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
7722
ret = devlink_params_register(priv->devlink, stmmac_devlink_params,
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
7727
devlink_register(priv->devlink);
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
7731
devlink_free(priv->devlink);
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
7738
if (!priv->devlink)
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
7741
devlink_unregister(priv->devlink);
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
7742
devlink_params_unregister(priv->devlink, stmmac_devlink_params,
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
7744
devlink_free(priv->devlink);
drivers/net/ethernet/ti/am65-cpsw-nuss.c
3070
static int am65_cpsw_dl_switch_mode_get(struct devlink *dl, u32 id,
drivers/net/ethernet/ti/am65-cpsw-nuss.c
3135
static int am65_cpsw_dl_switch_mode_set(struct devlink *dl, u32 id,
drivers/net/ethernet/ti/am65-cpsw-nuss.c
3259
common->devlink =
drivers/net/ethernet/ti/am65-cpsw-nuss.c
3261
if (!common->devlink)
drivers/net/ethernet/ti/am65-cpsw-nuss.c
3264
dl_priv = devlink_priv(common->devlink);
drivers/net/ethernet/ti/am65-cpsw-nuss.c
3272
ret = devlink_params_register(common->devlink,
drivers/net/ethernet/ti/am65-cpsw-nuss.c
3294
ret = devlink_port_register(common->devlink, dl_port, port->port_id);
drivers/net/ethernet/ti/am65-cpsw-nuss.c
3301
devlink_register(common->devlink);
drivers/net/ethernet/ti/am65-cpsw-nuss.c
3312
devlink_free(common->devlink);
drivers/net/ethernet/ti/am65-cpsw-nuss.c
3322
devlink_unregister(common->devlink);
drivers/net/ethernet/ti/am65-cpsw-nuss.c
3333
devlink_params_unregister(common->devlink,
drivers/net/ethernet/ti/am65-cpsw-nuss.c
3337
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
1585
struct devlink *devlink;
drivers/net/netdevsim/dev.c
1588
devlink = priv_to_devlink(nsim_dev);
drivers/net/netdevsim/dev.c
1589
nsim_dev = devlink_priv(devlink);
drivers/net/netdevsim/dev.c
1594
nsim_devlink_param_load_driverinit_values(devlink);
drivers/net/netdevsim/dev.c
1596
err = nsim_dev_dummy_region_init(nsim_dev, devlink);
drivers/net/netdevsim/dev.c
1600
err = nsim_dev_traps_init(devlink);
drivers/net/netdevsim/dev.c
1604
nsim_dev->fib_data = nsim_fib_create(devlink, extack);
drivers/net/netdevsim/dev.c
1610
err = nsim_dev_health_init(nsim_dev, devlink);
drivers/net/netdevsim/dev.c
1640
nsim_fib_destroy(devlink, nsim_dev->fib_data);
drivers/net/netdevsim/dev.c
1642
nsim_dev_traps_exit(devlink);
drivers/net/netdevsim/dev.c
1651
struct devlink *devlink;
drivers/net/netdevsim/dev.c
1654
devlink = devlink_alloc_ns(&nsim_dev_devlink_ops, sizeof(*nsim_dev),
drivers/net/netdevsim/dev.c
1656
if (!devlink)
drivers/net/netdevsim/dev.c
1658
devl_lock(devlink);
drivers/net/netdevsim/dev.c
1659
nsim_dev = devlink_priv(devlink);
drivers/net/netdevsim/dev.c
1683
err = devl_register(devlink);
drivers/net/netdevsim/dev.c
1687
err = nsim_dev_resources_register(devlink);
drivers/net/netdevsim/dev.c
1691
err = devl_params_register(devlink, nsim_devlink_params,
drivers/net/netdevsim/dev.c
1695
nsim_devlink_set_params_init_values(nsim_dev, devlink);
drivers/net/netdevsim/dev.c
1697
err = nsim_dev_dummy_region_init(nsim_dev, devlink);
drivers/net/netdevsim/dev.c
1701
err = nsim_dev_traps_init(devlink);
drivers/net/netdevsim/dev.c
1709
nsim_dev->fib_data = nsim_fib_create(devlink, NULL);
drivers/net/netdevsim/dev.c
1715
err = nsim_dev_health_init(nsim_dev, devlink);
drivers/net/netdevsim/dev.c
1736
devl_unlock(devlink);
drivers/net/netdevsim/dev.c
1748
nsim_fib_destroy(devlink, nsim_dev->fib_data);
drivers/net/netdevsim/dev.c
1752
nsim_dev_traps_exit(devlink);
drivers/net/netdevsim/dev.c
1756
devl_params_unregister(devlink, nsim_devlink_params,
drivers/net/netdevsim/dev.c
1759
devl_resources_unregister(devlink);
drivers/net/netdevsim/dev.c
1761
devl_unregister(devlink);
drivers/net/netdevsim/dev.c
1765
devl_unlock(devlink);
drivers/net/netdevsim/dev.c
1766
devlink_free(devlink);
drivers/net/netdevsim/dev.c
1773
struct devlink *devlink = priv_to_devlink(nsim_dev);
drivers/net/netdevsim/dev.c
1775
if (devlink_is_reload_failed(devlink))
drivers/net/netdevsim/dev.c
1789
nsim_fib_destroy(devlink, nsim_dev->fib_data);
drivers/net/netdevsim/dev.c
1790
nsim_dev_traps_exit(devlink);
drivers/net/netdevsim/dev.c
1797
struct devlink *devlink = priv_to_devlink(nsim_dev);
drivers/net/netdevsim/dev.c
1799
devl_lock(devlink);
drivers/net/netdevsim/dev.c
1804
devl_params_unregister(devlink, nsim_devlink_params,
drivers/net/netdevsim/dev.c
1806
devl_resources_unregister(devlink);
drivers/net/netdevsim/dev.c
1807
devl_unregister(devlink);
drivers/net/netdevsim/dev.c
1811
devl_unlock(devlink);
drivers/net/netdevsim/dev.c
1812
devlink_free(devlink);
drivers/net/netdevsim/dev.c
1865
struct devlink *devlink = priv_to_devlink(nsim_dev);
drivers/net/netdevsim/dev.c
1868
devl_lock(devlink);
drivers/net/netdevsim/dev.c
1894
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
1582
nsim_fib_set_max_all(data, devlink);
drivers/net/netdevsim/fib.c
1585
err = register_nexthop_notifier(devlink_net(devlink), &data->nexthop_nb,
drivers/net/netdevsim/fib.c
1593
err = register_fib_notifier(devlink_net(devlink), &data->fib_nb,
drivers/net/netdevsim/fib.c
1604
devl_resource_occ_get_register(devlink,
drivers/net/netdevsim/fib.c
1608
devl_resource_occ_get_register(devlink,
drivers/net/netdevsim/fib.c
1612
devl_resource_occ_get_register(devlink,
drivers/net/netdevsim/fib.c
1616
devl_resource_occ_get_register(devlink,
drivers/net/netdevsim/fib.c
1620
devl_resource_occ_get_register(devlink,
drivers/net/netdevsim/fib.c
1627
unregister_fib_notifier(devlink_net(devlink), &data->fib_nb);
drivers/net/netdevsim/fib.c
1629
unregister_nexthop_notifier(devlink_net(devlink), &data->nexthop_nb);
drivers/net/netdevsim/fib.c
1645
void nsim_fib_destroy(struct devlink *devlink, struct nsim_fib_data *data)
drivers/net/netdevsim/fib.c
1647
devl_resource_occ_get_unregister(devlink,
drivers/net/netdevsim/fib.c
1649
devl_resource_occ_get_unregister(devlink,
drivers/net/netdevsim/fib.c
1651
devl_resource_occ_get_unregister(devlink,
drivers/net/netdevsim/fib.c
1653
devl_resource_occ_get_unregister(devlink,
drivers/net/netdevsim/fib.c
1655
devl_resource_occ_get_unregister(devlink,
drivers/net/netdevsim/fib.c
1658
unregister_fib_notifier(devlink_net(devlink), &data->fib_nb);
drivers/net/netdevsim/fib.c
1659
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
250
int nsim_dev_health_init(struct nsim_dev *nsim_dev, struct devlink *devlink);
drivers/net/netdevsim/netdevsim.h
404
struct nsim_fib_data *nsim_fib_create(struct devlink *devlink,
drivers/net/netdevsim/netdevsim.h
406
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
1887
phydev->devlink = device_link_add(dev->dev.parent, &phydev->mdio.dev,
drivers/net/phy/phy_device.c
1922
if (phydev->devlink) {
drivers/net/phy/phy_device.c
1923
device_link_del(phydev->devlink);
drivers/net/phy/phy_device.c
1924
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
2035
ptp_ocp_devlink_fw_image(struct devlink *devlink, const struct firmware *fw,
drivers/ptp/ptp_ocp.c
2038
struct ptp_ocp *bp = devlink_priv(devlink);
drivers/ptp/ptp_ocp.c
2045
devlink_flash_update_status_notify(devlink,
drivers/ptp/ptp_ocp.c
2053
devlink_flash_update_status_notify(devlink,
drivers/ptp/ptp_ocp.c
2062
devlink_flash_update_status_notify(devlink,
drivers/ptp/ptp_ocp.c
2070
devlink_flash_update_status_notify(devlink,
drivers/ptp/ptp_ocp.c
2083
ptp_ocp_devlink_flash(struct devlink *devlink, struct device *dev,
drivers/ptp/ptp_ocp.c
2087
struct ptp_ocp *bp = devlink_priv(devlink);
drivers/ptp/ptp_ocp.c
2094
err = ptp_ocp_devlink_fw_image(devlink, fw, &data, &size);
drivers/ptp/ptp_ocp.c
2104
devlink_flash_update_status_notify(devlink, "Flashing",
drivers/ptp/ptp_ocp.c
2127
ptp_ocp_devlink_flash_update(struct devlink *devlink,
drivers/ptp/ptp_ocp.c
2131
struct ptp_ocp *bp = devlink_priv(devlink);
drivers/ptp/ptp_ocp.c
2142
devlink_flash_update_status_notify(devlink, "Preparing to flash",
drivers/ptp/ptp_ocp.c
2145
err = ptp_ocp_devlink_flash(devlink, dev, params->fw);
drivers/ptp/ptp_ocp.c
2148
devlink_flash_update_status_notify(devlink, msg, NULL, 0, 0);
drivers/ptp/ptp_ocp.c
2155
ptp_ocp_devlink_info_get(struct devlink *devlink, struct devlink_info_req *req,
drivers/ptp/ptp_ocp.c
2158
struct ptp_ocp *bp = devlink_priv(devlink);
drivers/ptp/ptp_ocp.c
5059
struct devlink *devlink;
drivers/ptp/ptp_ocp.c
5064
devlink = devlink_alloc(&ptp_ocp_devlink_ops, sizeof(*bp), &pdev->dev);
drivers/ptp/ptp_ocp.c
5065
if (!devlink) {
drivers/ptp/ptp_ocp.c
5076
bp = devlink_priv(devlink);
drivers/ptp/ptp_ocp.c
5113
devlink_register(devlink);
drivers/ptp/ptp_ocp.c
5157
devlink_free(devlink);
drivers/ptp/ptp_ocp.c
5165
struct devlink *devlink = priv_to_devlink(bp);
drivers/ptp/ptp_ocp.c
5177
devlink_unregister(devlink);
drivers/ptp/ptp_ocp.c
5181
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/mlx5/driver.h
803
struct devlink *shd;
include/linux/netdevice.h
1059
struct devlink;
include/linux/phy.h
675
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
133
struct devlink *devlink;
include/net/devlink.h
1377
int (*reload_down)(struct devlink *devlink, bool netns_change,
include/net/devlink.h
1381
int (*reload_up)(struct devlink *devlink, enum devlink_reload_action action,
include/net/devlink.h
1384
int (*sb_pool_get)(struct devlink *devlink, unsigned int sb_index,
include/net/devlink.h
1387
int (*sb_pool_set)(struct devlink *devlink, unsigned int sb_index,
include/net/devlink.h
1408
int (*sb_occ_snapshot)(struct devlink *devlink,
include/net/devlink.h
1410
int (*sb_occ_max_clear)(struct devlink *devlink,
include/net/devlink.h
1421
int (*eswitch_mode_get)(struct devlink *devlink, u16 *p_mode);
include/net/devlink.h
1422
int (*eswitch_mode_set)(struct devlink *devlink, u16 mode,
include/net/devlink.h
1424
int (*eswitch_inline_mode_get)(struct devlink *devlink, u8 *p_inline_mode);
include/net/devlink.h
1425
int (*eswitch_inline_mode_set)(struct devlink *devlink, u8 inline_mode,
include/net/devlink.h
1427
int (*eswitch_encap_mode_get)(struct devlink *devlink,
include/net/devlink.h
1429
int (*eswitch_encap_mode_set)(struct devlink *devlink,
include/net/devlink.h
1432
int (*info_get)(struct devlink *devlink, struct devlink_info_req *req,
include/net/devlink.h
1441
int (*flash_update)(struct devlink *devlink,
include/net/devlink.h
1452
int (*trap_init)(struct devlink *devlink,
include/net/devlink.h
1460
void (*trap_fini)(struct devlink *devlink,
include/net/devlink.h
1465
int (*trap_action_set)(struct devlink *devlink,
include/net/devlink.h
1475
int (*trap_group_init)(struct devlink *devlink,
include/net/devlink.h
1483
int (*trap_group_set)(struct devlink *devlink,
include/net/devlink.h
1493
int (*trap_group_action_set)(struct devlink *devlink,
include/net/devlink.h
1504
int (*trap_drop_counter_get)(struct devlink *devlink,
include/net/devlink.h
1513
int (*trap_policer_init)(struct devlink *devlink,
include/net/devlink.h
1521
void (*trap_policer_fini)(struct devlink *devlink,
include/net/devlink.h
1526
int (*trap_policer_set)(struct devlink *devlink,
include/net/devlink.h
1536
int (*trap_policer_counter_get)(struct devlink *devlink,
include/net/devlink.h
1555
int (*port_new)(struct devlink *devlink,
include/net/devlink.h
1605
bool (*selftest_check)(struct devlink *devlink, unsigned int id,
include/net/devlink.h
1616
(*selftest_run)(struct devlink *devlink, unsigned int id,
include/net/devlink.h
1620
void *devlink_priv(struct devlink *devlink);
include/net/devlink.h
1621
struct devlink *priv_to_devlink(void *priv);
include/net/devlink.h
1622
struct device *devlink_to_dev(const struct devlink *devlink);
include/net/devlink.h
1623
const char *devlink_bus_name(const struct devlink *devlink);
include/net/devlink.h
1624
const char *devlink_dev_name(const struct devlink *devlink);
include/net/devlink.h
1625
const char *devlink_dev_driver_name(const struct devlink *devlink);
include/net/devlink.h
1628
void devl_lock(struct devlink *devlink);
include/net/devlink.h
1629
int devl_trylock(struct devlink *devlink);
include/net/devlink.h
1630
void devl_unlock(struct devlink *devlink);
include/net/devlink.h
1631
void devl_assert_locked(struct devlink *devlink);
include/net/devlink.h
1632
bool devl_lock_is_held(struct devlink *devlink);
include/net/devlink.h
1633
DEFINE_GUARD(devl, struct devlink *, devl_lock(_T), devl_unlock(_T));
include/net/devlink.h
1637
struct net *devlink_net(const struct devlink *devlink);
include/net/devlink.h
1643
struct devlink *devlink_alloc_ns(const struct devlink_ops *ops,
include/net/devlink.h
1646
static inline struct devlink *devlink_alloc(const struct devlink_ops *ops,
include/net/devlink.h
1653
int devl_register(struct devlink *devlink);
include/net/devlink.h
1654
void devl_unregister(struct devlink *devlink);
include/net/devlink.h
1655
void devlink_register(struct devlink *devlink);
include/net/devlink.h
1656
void devlink_unregister(struct devlink *devlink);
include/net/devlink.h
1657
void devlink_free(struct devlink *devlink);
include/net/devlink.h
1659
struct devlink *devlink_shd_get(const char *id,
include/net/devlink.h
1663
void devlink_shd_put(struct devlink *devlink);
include/net/devlink.h
1664
void *devlink_shd_get_priv(struct devlink *devlink);
include/net/devlink.h
1737
int (*port_split)(struct devlink *devlink, struct devlink_port *port,
include/net/devlink.h
1739
int (*port_unsplit)(struct devlink *devlink, struct devlink_port *port,
include/net/devlink.h
1743
int (*port_del)(struct devlink *devlink, struct devlink_port *port,
include/net/devlink.h
1789
void devlink_port_init(struct devlink *devlink,
include/net/devlink.h
1793
int devl_port_register_with_ops(struct devlink *devlink,
include/net/devlink.h
1798
static inline int devl_port_register(struct devlink *devlink,
include/net/devlink.h
1802
return devl_port_register_with_ops(devlink, devlink_port,
include/net/devlink.h
1806
int devlink_port_register_with_ops(struct devlink *devlink,
include/net/devlink.h
1811
static inline int devlink_port_register(struct devlink *devlink,
include/net/devlink.h
1815
return devlink_port_register_with_ops(devlink, devlink_port,
include/net/devlink.h
1835
struct devlink *fn_devlink);
include/net/devlink.h
1837
devl_rate_node_create(struct devlink *devlink, void *priv, char *node_name,
include/net/devlink.h
1843
void devl_rate_nodes_destroy(struct devlink *devlink);
include/net/devlink.h
1847
devl_linecard_create(struct devlink *devlink, unsigned int linecard_index,
include/net/devlink.h
1857
struct devlink *nested_devlink);
include/net/devlink.h
1858
int devl_sb_register(struct devlink *devlink, unsigned int sb_index,
include/net/devlink.h
1862
int devlink_sb_register(struct devlink *devlink, unsigned int sb_index,
include/net/devlink.h
1866
void devl_sb_unregister(struct devlink *devlink, unsigned int sb_index);
include/net/devlink.h
1867
void devlink_sb_unregister(struct devlink *devlink, unsigned int sb_index);
include/net/devlink.h
1868
int devl_dpipe_table_register(struct devlink *devlink,
include/net/devlink.h
1872
void devl_dpipe_table_unregister(struct devlink *devlink,
include/net/devlink.h
1874
void devl_dpipe_headers_register(struct devlink *devlink,
include/net/devlink.h
1876
void devl_dpipe_headers_unregister(struct devlink *devlink);
include/net/devlink.h
1877
bool devlink_dpipe_table_counter_enabled(struct devlink *devlink,
include/net/devlink.h
1892
int devl_resource_register(struct devlink *devlink,
include/net/devlink.h
1898
void devl_resources_unregister(struct devlink *devlink);
include/net/devlink.h
1899
void devlink_resources_unregister(struct devlink *devlink);
include/net/devlink.h
1900
int devl_resource_size_get(struct devlink *devlink,
include/net/devlink.h
1910
int devl_dpipe_table_resource_set(struct devlink *devlink,
include/net/devlink.h
1913
void devl_resource_occ_get_register(struct devlink *devlink,
include/net/devlink.h
1917
void devl_resource_occ_get_unregister(struct devlink *devlink,
include/net/devlink.h
1919
int devl_params_register(struct devlink *devlink,
include/net/devlink.h
1922
int devlink_params_register(struct devlink *devlink,
include/net/devlink.h
1925
void devl_params_unregister(struct devlink *devlink,
include/net/devlink.h
1928
void devlink_params_unregister(struct devlink *devlink,
include/net/devlink.h
1931
int devl_param_driverinit_value_get(struct devlink *devlink, u32 param_id,
include/net/devlink.h
1933
void devl_param_driverinit_value_set(struct devlink *devlink, u32 param_id,
include/net/devlink.h
1935
void devl_param_value_changed(struct devlink *devlink, u32 param_id);
include/net/devlink.h
1936
struct devlink_region *devl_region_create(struct devlink *devlink,
include/net/devlink.h
1941
devlink_region_create(struct devlink *devlink,
include/net/devlink.h
1950
int devlink_region_snapshot_id_get(struct devlink *devlink, u32 *id);
include/net/devlink.h
1951
void devlink_region_snapshot_id_put(struct devlink *devlink, u32 id);
include/net/devlink.h
2026
devl_health_reporter_create(struct devlink *devlink,
include/net/devlink.h
2031
devlink_health_reporter_create(struct devlink *devlink,
include/net/devlink.h
2051
int devl_nested_devlink_set(struct devlink *devlink,
include/net/devlink.h
2052
struct devlink *nested_devlink);
include/net/devlink.h
2053
bool devlink_is_reload_failed(const struct devlink *devlink);
include/net/devlink.h
2054
void devlink_remote_reload_actions_performed(struct devlink *devlink,
include/net/devlink.h
2058
void devlink_flash_update_status_notify(struct devlink *devlink,
include/net/devlink.h
2063
void devlink_flash_update_timeout_notify(struct devlink *devlink,
include/net/devlink.h
2068
int devl_traps_register(struct devlink *devlink,
include/net/devlink.h
2071
int devlink_traps_register(struct devlink *devlink,
include/net/devlink.h
2074
void devl_traps_unregister(struct devlink *devlink,
include/net/devlink.h
2077
void devlink_traps_unregister(struct devlink *devlink,
include/net/devlink.h
2080
void devlink_trap_report(struct devlink *devlink, struct sk_buff *skb,
include/net/devlink.h
2084
int devl_trap_groups_register(struct devlink *devlink,
include/net/devlink.h
2087
int devlink_trap_groups_register(struct devlink *devlink,
include/net/devlink.h
2090
void devl_trap_groups_unregister(struct devlink *devlink,
include/net/devlink.h
2093
void devlink_trap_groups_unregister(struct devlink *devlink,
include/net/devlink.h
2097
devl_trap_policers_register(struct devlink *devlink,
include/net/devlink.h
2101
devl_trap_policers_unregister(struct devlink *devlink,
include/net/devlink.h
2107
struct devlink *__must_check devlink_try_get(struct devlink *devlink);
include/net/devlink.h
2108
void devlink_put(struct devlink *devlink);
include/net/devlink.h
2110
void devlink_compat_running_version(struct devlink *devlink,
include/net/devlink.h
2112
int devlink_compat_flash_update(struct devlink *devlink, const char *file_name);
include/net/devlink.h
2124
static inline struct devlink *devlink_try_get(struct devlink *devlink)
include/net/devlink.h
2129
static inline void devlink_put(struct devlink *devlink)
include/net/devlink.h
2134
devlink_compat_running_version(struct devlink *devlink, char *buf, size_t len)
include/net/devlink.h
2139
devlink_compat_flash_update(struct devlink *devlink, const char *file_name)
include/net/devlink.h
24
struct devlink;
include/net/devlink.h
505
int (*get)(struct devlink *devlink, u32 id,
include/net/devlink.h
508
int (*set)(struct devlink *devlink, u32 id,
include/net/devlink.h
511
int (*validate)(struct devlink *devlink, u32 id,
include/net/devlink.h
514
int (*get_default)(struct devlink *devlink, u32 id,
include/net/devlink.h
517
int (*reset_default)(struct devlink *devlink, u32 id,
include/net/devlink.h
757
int (*snapshot)(struct devlink *devlink,
include/net/devlink.h
761
int (*read)(struct devlink *devlink,
include/net/dsa.h
1269
int dsa_devlink_param_get(struct devlink *dl, u32 id,
include/net/dsa.h
1272
int dsa_devlink_param_set(struct devlink *dl, u32 id,
include/net/dsa.h
1313
static inline struct dsa_switch *dsa_devlink_to_ds(struct devlink *dl)
include/net/dsa.h
1323
struct devlink *dl = port->devlink;
include/net/dsa.h
492
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_bus_name(devlink))
include/trace/events/devlink.h
120
__string(dev_name, devlink_dev_name(devlink))
include/trace/events/devlink.h
121
__string(driver_name, devlink_dev_driver_name(devlink))
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_bus_name(devlink))
include/trace/events/devlink.h
154
__string(dev_name, devlink_dev_name(devlink))
include/trace/events/devlink.h
155
__string(driver_name, devlink_dev_driver_name(devlink))
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_bus_name(devlink))
include/trace/events/devlink.h
185
__string(dev_name, devlink_dev_name(devlink))
include/trace/events/devlink.h
186
__string(driver_name, devlink_dev_driver_name(devlink))
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_bus_name(devlink))
include/trace/events/devlink.h
25
__string(dev_name, devlink_dev_name(devlink))
include/trace/events/devlink.h
26
__string(driver_name, devlink_dev_driver_name(devlink))
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_bus_name(devlink))
include/trace/events/devlink.h
59
__string(dev_name, devlink_dev_name(devlink))
include/trace/events/devlink.h
60
__string(driver_name, devlink_dev_driver_name(devlink))
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_bus_name(devlink))
include/trace/events/devlink.h
89
__string(dev_name, devlink_dev_name(devlink))
include/trace/events/devlink.h
90
__string(driver_name, devlink_dev_driver_name(devlink))
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
959
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
const char *devlink_bus_name(const struct devlink *devlink)
net/devlink/core.c
253
return devlink->dev ? devlink->dev->bus->name : DEVLINK_INDEX_BUS_NAME;
net/devlink/core.c
257
const char *devlink_dev_name(const struct devlink *devlink)
net/devlink/core.c
259
return devlink->dev ? dev_name(devlink->dev) : devlink->dev_name_index;
net/devlink/core.c
26
devlink = NULL;
net/devlink/core.c
263
const char *devlink_dev_driver_name(const struct devlink *devlink)
net/devlink/core.c
265
return devlink->dev_driver->name;
net/devlink/core.c
269
struct net *devlink_net(const struct devlink *devlink)
net/devlink/core.c
271
return read_pnet(&devlink->_net);
net/devlink/core.c
275
void devl_assert_locked(struct devlink *devlink)
net/devlink/core.c
277
lockdep_assert_held(&devlink->lock);
net/devlink/core.c
28
return devlink;
net/devlink/core.c
283
bool devl_lock_is_held(struct devlink *devlink)
net/devlink/core.c
285
return lockdep_is_held(&devlink->lock);
net/devlink/core.c
290
void devl_lock(struct devlink *devlink)
net/devlink/core.c
292
mutex_lock(&devlink->lock);
net/devlink/core.c
296
int devl_trylock(struct devlink *devlink)
net/devlink/core.c
298
return mutex_trylock(&devlink->lock);
net/devlink/core.c
302
void devl_unlock(struct devlink *devlink)
net/devlink/core.c
304
mutex_unlock(&devlink->lock);
net/devlink/core.c
317
struct devlink *__must_check devlink_try_get(struct devlink *devlink)
net/devlink/core.c
319
if (refcount_inc_not_zero(&devlink->refcount))
net/devlink/core.c
320
return devlink;
net/devlink/core.c
326
struct devlink *devlink;
net/devlink/core.c
328
devlink = container_of(to_rcu_work(work), struct devlink, rwork);
net/devlink/core.c
330
mutex_destroy(&devlink->lock);
net/devlink/core.c
331
lockdep_unregister_key(&devlink->lock_key);
net/devlink/core.c
332
if (devlink->dev)
net/devlink/core.c
333
put_device(devlink->dev);
net/devlink/core.c
335
kfree(devlink->dev_name_index);
net/devlink/core.c
336
kvfree(devlink);
net/devlink/core.c
339
void devlink_put(struct devlink *devlink)
net/devlink/core.c
341
if (refcount_dec_and_test(&devlink->refcount))
net/devlink/core.c
342
queue_rcu_work(system_percpu_wq, &devlink->rwork);
net/devlink/core.c
345
static struct devlink *__devlinks_xa_find_get(struct net *net,
net/devlink/core.c
349
struct devlink *devlink = NULL;
net/devlink/core.c
353
devlink = xa_find(&devlinks, indexp, end, DEVLINK_REGISTERED);
net/devlink/core.c
354
if (!devlink)
net/devlink/core.c
357
if (!devlink_try_get(devlink))
net/devlink/core.c
359
if (!net_eq(devlink_net(devlink), net)) {
net/devlink/core.c
360
devlink_put(devlink);
net/devlink/core.c
365
return devlink;
net/devlink/core.c
372
struct devlink *devlinks_xa_find_get(struct net *net, unsigned long *indexp)
net/devlink/core.c
377
struct devlink *devlinks_xa_lookup_get(struct net *net, unsigned long index)
net/devlink/core.c
386
int devl_register(struct devlink *devlink)
net/devlink/core.c
388
ASSERT_DEVLINK_NOT_REGISTERED(devlink);
net/devlink/core.c
389
devl_assert_locked(devlink);
net/devlink/core.c
391
xa_set_mark(&devlinks, devlink->index, DEVLINK_REGISTERED);
net/devlink/core.c
392
devlink_notify_register(devlink);
net/devlink/core.c
393
devlink_rel_nested_in_notify(devlink);
net/devlink/core.c
399
void devlink_register(struct devlink *devlink)
net/devlink/core.c
401
devl_lock(devlink);
net/devlink/core.c
402
devl_register(devlink);
net/devlink/core.c
403
devl_unlock(devlink);
net/devlink/core.c
411
void devl_unregister(struct devlink *devlink)
net/devlink/core.c
413
ASSERT_DEVLINK_REGISTERED(devlink);
net/devlink/core.c
414
devl_assert_locked(devlink);
net/devlink/core.c
416
devlink_notify_unregister(devlink);
net/devlink/core.c
417
xa_clear_mark(&devlinks, devlink->index, DEVLINK_REGISTERED);
net/devlink/core.c
418
devlink_rel_put(devlink);
net/devlink/core.c
422
void devlink_unregister(struct devlink *devlink)
net/devlink/core.c
424
devl_lock(devlink);
net/devlink/core.c
425
devl_unregister(devlink);
net/devlink/core.c
426
devl_unlock(devlink);
net/devlink/core.c
430
struct devlink *__devlink_alloc(const struct devlink_ops *ops, size_t priv_size,
net/devlink/core.c
434
struct devlink *devlink;
net/devlink/core.c
442
devlink = kvzalloc_flex(*devlink, priv, priv_size);
net/devlink/core.c
443
if (!devlink)
net/devlink/core.c
446
ret = xa_alloc_cyclic(&devlinks, &devlink->index, devlink, xa_limit_31b,
net/devlink/core.c
452
devlink->dev = get_device(dev);
net/devlink/core.c
454
devlink->dev_name_index = kasprintf(GFP_KERNEL, "%u", devlink->index);
net/devlink/core.c
455
if (!devlink->dev_name_index)
net/devlink/core.c
459
devlink->ops = ops;
net/devlink/core.c
460
devlink->dev_driver = dev_driver;
net/devlink/core.c
461
xa_init_flags(&devlink->ports, XA_FLAGS_ALLOC);
net/devlink/core.c
462
xa_init_flags(&devlink->params, XA_FLAGS_ALLOC);
net/devlink/core.c
463
xa_init_flags(&devlink->snapshot_ids, XA_FLAGS_ALLOC);
net/devlink/core.c
464
xa_init_flags(&devlink->nested_rels, XA_FLAGS_ALLOC);
net/devlink/core.c
465
write_pnet(&devlink->_net, net);
net/devlink/core.c
466
INIT_LIST_HEAD(&devlink->rate_list);
net/devlink/core.c
467
INIT_LIST_HEAD(&devlink->linecard_list);
net/devlink/core.c
468
INIT_LIST_HEAD(&devlink->sb_list);
net/devlink/core.c
469
INIT_LIST_HEAD_RCU(&devlink->dpipe_table_list);
net/devlink/core.c
470
INIT_LIST_HEAD(&devlink->resource_list);
net/devlink/core.c
471
INIT_LIST_HEAD(&devlink->region_list);
net/devlink/core.c
472
INIT_LIST_HEAD(&devlink->reporter_list);
net/devlink/core.c
473
INIT_LIST_HEAD(&devlink->trap_list);
net/devlink/core.c
474
INIT_LIST_HEAD(&devlink->trap_group_list);
net/devlink/core.c
475
INIT_LIST_HEAD(&devlink->trap_policer_list);
net/devlink/core.c
476
INIT_RCU_WORK(&devlink->rwork, devlink_release);
net/devlink/core.c
477
lockdep_register_key(&devlink->lock_key);
net/devlink/core.c
478
mutex_init(&devlink->lock);
net/devlink/core.c
479
lockdep_set_class(&devlink->lock, &devlink->lock_key);
net/devlink/core.c
480
refcount_set(&devlink->refcount, 1);
net/devlink/core.c
482
return devlink;
net/devlink/core.c
485
xa_erase(&devlinks, devlink->index);
net/devlink/core.c
487
kvfree(devlink);
net/devlink/core.c
503
struct devlink *devlink_alloc_ns(const struct devlink_ops *ops,
net/devlink/core.c
517
void devlink_free(struct devlink *devlink)
net/devlink/core.c
519
ASSERT_DEVLINK_NOT_REGISTERED(devlink);
net/devlink/core.c
521
devlink_rel_put(devlink);
net/devlink/core.c
523
WARN_ON(!list_empty(&devlink->trap_policer_list));
net/devlink/core.c
524
WARN_ON(!list_empty(&devlink->trap_group_list));
net/devlink/core.c
525
WARN_ON(!list_empty(&devlink->trap_list));
net/devlink/core.c
526
WARN_ON(!list_empty(&devlink->reporter_list));
net/devlink/core.c
527
WARN_ON(!list_empty(&devlink->region_list));
net/devlink/core.c
528
WARN_ON(!list_empty(&devlink->resource_list));
net/devlink/core.c
529
WARN_ON(!list_empty(&devlink->dpipe_table_list));
net/devlink/core.c
530
WARN_ON(!list_empty(&devlink->sb_list));
net/devlink/core.c
531
WARN_ON(devlink_rates_check(devlink, NULL, NULL));
net/devlink/core.c
532
WARN_ON(!list_empty(&devlink->linecard_list));
net/devlink/core.c
533
WARN_ON(!xa_empty(&devlink->ports));
net/devlink/core.c
535
xa_destroy(&devlink->nested_rels);
net/devlink/core.c
536
xa_destroy(&devlink->snapshot_ids);
net/devlink/core.c
537
xa_destroy(&devlink->params);
net/devlink/core.c
538
xa_destroy(&devlink->ports);
net/devlink/core.c
540
xa_erase(&devlinks, devlink->index);
net/devlink/core.c
542
devlink_put(devlink);
net/devlink/core.c
548
struct devlink *devlink;
net/devlink/core.c
556
devlinks_xa_for_each_registered_get(net, index, devlink) {
net/devlink/core.c
557
devl_dev_lock(devlink, true);
net/devlink/core.c
559
if (devl_is_registered(devlink))
net/devlink/core.c
560
err = devlink_reload(devlink, &init_net,
net/devlink/core.c
564
devl_dev_unlock(devlink, true);
net/devlink/core.c
565
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
if (devlink->dev)
net/devlink/dev.c
457
device_lock_assert(devlink->dev);
net/devlink/dev.c
459
memcpy(remote_reload_stats, devlink->stats.remote_reload_stats,
net/devlink/dev.c
462
err = devlink->ops->reload_down(devlink, !!dest_net, action, limit, extack);
net/devlink/dev.c
466
curr_net = devlink_net(devlink);
net/devlink/dev.c
468
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
471
devlink_params_driverinit_load_new(devlink);
net/devlink/dev.c
472
devlink_reload_reinit_sanity_check(devlink);
net/devlink/dev.c
475
err = devlink->ops->reload_up(devlink, action, limit, actions_performed, extack);
net/devlink/dev.c
476
devlink_reload_failed_set(devlink, !!err);
net/devlink/dev.c
482
WARN_ON(memcmp(remote_reload_stats, devlink->stats.remote_reload_stats,
net/devlink/dev.c
484
devlink_reload_stats_update(devlink, limit, *actions_performed);
net/devlink/dev.c
489
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
503
if (devlink_nl_put_handle(msg, devlink))
net/devlink/dev.c
522
struct devlink *devlink = info->user_ptr[0];
net/devlink/dev.c
529
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
538
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
562
if (!devlink_reload_limit_is_supported(devlink, limit)) {
net/devlink/dev.c
577
if (!net_eq(dest_net, devlink_net(devlink)) &&
net/devlink/dev.c
585
err = devlink_reload(devlink, dest_net, action, limit, &actions_performed, info->extack);
net/devlink/dev.c
596
return devlink_nl_reload_actions_performed_snd(devlink, actions_performed,
net/devlink/dev.c
629
static int devlink_nl_eswitch_fill(struct sk_buff *msg, struct devlink *devlink,
net/devlink/dev.c
633
const struct devlink_ops *ops = devlink->ops;
net/devlink/dev.c
644
err = devlink_nl_put_handle(msg, devlink);
net/devlink/dev.c
649
err = ops->eswitch_mode_get(devlink, &mode);
net/devlink/dev.c
658
err = ops->eswitch_inline_mode_get(devlink, &inline_mode);
net/devlink/dev.c
668
err = ops->eswitch_encap_mode_get(devlink, &encap_mode);
net/devlink/dev.c
686
struct devlink *devlink = info->user_ptr[0];
net/devlink/dev.c
694
err = devlink_nl_eswitch_fill(msg, devlink, DEVLINK_CMD_ESWITCH_GET,
net/devlink/dev.c
707
struct devlink *devlink = info->user_ptr[0];
net/devlink/dev.c
708
const struct devlink_ops *ops = devlink->ops;
net/devlink/dev.c
717
err = devlink_rates_check(devlink, devlink_rate_is_node,
net/devlink/dev.c
722
err = ops->eswitch_mode_set(devlink, mode, info->extack);
net/devlink/dev.c
731
err = ops->eswitch_inline_mode_set(devlink, inline_mode,
net/devlink/dev.c
741
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
872
devlink_nl_info_fill(struct sk_buff *msg, struct devlink *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
895
err = devlink_nl_driver_info_get(devlink->dev_driver, &req);
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
104
#define devlinks_xa_for_each_registered_get(net, index, devlink) \
net/devlink/devl_internal.h
105
for (index = 0; (devlink = devlinks_xa_find_get(net, &index)); index++)
net/devlink/devl_internal.h
107
struct devlink *devlinks_xa_find_get(struct net *net, unsigned long *indexp);
net/devlink/devl_internal.h
108
struct devlink *devlinks_xa_lookup_get(struct net *net, unsigned long index);
net/devlink/devl_internal.h
110
static inline bool __devl_is_registered(struct devlink *devlink)
net/devlink/devl_internal.h
112
return xa_get_mark(&devlinks, devlink->index, DEVLINK_REGISTERED);
net/devlink/devl_internal.h
115
static inline bool devl_is_registered(struct devlink *devlink)
net/devlink/devl_internal.h
117
devl_assert_locked(devlink);
net/devlink/devl_internal.h
118
return __devl_is_registered(devlink);
net/devlink/devl_internal.h
121
static inline void devl_dev_lock(struct devlink *devlink, bool dev_lock)
net/devlink/devl_internal.h
123
if (dev_lock && devlink->dev)
net/devlink/devl_internal.h
124
device_lock(devlink->dev);
net/devlink/devl_internal.h
125
devl_lock(devlink);
net/devlink/devl_internal.h
128
static inline void devl_dev_unlock(struct devlink *devlink, bool dev_lock)
net/devlink/devl_internal.h
130
devl_unlock(devlink);
net/devlink/devl_internal.h
131
if (dev_lock && devlink->dev)
net/devlink/devl_internal.h
132
device_unlock(devlink->dev);
net/devlink/devl_internal.h
135
typedef void devlink_rel_notify_cb_t(struct devlink *devlink, u32 obj_index);
net/devlink/devl_internal.h
136
typedef void devlink_rel_cleanup_cb_t(struct devlink *devlink, u32 obj_index,
net/devlink/devl_internal.h
143
struct devlink *devlink);
net/devlink/devl_internal.h
144
void devlink_rel_nested_in_notify(struct devlink *devlink);
net/devlink/devl_internal.h
145
int devlink_rel_devlink_handle_put(struct sk_buff *msg, struct devlink *devlink,
net/devlink/devl_internal.h
176
struct devlink *devlink,
net/devlink/devl_internal.h
180
struct devlink *
net/devlink/devl_internal.h
196
devlink_nl_put_handle(struct sk_buff *msg, struct devlink *devlink)
net/devlink/devl_internal.h
198
if (nla_put_string(msg, DEVLINK_ATTR_BUS_NAME, devlink_bus_name(devlink)))
net/devlink/devl_internal.h
200
if (nla_put_string(msg, DEVLINK_ATTR_DEV_NAME, devlink_dev_name(devlink)))
net/devlink/devl_internal.h
202
if (nla_put_uint(msg, DEVLINK_ATTR_INDEX, devlink->index))
net/devlink/devl_internal.h
213
struct devlink *devlink, int attrtype);
net/devlink/devl_internal.h
216
static inline bool devlink_nl_notify_need(struct devlink *devlink)
net/devlink/devl_internal.h
218
return genl_has_listeners(&devlink_nl_family, devlink_net(devlink),
net/devlink/devl_internal.h
234
struct devlink *devlink)
net/devlink/devl_internal.h
237
desc->bus_name = devlink_bus_name(devlink);
net/devlink/devl_internal.h
238
desc->dev_name = devlink_dev_name(devlink);
net/devlink/devl_internal.h
239
desc->devlink_index = devlink->index;
net/devlink/devl_internal.h
252
static inline void devlink_nl_notify_send_desc(struct devlink *devlink,
net/devlink/devl_internal.h
257
devlink_net(devlink),
net/devlink/devl_internal.h
263
static inline void devlink_nl_notify_send(struct devlink *devlink,
net/devlink/devl_internal.h
268
devlink_nl_obj_desc_init(&desc, devlink);
net/devlink/devl_internal.h
269
devlink_nl_notify_send_desc(devlink, msg, &desc);
net/devlink/devl_internal.h
273
void devlink_notify_register(struct devlink *devlink);
net/devlink/devl_internal.h
274
void devlink_notify_unregister(struct devlink *devlink);
net/devlink/devl_internal.h
275
void devlink_ports_notify_register(struct devlink *devlink);
net/devlink/devl_internal.h
276
void devlink_ports_notify_unregister(struct devlink *devlink);
net/devlink/devl_internal.h
277
void devlink_params_notify_register(struct devlink *devlink);
net/devlink/devl_internal.h
278
void devlink_params_notify_unregister(struct devlink *devlink);
net/devlink/devl_internal.h
279
void devlink_regions_notify_register(struct devlink *devlink);
net/devlink/devl_internal.h
280
void devlink_regions_notify_unregister(struct devlink *devlink);
net/devlink/devl_internal.h
281
void devlink_trap_policers_notify_register(struct devlink *devlink);
net/devlink/devl_internal.h
282
void devlink_trap_policers_notify_unregister(struct devlink *devlink);
net/devlink/devl_internal.h
283
void devlink_trap_groups_notify_register(struct devlink *devlink);
net/devlink/devl_internal.h
284
void devlink_trap_groups_notify_unregister(struct devlink *devlink);
net/devlink/devl_internal.h
285
void devlink_traps_notify_register(struct devlink *devlink);
net/devlink/devl_internal.h
286
void devlink_traps_notify_unregister(struct devlink *devlink);
net/devlink/devl_internal.h
287
void devlink_rates_notify_register(struct devlink *devlink);
net/devlink/devl_internal.h
288
void devlink_rates_notify_unregister(struct devlink *devlink);
net/devlink/devl_internal.h
289
void devlink_linecards_notify_register(struct devlink *devlink);
net/devlink/devl_internal.h
290
void devlink_linecards_notify_unregister(struct devlink *devlink);
net/devlink/devl_internal.h
296
struct devlink_port *devlink_port_get_by_index(struct devlink *devlink,
net/devlink/devl_internal.h
301
devlink_port_get_from_info(struct devlink *devlink, struct genl_info *info);
net/devlink/devl_internal.h
302
struct devlink_port *devlink_port_get_from_attrs(struct devlink *devlink,
net/devlink/devl_internal.h
307
int devlink_reload(struct devlink *devlink, struct net *dest_net,
net/devlink/devl_internal.h
318
void devlink_params_driverinit_load_new(struct devlink *devlink);
net/devlink/devl_internal.h
322
int devlink_resources_validate(struct devlink *devlink,
net/devlink/devl_internal.h
328
int devlink_rates_check(struct devlink *devlink,
net/devlink/devl_internal.h
71
struct devlink *__devlink_alloc(const struct devlink_ops *ops, size_t priv_size,
net/devlink/devl_internal.h
75
#define devl_warn(devlink, format, args...) \
net/devlink/devl_internal.h
77
if ((devlink)->dev) \
net/devlink/devl_internal.h
78
dev_warn((devlink)->dev, format, ##args); \
net/devlink/devl_internal.h
81
devlink_dev_name(devlink), ##args); \
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
143
struct devlink *devlink, int attrtype)
net/devlink/netlink.c
151
if (devlink_nl_put_handle(msg, devlink))
net/devlink/netlink.c
155
devl_net = read_pnet_rcu(&devlink->_net);
net/devlink/netlink.c
189
struct devlink *
net/devlink/netlink.c
193
struct devlink *devlink;
net/devlink/netlink.c
203
devlink = devlinks_xa_lookup_get(net, index);
net/devlink/netlink.c
204
if (!devlink)
net/devlink/netlink.c
218
devlink = devlinks_xa_lookup_get(net, index);
net/devlink/netlink.c
219
if (!devlink)
net/devlink/netlink.c
224
devlinks_xa_for_each_registered_get(net, index, devlink) {
net/devlink/netlink.c
225
if (strcmp(devlink_bus_name(devlink), busname) == 0 &&
net/devlink/netlink.c
226
strcmp(devlink_dev_name(devlink), devname) == 0)
net/devlink/netlink.c
228
devlink_put(devlink);
net/devlink/netlink.c
234
devl_dev_lock(devlink, dev_lock);
net/devlink/netlink.c
235
if (devl_is_registered(devlink))
net/devlink/netlink.c
236
return devlink;
net/devlink/netlink.c
237
devl_dev_unlock(devlink, dev_lock);
net/devlink/netlink.c
238
devlink_put(devlink);
net/devlink/netlink.c
247
struct devlink *devlink;
net/devlink/netlink.c
250
devlink = devlink_get_from_attrs_lock(genl_info_net(info), info->attrs,
net/devlink/netlink.c
252
if (IS_ERR(devlink))
net/devlink/netlink.c
253
return PTR_ERR(devlink);
net/devlink/netlink.c
255
info->user_ptr[0] = devlink;
net/devlink/netlink.c
257
devlink_port = devlink_port_get_from_info(devlink, info);
net/devlink/netlink.c
264
devlink_port = devlink_port_get_from_info(devlink, info);
net/devlink/netlink.c
271
devl_dev_unlock(devlink, dev_lock);
net/devlink/netlink.c
272
devlink_put(devlink);
net/devlink/netlink.c
305
struct devlink *devlink;
net/devlink/netlink.c
307
devlink = info->user_ptr[0];
net/devlink/netlink.c
308
devl_dev_unlock(devlink, dev_lock);
net/devlink/netlink.c
309
devlink_put(devlink);
net/devlink/netlink.c
330
struct devlink *devlink;
net/devlink/netlink.c
333
devlink = devlink_get_from_attrs_lock(sock_net(msg->sk), attrs, false);
net/devlink/netlink.c
334
if (IS_ERR(devlink))
net/devlink/netlink.c
335
return PTR_ERR(devlink);
net/devlink/netlink.c
336
err = dump_one(msg, devlink, cb, flags | NLM_F_DUMP_FILTERED);
net/devlink/netlink.c
338
devl_unlock(devlink);
net/devlink/netlink.c
339
devlink_put(devlink);
net/devlink/netlink.c
351
struct devlink *devlink;
net/devlink/netlink.c
354
while ((devlink = devlinks_xa_find_get(sock_net(msg->sk),
net/devlink/netlink.c
356
devl_lock(devlink);
net/devlink/netlink.c
358
if (devl_is_registered(devlink))
net/devlink/netlink.c
359
err = dump_one(msg, devlink, cb, flags);
net/devlink/netlink.c
363
devl_unlock(devlink);
net/devlink/netlink.c
364
devlink_put(devlink);
net/devlink/param.c
1002
void devl_param_value_changed(struct devlink *devlink, u32 param_id)
net/devlink/param.c
1006
param_item = devlink_param_find_by_id(&devlink->params, param_id);
net/devlink/param.c
1009
devlink_param_notify(devlink, 0, param_item, DEVLINK_CMD_PARAM_NEW);
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
309
static int devlink_nl_param_fill(struct sk_buff *msg, struct devlink *devlink,
net/devlink/param.c
367
err = devlink_param_get(devlink, param, ctx, extack);
net/devlink/param.c
373
err = devlink_param_get_default(devlink, param, ctx,
net/devlink/param.c
390
if (devlink_nl_put_handle(msg, devlink))
net/devlink/param.c
446
static void devlink_param_notify(struct devlink *devlink,
net/devlink/param.c
462
if (!devl_is_registered(devlink) || !devlink_nl_notify_need(devlink))
net/devlink/param.c
468
err = devlink_nl_param_fill(msg, devlink, port_index, param_item, cmd,
net/devlink/param.c
475
devlink_nl_notify_send(devlink, msg);
net/devlink/param.c
478
static void devlink_params_notify(struct devlink *devlink,
net/devlink/param.c
484
xa_for_each(&devlink->params, param_id, param_item)
net/devlink/param.c
485
devlink_param_notify(devlink, 0, param_item, cmd);
net/devlink/param.c
488
void devlink_params_notify_register(struct devlink *devlink)
net/devlink/param.c
490
devlink_params_notify(devlink, DEVLINK_CMD_PARAM_NEW);
net/devlink/param.c
493
void devlink_params_notify_unregister(struct devlink *devlink)
net/devlink/param.c
495
devlink_params_notify(devlink, DEVLINK_CMD_PARAM_DEL);
net/devlink/param.c
499
struct devlink *devlink,
net/devlink/param.c
508
xa_for_each_start(&devlink->params, param_id, param_item, state->idx) {
net/devlink/param.c
509
err = devlink_nl_param_fill(msg, devlink, 0, param_item,
net/devlink/param.c
630
struct devlink *devlink = info->user_ptr[0];
net/devlink/param.c
635
param_item = devlink_param_get_from_info(&devlink->params, info);
net/devlink/param.c
643
err = devlink_nl_param_fill(msg, devlink, 0, param_item,
net/devlink/param.c
654
static int __devlink_nl_cmd_param_set_doit(struct devlink *devlink,
net/devlink/param.c
685
err = param->validate(devlink, param->id, &value,
net/devlink/param.c
716
err = devlink_param_reset_default(devlink, param, cmode,
net/devlink/param.c
719
err = devlink_param_set(devlink, param, &ctx,
net/devlink/param.c
725
devlink_param_notify(devlink, port_index, param_item, cmd);
net/devlink/param.c
731
struct devlink *devlink = info->user_ptr[0];
net/devlink/param.c
733
return __devlink_nl_cmd_param_set_doit(devlink, 0, &devlink->params,
net/devlink/param.c
768
static int devlink_param_register(struct devlink *devlink,
net/devlink/param.c
775
WARN_ON(devlink_param_find_by_name(&devlink->params, param->name));
net/devlink/param.c
788
err = xa_insert(&devlink->params, param->id, param_item, GFP_KERNEL);
net/devlink/param.c
792
devlink_param_notify(devlink, 0, param_item, DEVLINK_CMD_PARAM_NEW);
net/devlink/param.c
800
static void devlink_param_unregister(struct devlink *devlink,
net/devlink/param.c
805
param_item = devlink_param_find_by_id(&devlink->params, param->id);
net/devlink/param.c
808
devlink_param_notify(devlink, 0, param_item, DEVLINK_CMD_PARAM_DEL);
net/devlink/param.c
809
xa_erase(&devlink->params, param->id);
net/devlink/param.c
822
int devl_params_register(struct devlink *devlink,
net/devlink/param.c
829
lockdep_assert_held(&devlink->lock);
net/devlink/param.c
832
err = devlink_param_register(devlink, param);
net/devlink/param.c
843
devlink_param_unregister(devlink, param);
net/devlink/param.c
848
int devlink_params_register(struct devlink *devlink,
net/devlink/param.c
854
devl_lock(devlink);
net/devlink/param.c
855
err = devl_params_register(devlink, params, params_count);
net/devlink/param.c
856
devl_unlock(devlink);
net/devlink/param.c
867
void devl_params_unregister(struct devlink *devlink,
net/devlink/param.c
874
lockdep_assert_held(&devlink->lock);
net/devlink/param.c
877
devlink_param_unregister(devlink, param);
net/devlink/param.c
881
void devlink_params_unregister(struct devlink *devlink,
net/devlink/param.c
885
devl_lock(devlink);
net/devlink/param.c
886
devl_params_unregister(devlink, params, params_count);
net/devlink/param.c
887
devl_unlock(devlink);
net/devlink/param.c
914
int devl_param_driverinit_value_get(struct devlink *devlink, u32 param_id,
net/devlink/param.c
919
if (WARN_ON(!devlink_reload_supported(devlink->ops)))
net/devlink/param.c
922
param_item = devlink_param_find_by_id(&devlink->params, param_id);
net/devlink/param.c
951
void devl_param_driverinit_value_set(struct devlink *devlink, u32 param_id,
net/devlink/param.c
956
devl_assert_locked(devlink);
net/devlink/param.c
958
param_item = devlink_param_find_by_id(&devlink->params, param_id);
net/devlink/param.c
970
devlink_param_notify(devlink, 0, param_item, DEVLINK_CMD_PARAM_NEW);
net/devlink/param.c
974
void devlink_params_driverinit_load_new(struct devlink *devlink)
net/devlink/param.c
979
xa_for_each(&devlink->params, param_id, param_item) {
net/devlink/port.c
1021
void devlink_port_init(struct devlink *devlink,
net/devlink/port.c
1026
devlink_port->devlink = devlink;
net/devlink/port.c
1066
int devl_port_register_with_ops(struct devlink *devlink,
net/devlink/port.c
1073
devl_assert_locked(devlink);
net/devlink/port.c
1077
devlink_port_init(devlink, devlink_port);
net/devlink/port.c
1083
err = xa_insert(&devlink->ports, port_index, devlink_port, GFP_KERNEL);
net/devlink/port.c
1112
int devlink_port_register_with_ops(struct devlink *devlink,
net/devlink/port.c
1119
devl_lock(devlink);
net/devlink/port.c
1120
err = devl_port_register_with_ops(devlink, devlink_port,
net/devlink/port.c
1122
devl_unlock(devlink);
net/devlink/port.c
1134
lockdep_assert_held(&devlink_port->devlink->lock);
net/devlink/port.c
1139
xa_erase(&devlink_port->devlink->ports, devlink_port->index);
net/devlink/port.c
1154
struct devlink *devlink = devlink_port->devlink;
net/devlink/port.c
1156
devl_lock(devlink);
net/devlink/port.c
1158
devl_unlock(devlink);
net/devlink/port.c
1247
devl_warn(devlink_port->devlink,
net/devlink/port.c
1278
devl_warn(devlink_port->devlink,
net/devlink/port.c
1290
struct devlink *devlink;
net/devlink/port.c
1294
devlink = devlink_port->devlink;
net/devlink/port.c
1307
if (devlink_net(devlink) != dev_net(netdev))
net/devlink/port.c
1318
if (devlink_net(devlink) != dev_net(netdev))
net/devlink/port.c
1443
static void devlink_port_rel_notify_cb(struct devlink *devlink, u32 port_index)
net/devlink/port.c
1447
devlink_port = devlink_port_get_by_index(devlink, port_index);
net/devlink/port.c
1453
static void devlink_port_rel_cleanup_cb(struct devlink *devlink, u32 port_index,
net/devlink/port.c
1458
devlink_port = devlink_port_get_by_index(devlink, port_index);
net/devlink/port.c
1470
struct devlink *fn_devlink)
net/devlink/port.c
1479
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_bus_name(devlink)) + 1) /* DEVLINK_ATTR_BUS_NAME */
net/devlink/port.c
224
+ nla_total_size(strlen(devlink_dev_name(devlink)) + 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
474
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
492
struct devlink *devlink = devlink_port->devlink;
net/devlink/port.c
499
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
550
struct devlink *devlink = devlink_port->devlink;
net/devlink/port.c
557
if (!__devl_is_registered(devlink) || !devlink_nl_notify_need(devlink))
net/devlink/port.c
570
devlink_nl_obj_desc_init(&desc, devlink);
net/devlink/port.c
572
devlink_nl_notify_send_desc(devlink, msg, &desc);
net/devlink/port.c
575
static void devlink_ports_notify(struct devlink *devlink,
net/devlink/port.c
581
xa_for_each(&devlink->ports, port_index, devlink_port)
net/devlink/port.c
585
void devlink_ports_notify_register(struct devlink *devlink)
net/devlink/port.c
587
devlink_ports_notify(devlink, DEVLINK_CMD_PORT_NEW);
net/devlink/port.c
590
void devlink_ports_notify_unregister(struct devlink *devlink)
net/devlink/port.c
592
devlink_ports_notify(devlink, DEVLINK_CMD_PORT_DEL);
net/devlink/port.c
617
devlink_nl_port_get_dump_one(struct sk_buff *msg, struct devlink *devlink,
net/devlink/port.c
625
xa_for_each_start(&devlink->ports, port_index, devlink_port, state->idx) {
net/devlink/port.c
860
struct devlink *devlink = info->user_ptr[0];
net/devlink/port.c
884
return devlink_port->ops->port_split(devlink, devlink_port, count,
net/devlink/port.c
891
struct devlink *devlink = info->user_ptr[0];
net/devlink/port.c
895
return devlink_port->ops->port_unsplit(devlink, devlink_port, info->extack);
net/devlink/port.c
902
struct devlink *devlink = info->user_ptr[0];
net/devlink/port.c
907
if (!devlink->ops->port_new)
net/devlink/port.c
936
err = devlink->ops->port_new(devlink, &new_attrs,
net/devlink/port.c
958
devlink_port->ops->port_del(devlink, devlink_port, NULL);
net/devlink/port.c
966
struct devlink *devlink = info->user_ptr[0];
net/devlink/port.c
971
return devlink_port->ops->port_del(devlink, devlink_port, extack);
net/devlink/port.c
979
devl_warn(port->devlink, "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
591
struct devlink *devlink = info->user_ptr[0];
net/devlink/rate.c
596
devlink_rate = devlink_rate_get_from_info(devlink, info);
net/devlink/rate.c
60
return devlink_rate_node_get_by_name(devlink, rate_node_name);
net/devlink/rate.c
600
ops = devlink->ops;
net/devlink/rate.c
613
struct devlink *devlink = info->user_ptr[0];
net/devlink/rate.c
618
ops = devlink->ops;
net/devlink/rate.c
627
rate_node = devlink_rate_node_get_from_attrs(devlink, info->attrs);
net/devlink/rate.c
637
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
654
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
669
struct devlink *devlink = info->user_ptr[0];
net/devlink/rate.c
673
rate_node = devlink_rate_node_get_from_info(devlink, info);
net/devlink/rate.c
683
err = devlink->ops->rate_node_del(rate_node, rate_node->priv,
net/devlink/rate.c
693
int devlink_rates_check(struct devlink *devlink,
net/devlink/rate.c
699
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
718
devl_rate_node_create(struct devlink *devlink, void *priv, char *node_name,
net/devlink/rate.c
723
rate_node = devlink_rate_node_get_by_name(devlink, node_name);
net/devlink/rate.c
732
rate_node->devlink = devlink;
net/devlink/rate.c
747
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
764
struct devlink *devlink = devlink_port->devlink;
net/devlink/rate.c
767
devl_assert_locked(devlink_port->devlink);
net/devlink/rate.c
77
return devlink_rate_node_get_from_info(devlink, info);
net/devlink/rate.c
782
devlink_rate->devlink = devlink;
net/devlink/rate.c
785
list_add_tail(&devlink_rate->list, &devlink->rate_list);
net/devlink/rate.c
804
devl_assert_locked(devlink_port->devlink);
net/devlink/rate.c
824
void devl_rate_nodes_destroy(struct devlink *devlink)
net/devlink/rate.c
826
const struct devlink_ops *ops = devlink->ops;
net/devlink/rate.c
829
devl_assert_locked(devlink);
net/devlink/rate.c
831
list_for_each_entry(devlink_rate, &devlink->rate_list, list) {
net/devlink/rate.c
845
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
120
struct devlink *devlink = info->user_ptr[0];
net/devlink/resource.c
131
resource = devlink_resource_find(devlink, NULL, resource_id);
net/devlink/resource.c
174
static int devlink_resource_put(struct devlink *devlink, struct sk_buff *skb,
net/devlink/resource.c
210
if (devlink_resource_put(devlink, skb, child_resource))
net/devlink/resource.c
227
struct devlink *devlink,
net/devlink/resource.c
240
err = devlink_resource_put(devlink, skb, resource);
net/devlink/resource.c
255
struct devlink *devlink = info->user_ptr[0];
net/devlink/resource.c
267
&devlink_port->resource_list : &devlink->resource_list;
net/devlink/resource.c
282
if (devlink_nl_put_handle(skb, devlink))
net/devlink/resource.c
296
err = devlink_resource_put(devlink, skb, resource);
net/devlink/resource.c
330
struct devlink *devlink = info->user_ptr[0];
net/devlink/resource.c
337
&devlink_port->resource_list : &devlink->resource_list;
net/devlink/resource.c
345
devlink_resource_dump_fill_one(struct sk_buff *skb, struct devlink *devlink,
net/devlink/resource.c
356
&devlink_port->resource_list : &devlink->resource_list;
net/devlink/resource.c
367
if (devlink_nl_put_handle(skb, devlink))
net/devlink/resource.c
377
err = devlink_resource_list_fill(skb, devlink, resource_list, idx);
net/devlink/resource.c
397
devlink_nl_resource_dump_one(struct sk_buff *skb, struct devlink *devlink,
net/devlink/resource.c
420
err = devlink_resource_dump_fill_one(skb, devlink, NULL,
net/devlink/resource.c
431
!xa_load(&devlink->ports, state->port_ctx.index))
net/devlink/resource.c
434
xa_for_each_start(&devlink->ports, port_idx, devlink_port,
net/devlink/resource.c
436
err = devlink_resource_dump_fill_one(skb, devlink, devlink_port,
net/devlink/resource.c
456
int devlink_resources_validate(struct devlink *devlink,
net/devlink/resource.c
466
resource_list = &devlink->resource_list;
net/devlink/resource.c
471
err = devlink_resources_validate(devlink, resource, info);
net/devlink/resource.c
479
__devl_resource_register(struct devlink *devlink,
net/devlink/resource.c
491
lockdep_assert_held(&devlink->lock);
net/devlink/resource.c
549
int devl_resource_register(struct devlink *devlink, const char *resource_name,
net/devlink/resource.c
554
return __devl_resource_register(devlink, &devlink->resource_list,
net/devlink/resource.c
574
__devl_resources_unregister(struct devlink *devlink,
net/devlink/resource.c
579
lockdep_assert_held(&devlink->lock);
net/devlink/resource.c
594
void devl_resources_unregister(struct devlink *devlink)
net/devlink/resource.c
596
__devl_resources_unregister(devlink, &devlink->resource_list);
net/devlink/resource.c
607
void devlink_resources_unregister(struct devlink *devlink)
net/devlink/resource.c
609
devl_lock(devlink);
net/devlink/resource.c
610
devl_resources_unregister(devlink);
net/devlink/resource.c
611
devl_unlock(devlink);
net/devlink/resource.c
622
int devl_resource_size_get(struct devlink *devlink,
net/devlink/resource.c
628
lockdep_assert_held(&devlink->lock);
net/devlink/resource.c
630
resource = devlink_resource_find(devlink, NULL, resource_id);
net/devlink/resource.c
647
void devl_resource_occ_get_register(struct devlink *devlink,
net/devlink/resource.c
654
lockdep_assert_held(&devlink->lock);
net/devlink/resource.c
656
resource = devlink_resource_find(devlink, NULL, resource_id);
net/devlink/resource.c
66
devlink_resource_find(struct devlink *devlink,
net/devlink/resource.c
672
void devl_resource_occ_get_unregister(struct devlink *devlink,
net/devlink/resource.c
677
lockdep_assert_held(&devlink->lock);
net/devlink/resource.c
679
resource = devlink_resource_find(devlink, NULL, resource_id);
net/devlink/resource.c
69
return __devlink_resource_find(&devlink->resource_list,
net/devlink/resource.c
712
return __devl_resource_register(devlink_port->devlink,
net/devlink/resource.c
727
__devl_resources_unregister(devlink_port->devlink,
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/sh_dev.c
101
struct devlink *devlink;
net/devlink/sh_dev.c
112
devlink = priv_to_devlink(shd);
net/devlink/sh_dev.c
113
if (WARN_ON_ONCE(devlink->ops != ops ||
net/devlink/sh_dev.c
115
devlink->dev_driver != driver)) {
net/devlink/sh_dev.c
134
void devlink_shd_put(struct devlink *devlink)
net/devlink/sh_dev.c
139
shd = devlink_priv(devlink);
net/devlink/sh_dev.c
155
void *devlink_shd_get_priv(struct devlink *devlink)
net/devlink/sh_dev.c
157
struct devlink_shd *shd = devlink_priv(devlink);
net/devlink/sh_dev.c
40
struct devlink *devlink;
net/devlink/sh_dev.c
42
devlink = __devlink_alloc(ops, sizeof(struct devlink_shd) + priv_size,
net/devlink/sh_dev.c
44
if (!devlink)
net/devlink/sh_dev.c
46
shd = devlink_priv(devlink);
net/devlink/sh_dev.c
54
devl_lock(devlink);
net/devlink/sh_dev.c
55
devl_register(devlink);
net/devlink/sh_dev.c
56
devl_unlock(devlink);
net/devlink/sh_dev.c
63
devlink_free(devlink);
net/devlink/sh_dev.c
69
struct devlink *devlink = priv_to_devlink(shd);
net/devlink/sh_dev.c
72
devl_lock(devlink);
net/devlink/sh_dev.c
73
devl_unregister(devlink);
net/devlink/sh_dev.c
74
devl_unlock(devlink);
net/devlink/sh_dev.c
76
devlink_free(devlink);
net/devlink/sh_dev.c
96
struct devlink *devlink_shd_get(const char *id,
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
2736
req->devlink = netdev_to_devlink_get(dev);
net/ethtool/ioctl.c
3675
if (state->devlink)
net/ethtool/ioctl.c
3676
rc = devlink_compat_flash_update(state->devlink,
net/ethtool/ioctl.c
3680
if (state->devlink)
net/ethtool/ioctl.c
3681
devlink_compat_running_version(state->devlink,
net/ethtool/ioctl.c
3692
if (state->devlink)
net/ethtool/ioctl.c
3693
devlink_put(state->devlink);
net/ethtool/ioctl.c
41
struct devlink *devlink;
net/ethtool/ioctl.c
48
static struct devlink *netdev_to_devlink_get(struct net_device *dev)
net/ethtool/ioctl.c
52
return devlink_try_get(dev->devlink_port->devlink);
net/ethtool/ioctl.c
790
rsp->devlink = netdev_to_devlink_get(dev);
sound/soc/codecs/pm4125.c
1500
struct device_link *devlink;
sound/soc/codecs/pm4125.c
1537
devlink = device_link_add(pm4125->rxdev, pm4125->txdev,
sound/soc/codecs/pm4125.c
1539
if (!devlink) {
sound/soc/codecs/pm4125.c
1545
devlink = device_link_add(dev, pm4125->txdev,
sound/soc/codecs/pm4125.c
1547
if (!devlink) {
sound/soc/codecs/pm4125.c
1553
devlink = device_link_add(dev, pm4125->rxdev,
sound/soc/codecs/pm4125.c
1555
if (!devlink) {
tools/net/ynl/tests/devlink.c
11
FIXTURE(devlink)
tools/net/ynl/tests/devlink.c
16
FIXTURE_SETUP(devlink)
tools/net/ynl/tests/devlink.c
23
FIXTURE_TEARDOWN(devlink)
tools/net/ynl/tests/devlink.c
28
TEST_F(devlink, dump)
tools/net/ynl/tests/devlink.c
51
TEST_F(devlink, info)