drivers/net/can/kvaser_pciefd/kvaser_pciefd.h
62
struct devlink_port devlink_port;
drivers/net/can/kvaser_pciefd/kvaser_pciefd_devlink.c
45
devlink_port_attrs_set(&can->devlink_port, &attrs);
drivers/net/can/kvaser_pciefd/kvaser_pciefd_devlink.c
48
&can->devlink_port, can->can.dev->dev_port);
drivers/net/can/kvaser_pciefd/kvaser_pciefd_devlink.c
52
SET_NETDEV_DEVLINK_PORT(can->can.dev, &can->devlink_port);
drivers/net/can/kvaser_pciefd/kvaser_pciefd_devlink.c
59
devlink_port_unregister(&can->devlink_port);
drivers/net/can/usb/etas_es58x/es58x_core.c
2077
devlink_port_attrs_set(&priv->devlink_port, &attrs);
drivers/net/can/usb/etas_es58x/es58x_core.c
2079
&priv->devlink_port, channel_idx);
drivers/net/can/usb/etas_es58x/es58x_core.c
2106
SET_NETDEV_DEVLINK_PORT(netdev, &es58x_priv(netdev)->devlink_port);
drivers/net/can/usb/etas_es58x/es58x_core.c
2123
devlink_port_unregister(&es58x_priv(netdev)->devlink_port);
drivers/net/can/usb/etas_es58x/es58x_core.c
2144
devlink_port_unregister(&es58x_priv(netdev)->devlink_port);
drivers/net/can/usb/etas_es58x/es58x_core.h
260
struct devlink_port devlink_port;
drivers/net/can/usb/kvaser_usb/kvaser_usb.h
134
struct devlink_port devlink_port;
drivers/net/can/usb/kvaser_usb/kvaser_usb_devlink.c
72
devlink_port_attrs_set(&priv->devlink_port, &attrs);
drivers/net/can/usb/kvaser_usb/kvaser_usb_devlink.c
75
&priv->devlink_port, priv->channel);
drivers/net/can/usb/kvaser_usb/kvaser_usb_devlink.c
79
SET_NETDEV_DEVLINK_PORT(priv->netdev, &priv->devlink_port);
drivers/net/can/usb/kvaser_usb/kvaser_usb_devlink.c
86
devlink_port_unregister(&priv->devlink_port);
drivers/net/dsa/mv88e6xxx/devlink.c
609
static int mv88e6xxx_region_port_snapshot(struct devlink_port *devlink_port,
drivers/net/dsa/mv88e6xxx/devlink.c
614
struct dsa_switch *ds = dsa_devlink_port_to_ds(devlink_port);
drivers/net/dsa/mv88e6xxx/devlink.c
615
int port = dsa_devlink_port_to_port(devlink_port);
drivers/net/ethernet/amazon/ena/ena_devlink.c
70
devlink_port_attrs_set(&adapter->devlink_port, &attrs);
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
78
devl_port_unregister(&adapter->devlink_port);
drivers/net/ethernet/amazon/ena/ena_netdev.h
393
struct devlink_port devlink_port;
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2757
struct devlink_port dl_port;
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-devlink.c
218
struct devlink_port *devlink_port = &priv->devlink_port;
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-devlink.c
222
devlink_port_attrs_set(devlink_port, &attrs);
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
228
struct devlink_port *devlink_port = &priv->devlink_port;
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-devlink.c
230
devlink_port_unregister(devlink_port);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
4878
SET_NETDEV_DEVLINK_PORT(net_dev, &priv->devlink_port);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
695
&priv->devlink_port, NULL);
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.h
634
struct devlink_port devlink_port;
drivers/net/ethernet/fungible/funeth/funeth.h
149
struct devlink_port dl_port;
drivers/net/ethernet/intel/i40e/i40e.h
470
struct devlink_port devlink_port;
drivers/net/ethernet/intel/i40e/i40e_devlink.c
267
devlink_port_attrs_set(&pf->devlink_port, &attrs);
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
285
devlink_port_unregister(&pf->devlink_port);
drivers/net/ethernet/intel/i40e/i40e_main.c
14449
SET_NETDEV_DEVLINK_PORT(vsi->netdev, &pf->devlink_port);
drivers/net/ethernet/intel/ice/devlink/devlink.c
703
if (vf->devlink_port.devlink_rate)
drivers/net/ethernet/intel/ice/devlink/devlink.c
704
devl_rate_leaf_destroy(&vf->devlink_port);
drivers/net/ethernet/intel/ice/devlink/devlink.c
772
if (!vf->devlink_port.devlink_rate)
drivers/net/ethernet/intel/ice/devlink/devlink.c
776
devl_rate_leaf_create(&vf->devlink_port, node,
drivers/net/ethernet/intel/ice/devlink/devlink.c
782
if (!sf->devlink_port.devlink_rate)
drivers/net/ethernet/intel/ice/devlink/devlink.c
786
devl_rate_leaf_create(&sf->devlink_port, node,
drivers/net/ethernet/intel/ice/devlink/port.c
1000
return ice_alloc_dynamic_port(pf, new_attr, extack, devlink_port);
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
255
ice_devlink_port_unsplit(struct devlink *devlink, struct devlink_port *port,
drivers/net/ethernet/intel/ice/devlink/port.c
328
struct devlink_port *devlink_port;
drivers/net/ethernet/intel/ice/devlink/port.c
338
devlink_port = &pf->devlink_port;
drivers/net/ethernet/intel/ice/devlink/port.c
355
devlink_port_attrs_set(devlink_port, &attrs);
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
377
devl_port_unregister(&pf->devlink_port);
drivers/net/ethernet/intel/ice/devlink/port.c
390
static int ice_devlink_port_get_vf_fn_mac(struct devlink_port *port,
drivers/net/ethernet/intel/ice/devlink/port.c
394
struct ice_vf *vf = container_of(port, struct ice_vf, devlink_port);
drivers/net/ethernet/intel/ice/devlink/port.c
412
static int ice_devlink_port_set_vf_fn_mac(struct devlink_port *port,
drivers/net/ethernet/intel/ice/devlink/port.c
447
struct devlink_port *devlink_port;
drivers/net/ethernet/intel/ice/devlink/port.c
456
devlink_port = &vf->devlink_port;
drivers/net/ethernet/intel/ice/devlink/port.c
468
devlink_port_attrs_set(devlink_port, &attrs);
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
490
devl_rate_leaf_destroy(&vf->devlink_port);
drivers/net/ethernet/intel/ice/devlink/port.c
491
devl_port_unregister(&vf->devlink_port);
drivers/net/ethernet/intel/ice/devlink/port.c
507
struct devlink_port *devlink_port;
drivers/net/ethernet/intel/ice/devlink/port.c
514
devlink_port = &sf_dev->priv->devlink_port;
drivers/net/ethernet/intel/ice/devlink/port.c
518
devlink_port_attrs_set(devlink_port, &attrs);
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
532
devl_port_unregister(&sf_dev->priv->devlink_port);
drivers/net/ethernet/intel/ice/devlink/port.c
586
struct devlink_port *devlink_port = &dyn_port->devlink_port;
drivers/net/ethernet/intel/ice/devlink/port.c
591
xa_erase(&pf->sf_nums, devlink_port->attrs.pci_sf.sf);
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
691
ice_devlink_port_fn_hw_addr_set(struct devlink_port *port, const u8 *hw_addr,
drivers/net/ethernet/intel/ice/devlink/port.c
727
ice_devlink_port_fn_hw_addr_get(struct devlink_port *port, u8 *hw_addr,
drivers/net/ethernet/intel/ice/devlink/port.c
752
ice_devlink_port_fn_state_set(struct devlink_port *port,
drivers/net/ethernet/intel/ice/devlink/port.c
784
ice_devlink_port_fn_state_get(struct devlink_port *port,
drivers/net/ethernet/intel/ice/devlink/port.c
863
struct devlink_port *devlink_port;
drivers/net/ethernet/intel/ice/devlink/port.c
871
devlink_port = &dyn_port->devlink_port;
drivers/net/ethernet/intel/ice/devlink/port.c
877
devlink_port_attrs_set(devlink_port, &attrs);
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
892
devl_rate_leaf_destroy(&dyn_port->devlink_port);
drivers/net/ethernet/intel/ice/devlink/port.c
893
devl_port_unregister(&dyn_port->devlink_port);
drivers/net/ethernet/intel/ice/devlink/port.c
912
struct devlink_port **devlink_port)
drivers/net/ethernet/intel/ice/devlink/port.c
953
*devlink_port = &dyn_port->devlink_port;
drivers/net/ethernet/intel/ice/devlink/port.c
985
struct devlink_port **devlink_port)
drivers/net/ethernet/intel/ice/devlink/port.h
28
struct devlink_port devlink_port;
drivers/net/ethernet/intel/ice/devlink/port.h
51
container_of(port, struct ice_dynamic_port, devlink_port)
drivers/net/ethernet/intel/ice/devlink/port.h
57
struct devlink_port **devlink_port);
drivers/net/ethernet/intel/ice/ice.h
565
struct devlink_port devlink_port;
drivers/net/ethernet/intel/ice/ice_main.c
5056
SET_NETDEV_DEVLINK_PORT(vsi->netdev, &pf->devlink_port);
drivers/net/ethernet/intel/ice/ice_repr.c
418
SET_NETDEV_DEVLINK_PORT(repr->netdev, &vf->devlink_port);
drivers/net/ethernet/intel/ice/ice_repr.c
487
SET_NETDEV_DEVLINK_PORT(repr->netdev, &sf->devlink_port);
drivers/net/ethernet/intel/ice/ice_sf_eth.c
137
err = ice_sf_cfg_netdev(dyn_port, &sf_dev->priv->devlink_port);
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
33
struct devlink_port *devlink_port)
drivers/net/ethernet/intel/ice/ice_sf_eth.c
61
SET_NETDEV_DEVLINK_PORT(netdev, devlink_port);
drivers/net/ethernet/intel/ice/ice_sf_eth.h
18
struct devlink_port devlink_port;
drivers/net/ethernet/intel/ice/ice_vf_lib.h
203
struct devlink_port devlink_port;
drivers/net/ethernet/intel/ixgbe/devlink/devlink.c
538
struct devlink_port *devlink_port = &adapter->devlink_port;
drivers/net/ethernet/intel/ixgbe/devlink/devlink.c
549
devlink_port_attrs_set(devlink_port, &attrs);
drivers/net/ethernet/intel/ixgbe/devlink/devlink.c
551
err = devl_port_register(devlink, devlink_port, 0);
drivers/net/ethernet/intel/ixgbe/ixgbe.h
624
struct devlink_port devlink_port;
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
11526
&adapter->devlink_port);
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
11970
SET_NETDEV_DEVLINK_PORT(adapter->netdev, &adapter->devlink_port);
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
12045
devl_port_unregister(&adapter->devlink_port);
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
12131
devl_port_unregister(&adapter->devlink_port);
drivers/net/ethernet/marvell/octeontx2/nic/rep.c
187
static int rvu_rep_dl_port_fn_hw_addr_get(struct devlink_port *port,
drivers/net/ethernet/marvell/octeontx2/nic/rep.c
198
static int rvu_rep_dl_port_fn_hw_addr_set(struct devlink_port *port,
drivers/net/ethernet/marvell/octeontx2/nic/rep.h
38
struct devlink_port dl_port;
drivers/net/ethernet/marvell/prestera/prestera.h
134
struct devlink_port dl_port;
drivers/net/ethernet/mellanox/mlx4/intf.c
384
struct devlink_port *mlx4_get_devlink_port(struct mlx4_dev *dev, int port)
drivers/net/ethernet/mellanox/mlx4/intf.c
388
return &info->devlink_port;
drivers/net/ethernet/mellanox/mlx4/main.c
3047
static int mlx4_devlink_port_type_set(struct devlink_port *devlink_port,
drivers/net/ethernet/mellanox/mlx4/main.c
3050
struct mlx4_port_info *info = container_of(devlink_port,
drivers/net/ethernet/mellanox/mlx4/main.c
3052
devlink_port);
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
3093
devlink_port_type_eth_set(&info->devlink_port);
drivers/net/ethernet/mellanox/mlx4/main.c
3096
devlink_port_type_ib_set(&info->devlink_port, NULL);
drivers/net/ethernet/mellanox/mlx4/main.c
3121
devlink_port_type_clear(&info->devlink_port);
drivers/net/ethernet/mellanox/mlx4/main.c
3122
devl_port_unregister(&info->devlink_port);
drivers/net/ethernet/mellanox/mlx4/main.c
3144
devlink_port_type_clear(&info->devlink_port);
drivers/net/ethernet/mellanox/mlx4/main.c
3145
devl_port_unregister(&info->devlink_port);
drivers/net/ethernet/mellanox/mlx4/main.c
3161
devlink_port_type_clear(&info->devlink_port);
drivers/net/ethernet/mellanox/mlx4/main.c
3162
devl_port_unregister(&info->devlink_port);
drivers/net/ethernet/mellanox/mlx4/mlx4.h
847
struct devlink_port devlink_port;
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
403
struct devlink_port *dl_port)
drivers/net/ethernet/mellanox/mlx5/core/devlink.h
55
struct devlink_port *dl_port);
drivers/net/ethernet/mellanox/mlx5/core/en.h
1003
struct devlink_port dl_port;
drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c
682
struct devlink_port *port = priv->netdev->devlink_port;
drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c
600
struct devlink_port *port = priv->netdev->devlink_port;
drivers/net/ethernet/mellanox/mlx5/core/en_rep.c
1447
struct devlink_port *dl_port)
drivers/net/ethernet/mellanox/mlx5/core/en_rep.c
1560
struct devlink_port *dl_port;
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
2722
rq->netdev->devlink_port);
drivers/net/ethernet/mellanox/mlx5/core/esw/devlink_port.c
132
struct devlink_port *dl_port,
drivers/net/ethernet/mellanox/mlx5/core/esw/devlink_port.c
179
struct devlink_port *dl_port,
drivers/net/ethernet/mellanox/mlx5/core/esw/devlink_port.c
213
static void mlx5_esw_devlink_port_res_unregister(struct devlink_port *dl_port)
drivers/net/ethernet/mellanox/mlx5/core/esw/devlink_port.c
25
struct devlink_port *dl_port)
drivers/net/ethernet/mellanox/mlx5/core/esw/devlink_port.c
277
struct devlink_port *mlx5_esw_offloads_devlink_port(struct mlx5_eswitch *esw, u16 vport_num)
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h
190
struct devlink_port dl_port;
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h
200
static inline struct mlx5_devlink_port *mlx5_devlink_port_get(struct devlink_port *dl_port)
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h
205
static inline struct mlx5_vport *mlx5_devlink_port_vport_get(struct devlink_port *dl_port)
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h
606
int mlx5_devlink_port_fn_hw_addr_get(struct devlink_port *port,
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h
609
int mlx5_devlink_port_fn_hw_addr_set(struct devlink_port *port,
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h
612
int mlx5_devlink_port_fn_roce_get(struct devlink_port *port, bool *is_enabled,
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h
614
int mlx5_devlink_port_fn_roce_set(struct devlink_port *port, bool enable,
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h
616
int mlx5_devlink_port_fn_migratable_get(struct devlink_port *port, bool *is_enabled,
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h
618
int mlx5_devlink_port_fn_migratable_set(struct devlink_port *port, bool enable,
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h
620
int mlx5_devlink_pf_port_fn_state_get(struct devlink_port *port,
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h
624
int mlx5_devlink_pf_port_fn_state_set(struct devlink_port *port,
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h
628
int mlx5_devlink_port_fn_ipsec_crypto_get(struct devlink_port *port, bool *is_enabled,
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h
630
int mlx5_devlink_port_fn_ipsec_crypto_set(struct devlink_port *port, bool enable,
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h
632
int mlx5_devlink_port_fn_ipsec_packet_get(struct devlink_port *port, bool *is_enabled,
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h
634
int mlx5_devlink_port_fn_ipsec_packet_set(struct devlink_port *port, bool enable,
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h
637
int mlx5_devlink_port_fn_max_io_eqs_get(struct devlink_port *port,
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h
640
int mlx5_devlink_port_fn_max_io_eqs_set(struct devlink_port *port,
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h
643
int mlx5_devlink_port_fn_max_io_eqs_set_sf_default(struct devlink_port *port,
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h
901
struct devlink_port *mlx5_esw_offloads_devlink_port(struct mlx5_eswitch *esw, u16 vport_num);
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
5084
int mlx5_devlink_port_fn_hw_addr_get(struct devlink_port *port,
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
5101
int mlx5_devlink_port_fn_hw_addr_set(struct devlink_port *port,
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
5111
int mlx5_devlink_port_fn_migratable_get(struct devlink_port *port, bool *is_enabled,
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
5134
int mlx5_devlink_port_fn_migratable_set(struct devlink_port *port, bool enable,
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
5193
int mlx5_devlink_port_fn_roce_get(struct devlink_port *port, bool *is_enabled,
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
5211
int mlx5_devlink_port_fn_roce_set(struct devlink_port *port, bool enable,
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
5266
int mlx5_devlink_pf_port_fn_state_get(struct devlink_port *port,
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
5306
int mlx5_devlink_pf_port_fn_state_set(struct devlink_port *port,
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
5348
int mlx5_devlink_port_fn_ipsec_crypto_get(struct devlink_port *port, bool *is_enabled,
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
5378
int mlx5_devlink_port_fn_ipsec_crypto_set(struct devlink_port *port, bool enable,
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
5431
int mlx5_devlink_port_fn_ipsec_packet_get(struct devlink_port *port, bool *is_enabled,
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
5461
int mlx5_devlink_port_fn_ipsec_packet_set(struct devlink_port *port,
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
5517
mlx5_devlink_port_fn_max_io_eqs_get(struct devlink_port *port, u32 *max_io_eqs,
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
5567
mlx5_devlink_port_fn_max_io_eqs_set(struct devlink_port *port, u32 max_io_eqs,
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
5627
mlx5_devlink_port_fn_max_io_eqs_set_sf_default(struct devlink_port *port,
drivers/net/ethernet/mellanox/mlx5/core/sf/devlink.c
142
int mlx5_devlink_sf_port_fn_state_get(struct devlink_port *dl_port,
drivers/net/ethernet/mellanox/mlx5/core/sf/devlink.c
224
int mlx5_devlink_sf_port_fn_state_set(struct devlink_port *dl_port,
drivers/net/ethernet/mellanox/mlx5/core/sf/devlink.c
23
static void *mlx5_sf_by_dl_port(struct devlink_port *dl_port)
drivers/net/ethernet/mellanox/mlx5/core/sf/devlink.c
238
struct devlink_port **dl_port)
drivers/net/ethernet/mellanox/mlx5/core/sf/devlink.c
307
struct devlink_port **dl_port)
drivers/net/ethernet/mellanox/mlx5/core/sf/devlink.c
369
struct devlink_port *dl_port,
drivers/net/ethernet/mellanox/mlx5/core/sf/sf.h
28
struct devlink_port **dl_port);
drivers/net/ethernet/mellanox/mlx5/core/sf/sf.h
30
struct devlink_port *dl_port,
drivers/net/ethernet/mellanox/mlx5/core/sf/sf.h
32
int mlx5_devlink_sf_port_fn_state_get(struct devlink_port *dl_port,
drivers/net/ethernet/mellanox/mlx5/core/sf/sf.h
36
int mlx5_devlink_sf_port_fn_state_set(struct devlink_port *dl_port,
drivers/net/ethernet/mellanox/mlxsw/core.c
1350
static void *__dl_port(struct devlink_port *devlink_port)
drivers/net/ethernet/mellanox/mlxsw/core.c
1352
return container_of(devlink_port, struct mlxsw_core_port, devlink_port);
drivers/net/ethernet/mellanox/mlxsw/core.c
1356
struct devlink_port *port,
drivers/net/ethernet/mellanox/mlxsw/core.c
1371
struct devlink_port *port,
drivers/net/ethernet/mellanox/mlxsw/core.c
1414
static int mlxsw_devlink_sb_port_pool_get(struct devlink_port *devlink_port,
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
1420
struct mlxsw_core_port *mlxsw_core_port = __dl_port(devlink_port);
drivers/net/ethernet/mellanox/mlxsw/core.c
1429
static int mlxsw_devlink_sb_port_pool_set(struct devlink_port *devlink_port,
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
1436
struct mlxsw_core_port *mlxsw_core_port = __dl_port(devlink_port);
drivers/net/ethernet/mellanox/mlxsw/core.c
1446
mlxsw_devlink_sb_tc_pool_bind_get(struct devlink_port *devlink_port,
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
1453
struct mlxsw_core_port *mlxsw_core_port = __dl_port(devlink_port);
drivers/net/ethernet/mellanox/mlxsw/core.c
1464
mlxsw_devlink_sb_tc_pool_bind_set(struct devlink_port *devlink_port,
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
1472
struct mlxsw_core_port *mlxsw_core_port = __dl_port(devlink_port);
drivers/net/ethernet/mellanox/mlxsw/core.c
1505
mlxsw_devlink_sb_occ_port_pool_get(struct devlink_port *devlink_port,
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
1511
struct mlxsw_core_port *mlxsw_core_port = __dl_port(devlink_port);
drivers/net/ethernet/mellanox/mlxsw/core.c
1521
mlxsw_devlink_sb_occ_tc_port_bind_get(struct devlink_port *devlink_port,
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
1528
struct mlxsw_core_port *mlxsw_core_port = __dl_port(devlink_port);
drivers/net/ethernet/mellanox/mlxsw/core.c
3069
struct devlink_port *devlink_port = &mlxsw_core_port->devlink_port;
drivers/net/ethernet/mellanox/mlxsw/core.c
3082
devlink_port_attrs_set(devlink_port, &attrs);
drivers/net/ethernet/mellanox/mlxsw/core.c
3089
devlink_port_linecard_set(devlink_port,
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.c
3103
struct devlink_port *devlink_port = &mlxsw_core_port->devlink_port;
drivers/net/ethernet/mellanox/mlxsw/core.c
3105
devl_port_unregister(devlink_port);
drivers/net/ethernet/mellanox/mlxsw/core.c
3171
struct devlink_port *devlink_port = &mlxsw_core_port->devlink_port;
drivers/net/ethernet/mellanox/mlxsw/core.c
3174
SET_NETDEV_DEVLINK_PORT(dev, devlink_port);
drivers/net/ethernet/mellanox/mlxsw/core.c
3178
struct devlink_port *
drivers/net/ethernet/mellanox/mlxsw/core.c
3184
struct devlink_port *devlink_port = &mlxsw_core_port->devlink_port;
drivers/net/ethernet/mellanox/mlxsw/core.c
3186
return devlink_port;
drivers/net/ethernet/mellanox/mlxsw/core.c
49
struct devlink_port devlink_port;
drivers/net/ethernet/mellanox/mlxsw/core.h
281
struct devlink_port *
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
117
struct devlink_port *in_devlink_port;
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
144
struct devlink_port *in_devlink_port;
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c
91
struct devlink_port *in_devlink_port;
drivers/net/ethernet/mscc/ocelot_net.c
102
ocelot_devlink_sb_tc_pool_bind_set(struct devlink_port *dlp,
drivers/net/ethernet/mscc/ocelot_net.c
132
static int ocelot_devlink_sb_occ_port_pool_get(struct devlink_port *dlp,
drivers/net/ethernet/mscc/ocelot_net.c
145
ocelot_devlink_sb_occ_tc_port_bind_get(struct devlink_port *dlp,
drivers/net/ethernet/mscc/ocelot_net.c
174
struct devlink_port *dlp = &ocelot->devlink_ports[port];
drivers/net/ethernet/mscc/ocelot_net.c
192
struct devlink_port *dlp = &ocelot->devlink_ports[port];
drivers/net/ethernet/mscc/ocelot_net.c
32
static struct ocelot *devlink_port_to_ocelot(struct devlink_port *dlp)
drivers/net/ethernet/mscc/ocelot_net.c
37
static int devlink_port_to_port(struct devlink_port *dlp)
drivers/net/ethernet/mscc/ocelot_net.c
64
static int ocelot_devlink_sb_port_pool_get(struct devlink_port *dlp,
drivers/net/ethernet/mscc/ocelot_net.c
75
static int ocelot_devlink_sb_port_pool_set(struct devlink_port *dlp,
drivers/net/ethernet/mscc/ocelot_net.c
88
ocelot_devlink_sb_tc_pool_bind_get(struct devlink_port *dlp,
drivers/net/ethernet/netronome/nfp/nfp_devlink.c
30
struct 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
92
nfp_devlink_port_unsplit(struct devlink *devlink, struct devlink_port *port,
drivers/net/ethernet/netronome/nfp/nfp_port.h
83
struct devlink_port dl_port;
drivers/net/ethernet/pensando/ionic/ionic.h
43
struct devlink_port dl_port;
drivers/net/ethernet/sfc/ef100_rep.h
25
struct devlink_port;
drivers/net/ethernet/sfc/ef100_rep.h
60
struct devlink_port *dl_port;
drivers/net/ethernet/sfc/efx_devlink.c
133
static void efx_devlink_del_port(struct devlink_port *dl_port)
drivers/net/ethernet/sfc/efx_devlink.c
30
static int efx_devlink_port_addr_get(struct devlink_port *port, u8 *hw_addr,
drivers/net/ethernet/sfc/efx_devlink.c
636
static struct devlink_port *ef100_set_devlink_port(struct efx_nic *efx, u32 idx)
drivers/net/ethernet/sfc/efx_devlink.c
79
static int efx_devlink_port_addr_set(struct devlink_port *port,
drivers/net/ethernet/sfc/mae.h
46
struct devlink_port dl_port;
drivers/net/ethernet/sfc/net_driver.h
1186
struct devlink_port *dl_port;
drivers/net/ethernet/ti/am65-cpsw-nuss.c
3254
struct devlink_port *dl_port;
drivers/net/ethernet/ti/am65-cpsw-nuss.c
3283
dl_port = &port->devlink_port;
drivers/net/ethernet/ti/am65-cpsw-nuss.c
3307
dl_port = &port->devlink_port;
drivers/net/ethernet/ti/am65-cpsw-nuss.c
3318
struct devlink_port *dl_port;
drivers/net/ethernet/ti/am65-cpsw-nuss.c
3326
dl_port = &port->devlink_port;
drivers/net/ethernet/ti/am65-cpsw-nuss.c
3383
SET_NETDEV_DEVLINK_PORT(port->ndev, &port->devlink_port);
drivers/net/ethernet/ti/am65-cpsw-nuss.h
57
struct devlink_port devlink_port;
drivers/net/netdevsim/dev.c
1460
struct devlink_port *devlink_port;
drivers/net/netdevsim/dev.c
1472
devlink_port = &nsim_dev_port->devlink_port;
drivers/net/netdevsim/dev.c
1483
devlink_port_attrs_set(devlink_port, &attrs);
drivers/net/netdevsim/dev.c
1484
err = devl_port_register(priv_to_devlink(nsim_dev), devlink_port,
drivers/net/netdevsim/dev.c
1497
err = devl_port_resource_register(devlink_port,
drivers/net/netdevsim/dev.c
1516
err = devl_rate_leaf_create(&nsim_dev_port->devlink_port,
drivers/net/netdevsim/dev.c
1532
devl_port_resources_unregister(devlink_port);
drivers/net/netdevsim/dev.c
1534
devl_port_unregister(devlink_port);
drivers/net/netdevsim/dev.c
1542
struct devlink_port *devlink_port = &nsim_dev_port->devlink_port;
drivers/net/netdevsim/dev.c
1546
devl_rate_leaf_destroy(&nsim_dev_port->devlink_port);
drivers/net/netdevsim/dev.c
1550
devl_port_resources_unregister(devlink_port);
drivers/net/netdevsim/dev.c
1551
devl_port_unregister(devlink_port);
drivers/net/netdevsim/dev.c
890
&nsim_dev_port->devlink_port, fa_cookie);
drivers/net/netdevsim/netdev.c
1149
SET_NETDEV_DEVLINK_PORT(dev, &nsim_dev_port->devlink_port);
drivers/net/netdevsim/netdevsim.h
299
struct devlink_port devlink_port;
include/linux/mlx4/driver.h
75
struct devlink_port *mlx4_get_devlink_port(struct mlx4_dev *dev, int port);
include/linux/netdevice.h
2537
struct devlink_port *devlink_port;
include/linux/netdevice.h
2646
((dev)->devlink_port = (port)); \
include/net/devlink.h
116
struct devlink_port *devlink_port;
include/net/devlink.h
1391
int (*sb_port_pool_get)(struct devlink_port *devlink_port,
include/net/devlink.h
1394
int (*sb_port_pool_set)(struct devlink_port *devlink_port,
include/net/devlink.h
1397
int (*sb_tc_pool_bind_get)(struct devlink_port *devlink_port,
include/net/devlink.h
1402
int (*sb_tc_pool_bind_set)(struct devlink_port *devlink_port,
include/net/devlink.h
1412
int (*sb_occ_port_pool_get)(struct devlink_port *devlink_port,
include/net/devlink.h
1415
int (*sb_occ_tc_port_bind_get)(struct devlink_port *devlink_port,
include/net/devlink.h
1558
struct devlink_port **devlink_port);
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
1741
int (*port_type_set)(struct devlink_port *devlink_port,
include/net/devlink.h
1743
int (*port_del)(struct devlink *devlink, struct devlink_port *port,
include/net/devlink.h
1745
int (*port_fn_hw_addr_get)(struct devlink_port *port, u8 *hw_addr,
include/net/devlink.h
1748
int (*port_fn_hw_addr_set)(struct devlink_port *port,
include/net/devlink.h
1751
int (*port_fn_roce_get)(struct devlink_port *devlink_port,
include/net/devlink.h
1754
int (*port_fn_roce_set)(struct devlink_port *devlink_port,
include/net/devlink.h
1756
int (*port_fn_migratable_get)(struct devlink_port *devlink_port,
include/net/devlink.h
1759
int (*port_fn_migratable_set)(struct devlink_port *devlink_port,
include/net/devlink.h
1762
int (*port_fn_state_get)(struct devlink_port *port,
include/net/devlink.h
1766
int (*port_fn_state_set)(struct devlink_port *port,
include/net/devlink.h
1769
int (*port_fn_ipsec_crypto_get)(struct devlink_port *devlink_port,
include/net/devlink.h
1772
int (*port_fn_ipsec_crypto_set)(struct devlink_port *devlink_port,
include/net/devlink.h
1775
int (*port_fn_ipsec_packet_get)(struct devlink_port *devlink_port,
include/net/devlink.h
1778
int (*port_fn_ipsec_packet_set)(struct devlink_port *devlink_port,
include/net/devlink.h
1781
int (*port_fn_max_io_eqs_get)(struct devlink_port *devlink_port,
include/net/devlink.h
1784
int (*port_fn_max_io_eqs_set)(struct devlink_port *devlink_port,
include/net/devlink.h
1790
struct devlink_port *devlink_port);
include/net/devlink.h
1791
void devlink_port_fini(struct devlink_port *devlink_port);
include/net/devlink.h
1794
struct devlink_port *devlink_port,
include/net/devlink.h
1799
struct devlink_port *devlink_port,
include/net/devlink.h
1802
return devl_port_register_with_ops(devlink, devlink_port,
include/net/devlink.h
1807
struct devlink_port *devlink_port,
include/net/devlink.h
1812
struct devlink_port *devlink_port,
include/net/devlink.h
1815
return devlink_port_register_with_ops(devlink, devlink_port,
include/net/devlink.h
1819
void devl_port_unregister(struct devlink_port *devlink_port);
include/net/devlink.h
1820
void devlink_port_unregister(struct devlink_port *devlink_port);
include/net/devlink.h
1821
void devlink_port_type_eth_set(struct devlink_port *devlink_port);
include/net/devlink.h
1822
void devlink_port_type_ib_set(struct devlink_port *devlink_port,
include/net/devlink.h
1824
void devlink_port_type_clear(struct devlink_port *devlink_port);
include/net/devlink.h
1825
void devlink_port_attrs_set(struct devlink_port *devlink_port,
include/net/devlink.h
1827
void devlink_port_attrs_pci_pf_set(struct devlink_port *devlink_port, u32 controller,
include/net/devlink.h
1829
void devlink_port_attrs_pci_vf_set(struct devlink_port *devlink_port, u32 controller,
include/net/devlink.h
1831
void devlink_port_attrs_pci_sf_set(struct devlink_port *devlink_port,
include/net/devlink.h
1834
int devl_port_fn_devlink_set(struct devlink_port *devlink_port,
include/net/devlink.h
1840
devl_rate_leaf_create(struct devlink_port *devlink_port, void *priv,
include/net/devlink.h
1842
void devl_rate_leaf_destroy(struct devlink_port *devlink_port);
include/net/devlink.h
1844
void devlink_port_linecard_set(struct devlink_port *devlink_port,
include/net/devlink.h
1904
devl_port_resource_register(struct devlink_port *devlink_port,
include/net/devlink.h
1909
void devl_port_resources_unregister(struct devlink_port *devlink_port);
include/net/devlink.h
1945
devlink_port_region_create(struct devlink_port *port,
include/net/devlink.h
2016
devl_port_health_reporter_create(struct devlink_port *port,
include/net/devlink.h
2021
devlink_port_health_reporter_create(struct devlink_port *port,
include/net/devlink.h
2081
void *trap_ctx, struct devlink_port *in_devlink_port,
include/net/devlink.h
2118
int devlink_nl_port_handle_fill(struct sk_buff *msg, struct devlink_port *devlink_port);
include/net/devlink.h
2119
size_t devlink_nl_port_handle_size(struct devlink_port *devlink_port);
include/net/devlink.h
2159
devlink_nl_port_handle_fill(struct sk_buff *msg, struct devlink_port *devlink_port)
include/net/devlink.h
2164
static inline size_t devlink_nl_port_handle_size(struct devlink_port *devlink_port)
include/net/devlink.h
785
int (*snapshot)(struct devlink_port *port,
include/net/devlink.h
789
int (*read)(struct devlink_port *port,
include/net/dsa.h
1321
struct dsa_switch *dsa_devlink_port_to_ds(struct devlink_port *port)
include/net/dsa.h
1329
static inline int dsa_devlink_port_to_port(struct devlink_port *port)
include/net/dsa.h
300
struct devlink_port devlink_port;
include/soc/mscc/ocelot.h
815
struct devlink_port *devlink_ports;
net/core/net-sysfs.c
712
!netdev->devlink_port)
net/core/net-sysfs.c
716
!netdev->devlink_port)
net/core/rtnetlink.c
1260
if (dev->devlink_port)
net/core/rtnetlink.c
1261
size += devlink_nl_port_handle_size(dev->devlink_port);
net/core/rtnetlink.c
2023
if (dev->devlink_port) {
net/core/rtnetlink.c
2024
ret = devlink_nl_port_handle_fill(skb, dev->devlink_port);
net/devlink/devl_internal.h
244
struct devlink_port *devlink_port)
net/devlink/devl_internal.h
246
desc->port_index = devlink_port->index;
net/devlink/devl_internal.h
293
#define ASSERT_DEVLINK_PORT_INITIALIZED(devlink_port) \
net/devlink/devl_internal.h
294
WARN_ON_ONCE(!(devlink_port)->initialized)
net/devlink/devl_internal.h
296
struct devlink_port *devlink_port_get_by_index(struct devlink *devlink,
net/devlink/devl_internal.h
300
struct devlink_port *
net/devlink/devl_internal.h
302
struct devlink_port *devlink_port_get_from_attrs(struct devlink *devlink,
net/devlink/health.c
102
devlink_port_health_reporter_find_by_name(struct devlink_port *devlink_port,
net/devlink/health.c
105
return __devlink_health_reporter_find_by_name(&devlink_port->reporter_list,
net/devlink/health.c
145
devl_port_health_reporter_create(struct devlink_port *port,
net/devlink/health.c
161
reporter->devlink_port = port;
net/devlink/health.c
168
devlink_port_health_reporter_create(struct devlink_port *port,
net/devlink/health.c
275
if (reporter->devlink_port) {
net/devlink/health.c
276
if (nla_put_u32(msg, DEVLINK_ATTR_PORT_INDEX, reporter->devlink_port->index))
net/devlink/health.c
335
struct devlink_port *devlink_port;
net/devlink/health.c
342
devlink_port = devlink_port_get_from_attrs(devlink, attrs);
net/devlink/health.c
343
if (IS_ERR(devlink_port))
net/devlink/health.c
347
return devlink_port_health_reporter_find_by_name(devlink_port,
net/devlink/health.c
397
struct devlink_port *port;
net/devlink/health.c
532
if (reporter->devlink_port)
net/devlink/health.c
533
devlink_nl_obj_desc_port_set(&desc, reporter->devlink_port);
net/devlink/health.c
60
struct devlink_port *devlink_port;
net/devlink/netlink.c
246
struct devlink_port *devlink_port;
net/devlink/netlink.c
257
devlink_port = devlink_port_get_from_info(devlink, info);
net/devlink/netlink.c
258
if (IS_ERR(devlink_port)) {
net/devlink/netlink.c
259
err = PTR_ERR(devlink_port);
net/devlink/netlink.c
262
info->user_ptr[1] = devlink_port;
net/devlink/netlink.c
264
devlink_port = devlink_port_get_from_info(devlink, info);
net/devlink/netlink.c
265
if (!IS_ERR(devlink_port))
net/devlink/netlink.c
266
info->user_ptr[1] = devlink_port;
net/devlink/port.c
1003
static void devlink_port_type_warn_cancel(struct devlink_port *devlink_port)
net/devlink/port.c
1005
if (!devlink_port_type_should_warn(devlink_port))
net/devlink/port.c
1007
cancel_delayed_work_sync(&devlink_port->type_warn_dw);
net/devlink/port.c
1022
struct devlink_port *devlink_port)
net/devlink/port.c
1024
if (devlink_port->initialized)
net/devlink/port.c
1026
devlink_port->devlink = devlink;
net/devlink/port.c
1027
INIT_LIST_HEAD(&devlink_port->region_list);
net/devlink/port.c
1028
INIT_LIST_HEAD(&devlink_port->resource_list);
net/devlink/port.c
1029
devlink_port->initialized = true;
net/devlink/port.c
1043
void devlink_port_fini(struct devlink_port *devlink_port)
net/devlink/port.c
1045
WARN_ON(!list_empty(&devlink_port->region_list));
net/devlink/port.c
1046
WARN_ON(!list_empty(&devlink_port->resource_list));
net/devlink/port.c
1067
struct devlink_port *devlink_port,
net/devlink/port.c
107
static int devlink_port_fn_ipsec_crypto_fill(struct devlink_port *devlink_port,
net/devlink/port.c
1075
ASSERT_DEVLINK_PORT_NOT_REGISTERED(devlink_port);
net/devlink/port.c
1077
devlink_port_init(devlink, devlink_port);
net/devlink/port.c
1078
devlink_port->registered = true;
net/devlink/port.c
1079
devlink_port->index = port_index;
net/devlink/port.c
1080
devlink_port->ops = ops ? ops : &devlink_port_dummy_ops;
net/devlink/port.c
1081
spin_lock_init(&devlink_port->type_lock);
net/devlink/port.c
1082
INIT_LIST_HEAD(&devlink_port->reporter_list);
net/devlink/port.c
1083
err = xa_insert(&devlink->ports, port_index, devlink_port, GFP_KERNEL);
net/devlink/port.c
1085
devlink_port->registered = false;
net/devlink/port.c
1089
INIT_DELAYED_WORK(&devlink_port->type_warn_dw, &devlink_port_type_warn);
net/devlink/port.c
1090
devlink_port_type_warn_schedule(devlink_port);
net/devlink/port.c
1091
devlink_port_notify(devlink_port, DEVLINK_CMD_PORT_NEW);
net/devlink/port.c
1113
struct devlink_port *devlink_port,
net/devlink/port.c
1120
err = devl_port_register_with_ops(devlink, devlink_port,
net/devlink/port.c
1132
void devl_port_unregister(struct devlink_port *devlink_port)
net/devlink/port.c
1134
lockdep_assert_held(&devlink_port->devlink->lock);
net/devlink/port.c
1135
WARN_ON(devlink_port->type != DEVLINK_PORT_TYPE_NOTSET);
net/devlink/port.c
1137
devlink_port_type_warn_cancel(devlink_port);
net/devlink/port.c
1138
devlink_port_notify(devlink_port, DEVLINK_CMD_PORT_DEL);
net/devlink/port.c
1139
xa_erase(&devlink_port->devlink->ports, devlink_port->index);
net/devlink/port.c
114
if (!devlink_port->ops->port_fn_ipsec_crypto_get ||
net/devlink/port.c
1140
WARN_ON(!list_empty(&devlink_port->reporter_list));
net/devlink/port.c
1141
devlink_port->registered = false;
net/devlink/port.c
115
devlink_port->attrs.flavour != DEVLINK_PORT_FLAVOUR_PCI_VF)
net/devlink/port.c
1152
void devlink_port_unregister(struct devlink_port *devlink_port)
net/devlink/port.c
1154
struct devlink *devlink = devlink_port->devlink;
net/devlink/port.c
1157
devl_port_unregister(devlink_port);
net/devlink/port.c
1162
static void devlink_port_type_netdev_checks(struct devlink_port *devlink_port,
net/devlink/port.c
118
err = devlink_port->ops->port_fn_ipsec_crypto_get(devlink_port, &is_enable, extack);
net/devlink/port.c
1199
static void __devlink_port_type_set(struct devlink_port *devlink_port,
net/devlink/port.c
1205
ASSERT_DEVLINK_PORT_REGISTERED(devlink_port);
net/devlink/port.c
1208
devlink_port_type_warn_schedule(devlink_port);
net/devlink/port.c
1210
devlink_port_type_warn_cancel(devlink_port);
net/devlink/port.c
1212
devlink_port_type_netdev_checks(devlink_port, netdev);
net/devlink/port.c
1215
spin_lock_bh(&devlink_port->type_lock);
net/devlink/port.c
1216
devlink_port->type = type;
net/devlink/port.c
1219
devlink_port->type_eth.netdev = netdev;
net/devlink/port.c
1222
devlink_port->type_eth.ifindex = netdev->ifindex;
net/devlink/port.c
1223
BUILD_BUG_ON(sizeof(devlink_port->type_eth.ifname) !=
net/devlink/port.c
1225
strcpy(devlink_port->type_eth.ifname, netdev->name);
net/devlink/port.c
1229
devlink_port->type_ib.ibdev = type_dev;
net/devlink/port.c
1234
spin_unlock_bh(&devlink_port->type_lock);
net/devlink/port.c
1235
devlink_port_notify(devlink_port, DEVLINK_CMD_PORT_NEW);
net/devlink/port.c
1245
void devlink_port_type_eth_set(struct devlink_port *devlink_port)
net/devlink/port.c
1247
devl_warn(devlink_port->devlink,
net/devlink/port.c
1249
devlink_port->index);
net/devlink/port.c
1250
__devlink_port_type_set(devlink_port, DEVLINK_PORT_TYPE_ETH, NULL);
net/devlink/port.c
1260
void devlink_port_type_ib_set(struct devlink_port *devlink_port,
net/devlink/port.c
1263
__devlink_port_type_set(devlink_port, DEVLINK_PORT_TYPE_IB, ibdev);
net/devlink/port.c
1275
void devlink_port_type_clear(struct devlink_port *devlink_port)
net/devlink/port.c
1277
if (devlink_port->type == DEVLINK_PORT_TYPE_ETH)
net/devlink/port.c
1278
devl_warn(devlink_port->devlink,
net/devlink/port.c
1280
devlink_port->index);
net/devlink/port.c
1281
__devlink_port_type_set(devlink_port, DEVLINK_PORT_TYPE_NOTSET, NULL);
net/devlink/port.c
1289
struct devlink_port *devlink_port = netdev->devlink_port;
net/devlink/port.c
129
static int devlink_port_fn_ipsec_packet_fill(struct devlink_port *devlink_port,
net/devlink/port.c
1292
if (!devlink_port)
net/devlink/port.c
1294
devlink = devlink_port->devlink;
net/devlink/port.c
1302
__devlink_port_type_set(devlink_port, DEVLINK_PORT_TYPE_ETH,
net/devlink/port.c
1314
__devlink_port_type_set(devlink_port, devlink_port->type,
net/devlink/port.c
1324
__devlink_port_type_set(devlink_port, devlink_port->type,
net/devlink/port.c
1331
__devlink_port_type_set(devlink_port, DEVLINK_PORT_TYPE_NOTSET,
net/devlink/port.c
1339
static void __devlink_port_attrs_set(struct devlink_port *devlink_port,
net/devlink/port.c
1342
struct devlink_port_attrs *attrs = &devlink_port->attrs;
net/devlink/port.c
1344
devlink_port->attrs_set = true;
net/devlink/port.c
1347
devlink_port->switch_port = true;
net/devlink/port.c
1351
devlink_port->switch_port = false;
net/devlink/port.c
136
if (!devlink_port->ops->port_fn_ipsec_packet_get ||
net/devlink/port.c
1361
void devlink_port_attrs_set(struct devlink_port *devlink_port,
net/devlink/port.c
1364
ASSERT_DEVLINK_PORT_NOT_REGISTERED(devlink_port);
net/devlink/port.c
1367
devlink_port->attrs = *attrs;
net/devlink/port.c
1368
__devlink_port_attrs_set(devlink_port, attrs->flavour);
net/devlink/port.c
137
devlink_port->attrs.flavour != DEVLINK_PORT_FLAVOUR_PCI_VF)
net/devlink/port.c
1380
void devlink_port_attrs_pci_pf_set(struct devlink_port *devlink_port, u32 controller,
net/devlink/port.c
1383
struct devlink_port_attrs *attrs = &devlink_port->attrs;
net/devlink/port.c
1385
ASSERT_DEVLINK_PORT_NOT_REGISTERED(devlink_port);
net/devlink/port.c
1387
__devlink_port_attrs_set(devlink_port, DEVLINK_PORT_FLAVOUR_PCI_PF);
net/devlink/port.c
140
err = devlink_port->ops->port_fn_ipsec_packet_get(devlink_port, &is_enable, extack);
net/devlink/port.c
1404
void devlink_port_attrs_pci_vf_set(struct devlink_port *devlink_port, u32 controller,
net/devlink/port.c
1407
struct devlink_port_attrs *attrs = &devlink_port->attrs;
net/devlink/port.c
1409
ASSERT_DEVLINK_PORT_NOT_REGISTERED(devlink_port);
net/devlink/port.c
1411
__devlink_port_attrs_set(devlink_port, DEVLINK_PORT_FLAVOUR_PCI_VF);
net/devlink/port.c
1428
void devlink_port_attrs_pci_sf_set(struct devlink_port *devlink_port, u32 controller,
net/devlink/port.c
1431
struct devlink_port_attrs *attrs = &devlink_port->attrs;
net/devlink/port.c
1433
ASSERT_DEVLINK_PORT_NOT_REGISTERED(devlink_port);
net/devlink/port.c
1435
__devlink_port_attrs_set(devlink_port, DEVLINK_PORT_FLAVOUR_PCI_SF);
net/devlink/port.c
1445
struct devlink_port *devlink_port;
net/devlink/port.c
1447
devlink_port = devlink_port_get_by_index(devlink, port_index);
net/devlink/port.c
1448
if (!devlink_port)
net/devlink/port.c
1450
devlink_port_notify(devlink_port, DEVLINK_CMD_PORT_NEW);
net/devlink/port.c
1456
struct devlink_port *devlink_port;
net/devlink/port.c
1458
devlink_port = devlink_port_get_by_index(devlink, port_index);
net/devlink/port.c
1459
if (devlink_port && devlink_port->rel_index == rel_index)
net/devlink/port.c
1460
devlink_port->rel_index = 0;
net/devlink/port.c
1469
int devl_port_fn_devlink_set(struct devlink_port *devlink_port,
net/devlink/port.c
1472
ASSERT_DEVLINK_PORT_REGISTERED(devlink_port);
net/devlink/port.c
1474
if (WARN_ON(devlink_port->attrs.flavour != DEVLINK_PORT_FLAVOUR_PCI_SF ||
net/devlink/port.c
1475
devlink_port->attrs.pci_sf.external))
net/devlink/port.c
1478
return devlink_rel_nested_in_add(&devlink_port->rel_index,
net/devlink/port.c
1479
devlink_port->devlink->index,
net/devlink/port.c
1480
devlink_port->index,
net/devlink/port.c
1493
void devlink_port_linecard_set(struct devlink_port *devlink_port,
net/devlink/port.c
1496
ASSERT_DEVLINK_PORT_NOT_REGISTERED(devlink_port);
net/devlink/port.c
1498
devlink_port->linecard = linecard;
net/devlink/port.c
1502
static int __devlink_port_phys_port_name_get(struct devlink_port *devlink_port,
net/devlink/port.c
1505
struct devlink_port_attrs *attrs = &devlink_port->attrs;
net/devlink/port.c
1508
if (!devlink_port->attrs_set || devlink_port->attrs.no_phys_port_name)
net/devlink/port.c
151
static int devlink_port_fn_caps_fill(struct devlink_port *devlink_port,
net/devlink/port.c
1513
if (devlink_port->linecard)
net/devlink/port.c
1515
devlink_linecard_index(devlink_port->linecard));
net/devlink/port.c
1576
struct devlink_port *devlink_port;
net/devlink/port.c
1584
devlink_port = dev->devlink_port;
net/devlink/port.c
1585
if (!devlink_port)
net/devlink/port.c
1588
return __devlink_port_phys_port_name_get(devlink_port, name, len);
net/devlink/port.c
159
err = devlink_port_fn_roce_fill(devlink_port, &caps, extack);
net/devlink/port.c
1594
struct devlink_port *devlink_port;
net/devlink/port.c
1600
devlink_port = dev->devlink_port;
net/devlink/port.c
1601
if (!devlink_port || !devlink_port->switch_port)
net/devlink/port.c
1604
memcpy(ppid, &devlink_port->attrs.switch_id, sizeof(*ppid));
net/devlink/port.c
163
err = devlink_port_fn_migratable_fill(devlink_port, &caps, extack);
net/devlink/port.c
167
err = devlink_port_fn_ipsec_crypto_fill(devlink_port, &caps, extack);
net/devlink/port.c
171
err = devlink_port_fn_ipsec_packet_fill(devlink_port, &caps, extack);
net/devlink/port.c
186
static int devlink_port_fn_max_io_eqs_fill(struct devlink_port *port,
net/devlink/port.c
210
int devlink_nl_port_handle_fill(struct sk_buff *msg, struct devlink_port *devlink_port)
net/devlink/port.c
212
if (devlink_nl_put_handle(msg, devlink_port->devlink))
net/devlink/port.c
214
if (nla_put_u32(msg, DEVLINK_ATTR_PORT_INDEX, devlink_port->index))
net/devlink/port.c
219
size_t devlink_nl_port_handle_size(struct devlink_port *devlink_port)
net/devlink/port.c
22
#define ASSERT_DEVLINK_PORT_REGISTERED(devlink_port) \
net/devlink/port.c
221
struct devlink *devlink = devlink_port->devlink;
net/devlink/port.c
23
WARN_ON_ONCE(!(devlink_port)->registered)
net/devlink/port.c
230
struct devlink_port *devlink_port)
net/devlink/port.c
232
struct devlink_port_attrs *attrs = &devlink_port->attrs;
net/devlink/port.c
234
if (!devlink_port->attrs_set)
net/devlink/port.c
24
#define ASSERT_DEVLINK_PORT_NOT_REGISTERED(devlink_port) \
net/devlink/port.c
244
switch (devlink_port->attrs.flavour) {
net/devlink/port.c
25
WARN_ON_ONCE((devlink_port)->registered)
net/devlink/port.c
27
struct devlink_port *devlink_port_get_by_index(struct devlink *devlink,
net/devlink/port.c
292
static int devlink_port_fn_hw_addr_fill(struct devlink_port *port,
net/devlink/port.c
33
struct devlink_port *devlink_port_get_from_attrs(struct devlink *devlink,
net/devlink/port.c
332
static int devlink_port_fn_state_fill(struct devlink_port *port,
net/devlink/port.c
368
devlink_port_fn_mig_set(struct devlink_port *devlink_port, bool enable,
net/devlink/port.c
371
return devlink_port->ops->port_fn_migratable_set(devlink_port, enable,
net/devlink/port.c
376
devlink_port_fn_roce_set(struct devlink_port *devlink_port, bool enable,
net/devlink/port.c
379
return devlink_port->ops->port_fn_roce_set(devlink_port, enable,
net/devlink/port.c
38
struct devlink_port *devlink_port;
net/devlink/port.c
384
devlink_port_fn_ipsec_crypto_set(struct devlink_port *devlink_port, bool enable,
net/devlink/port.c
387
return devlink_port->ops->port_fn_ipsec_crypto_set(devlink_port, enable, extack);
net/devlink/port.c
391
devlink_port_fn_ipsec_packet_set(struct devlink_port *devlink_port, bool enable,
net/devlink/port.c
394
return devlink_port->ops->port_fn_ipsec_packet_set(devlink_port, enable, extack);
net/devlink/port.c
397
static int devlink_port_fn_caps_set(struct devlink_port *devlink_port,
net/devlink/port.c
40
devlink_port = devlink_port_get_by_index(devlink, port_index);
net/devlink/port.c
408
err = devlink_port_fn_roce_set(devlink_port,
net/devlink/port.c
41
if (!devlink_port)
net/devlink/port.c
415
err = devlink_port_fn_mig_set(devlink_port, caps_value &
net/devlink/port.c
422
err = devlink_port_fn_ipsec_crypto_set(devlink_port, caps_value &
net/devlink/port.c
429
err = devlink_port_fn_ipsec_packet_set(devlink_port, caps_value &
net/devlink/port.c
43
return devlink_port;
net/devlink/port.c
439
devlink_port_fn_max_io_eqs_set(struct devlink_port *devlink_port,
net/devlink/port.c
446
return devlink_port->ops->port_fn_max_io_eqs_set(devlink_port,
net/devlink/port.c
451
devlink_nl_port_function_attrs_put(struct sk_buff *msg, struct devlink_port *port,
net/devlink/port.c
48
struct devlink_port *devlink_port_get_from_info(struct devlink *devlink,
net/devlink/port.c
488
struct devlink_port *devlink_port,
net/devlink/port.c
492
struct devlink *devlink = devlink_port->devlink;
net/devlink/port.c
501
if (nla_put_u32(msg, DEVLINK_ATTR_PORT_INDEX, devlink_port->index))
net/devlink/port.c
504
spin_lock_bh(&devlink_port->type_lock);
net/devlink/port.c
505
if (nla_put_u16(msg, DEVLINK_ATTR_PORT_TYPE, devlink_port->type))
net/devlink/port.c
507
if (devlink_port->desired_type != DEVLINK_PORT_TYPE_NOTSET &&
net/devlink/port.c
509
devlink_port->desired_type))
net/devlink/port.c
511
if (devlink_port->type == DEVLINK_PORT_TYPE_ETH) {
net/devlink/port.c
512
if (devlink_port->type_eth.netdev &&
net/devlink/port.c
514
devlink_port->type_eth.ifindex) ||
net/devlink/port.c
516
devlink_port->type_eth.ifname)))
net/devlink/port.c
519
if (devlink_port->type == DEVLINK_PORT_TYPE_IB) {
net/devlink/port.c
520
struct ib_device *ibdev = devlink_port->type_ib.ibdev;
net/devlink/port.c
527
spin_unlock_bh(&devlink_port->type_lock);
net/devlink/port.c
528
if (devlink_nl_port_attrs_put(msg, devlink_port))
net/devlink/port.c
530
if (devlink_nl_port_function_attrs_put(msg, devlink_port, extack))
net/devlink/port.c
532
if (devlink_port->linecard &&
net/devlink/port.c
534
devlink_linecard_index(devlink_port->linecard)))
net/devlink/port.c
541
spin_unlock_bh(&devlink_port->type_lock);
net/devlink/port.c
547
static void devlink_port_notify(struct devlink_port *devlink_port,
net/devlink/port.c
550
struct devlink *devlink = devlink_port->devlink;
net/devlink/port.c
564
err = devlink_nl_port_fill(msg, devlink_port, cmd, 0, 0, 0, NULL);
net/devlink/port.c
571
devlink_nl_obj_desc_port_set(&desc, devlink_port);
net/devlink/port.c
578
struct devlink_port *devlink_port;
net/devlink/port.c
581
xa_for_each(&devlink->ports, port_index, devlink_port)
net/devlink/port.c
582
devlink_port_notify(devlink_port, cmd);
net/devlink/port.c
597
struct devlink_port *devlink_port = info->user_ptr[1];
net/devlink/port.c
605
err = devlink_nl_port_fill(msg, devlink_port, DEVLINK_CMD_PORT_NEW,
net/devlink/port.c
62
static int devlink_port_fn_roce_fill(struct devlink_port *devlink_port,
net/devlink/port.c
621
struct devlink_port *devlink_port;
net/devlink/port.c
625
xa_for_each_start(&devlink->ports, port_index, devlink_port, state->idx) {
net/devlink/port.c
626
err = devlink_nl_port_fill(msg, devlink_port,
net/devlink/port.c
645
static int devlink_port_type_set(struct devlink_port *devlink_port,
net/devlink/port.c
651
if (!devlink_port->ops->port_type_set)
net/devlink/port.c
654
if (port_type == devlink_port->type)
net/devlink/port.c
657
err = devlink_port->ops->port_type_set(devlink_port, port_type);
net/devlink/port.c
661
devlink_port->desired_type = port_type;
net/devlink/port.c
662
devlink_port_notify(devlink_port, DEVLINK_CMD_PORT_NEW);
net/devlink/port.c
666
static int devlink_port_function_hw_addr_set(struct devlink_port *port,
net/devlink/port.c
69
if (!devlink_port->ops->port_fn_roce_get)
net/devlink/port.c
694
static int devlink_port_fn_state_set(struct devlink_port *port,
net/devlink/port.c
704
static int devlink_port_function_validate(struct devlink_port *devlink_port,
net/devlink/port.c
708
const struct devlink_port_ops *ops = devlink_port->ops;
net/devlink/port.c
72
err = devlink_port->ops->port_fn_roce_get(devlink_port, &is_enable,
net/devlink/port.c
739
if (devlink_port->attrs.flavour != DEVLINK_PORT_FLAVOUR_PCI_VF) {
net/devlink/port.c
751
if (devlink_port->attrs.flavour != DEVLINK_PORT_FLAVOUR_PCI_VF) {
net/devlink/port.c
763
if (devlink_port->attrs.flavour != DEVLINK_PORT_FLAVOUR_PCI_VF) {
net/devlink/port.c
779
static int devlink_port_function_set(struct devlink_port *port,
net/devlink/port.c
833
struct devlink_port *devlink_port = info->user_ptr[1];
net/devlink/port.c
84
static int devlink_port_fn_migratable_fill(struct devlink_port *devlink_port,
net/devlink/port.c
840
err = devlink_port_type_set(devlink_port, port_type);
net/devlink/port.c
849
err = devlink_port_function_set(devlink_port, attr, extack);
net/devlink/port.c
859
struct devlink_port *devlink_port = info->user_ptr[1];
net/devlink/port.c
865
if (!devlink_port->ops->port_split)
net/devlink/port.c
870
if (!devlink_port->attrs.splittable) {
net/devlink/port.c
872
if (devlink_port->attrs.split)
net/devlink/port.c
879
if (count < 2 || !is_power_of_2(count) || count > devlink_port->attrs.lanes) {
net/devlink/port.c
884
return devlink_port->ops->port_split(devlink, devlink_port, count,
net/devlink/port.c
890
struct devlink_port *devlink_port = info->user_ptr[1];
net/devlink/port.c
893
if (!devlink_port->ops->port_unsplit)
net/devlink/port.c
895
return devlink_port->ops->port_unsplit(devlink, devlink_port, info->extack);
net/devlink/port.c
903
struct devlink_port *devlink_port;
net/devlink/port.c
91
if (!devlink_port->ops->port_fn_migratable_get ||
net/devlink/port.c
92
devlink_port->attrs.flavour != DEVLINK_PORT_FLAVOUR_PCI_VF)
net/devlink/port.c
937
extack, &devlink_port);
net/devlink/port.c
946
err = devlink_nl_port_fill(msg, devlink_port, DEVLINK_CMD_PORT_NEW,
net/devlink/port.c
95
err = devlink_port->ops->port_fn_migratable_get(devlink_port,
net/devlink/port.c
958
devlink_port->ops->port_del(devlink, devlink_port, NULL);
net/devlink/port.c
964
struct devlink_port *devlink_port = info->user_ptr[1];
net/devlink/port.c
968
if (!devlink_port->ops->port_del)
net/devlink/port.c
971
return devlink_port->ops->port_del(devlink, devlink_port, extack);
net/devlink/port.c
976
struct devlink_port *port = container_of(to_delayed_work(work),
net/devlink/port.c
977
struct devlink_port,
net/devlink/port.c
982
static bool devlink_port_type_should_warn(struct devlink_port *devlink_port)
net/devlink/port.c
985
return devlink_port->attrs.flavour != DEVLINK_PORT_FLAVOUR_CPU &&
net/devlink/port.c
986
devlink_port->attrs.flavour != DEVLINK_PORT_FLAVOUR_DSA &&
net/devlink/port.c
987
devlink_port->attrs.flavour != DEVLINK_PORT_FLAVOUR_UNUSED;
net/devlink/port.c
992
static void devlink_port_type_warn_schedule(struct devlink_port *devlink_port)
net/devlink/port.c
994
if (!devlink_port_type_should_warn(devlink_port))
net/devlink/port.c
999
schedule_delayed_work(&devlink_port->type_warn_dw,
net/devlink/rate.c
125
devlink_rate->devlink_port->index))
net/devlink/rate.c
24
struct devlink_port *devlink_port;
net/devlink/rate.c
26
devlink_port = devlink_port_get_from_attrs(devlink, info->attrs);
net/devlink/rate.c
27
if (IS_ERR(devlink_port))
net/devlink/rate.c
28
return ERR_CAST(devlink_port);
net/devlink/rate.c
29
devlink_rate = devlink_port->devlink_rate;
net/devlink/rate.c
761
int devl_rate_leaf_create(struct devlink_port *devlink_port, void *priv,
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
769
if (WARN_ON(devlink_port->devlink_rate))
net/devlink/rate.c
783
devlink_rate->devlink_port = devlink_port;
net/devlink/rate.c
786
devlink_port->devlink_rate = devlink_rate;
net/devlink/rate.c
800
void devl_rate_leaf_destroy(struct devlink_port *devlink_port)
net/devlink/rate.c
802
struct devlink_rate *devlink_rate = devlink_port->devlink_rate;
net/devlink/rate.c
804
devl_assert_locked(devlink_port->devlink);
net/devlink/rate.c
812
devlink_port->devlink_rate = NULL;
net/devlink/region.c
11
struct devlink_port *port;
net/devlink/region.c
1111
devlink_port_region_create(struct devlink_port *port,
net/devlink/region.c
47
devlink_port_region_get_by_name(struct devlink_port *port,
net/devlink/region.c
473
struct devlink_port *port = NULL;
net/devlink/region.c
517
struct devlink_port *port,
net/devlink/region.c
549
struct devlink_port *port;
net/devlink/region.c
593
struct devlink_port *port = NULL;
net/devlink/region.c
638
struct devlink_port *port = NULL;
net/devlink/region.c
871
struct devlink_port *port = NULL;
net/devlink/resource.c
254
struct devlink_port *devlink_port = info->user_ptr[1];
net/devlink/resource.c
266
resource_list = devlink_port ?
net/devlink/resource.c
267
&devlink_port->resource_list : &devlink->resource_list;
net/devlink/resource.c
284
if (devlink_port &&
net/devlink/resource.c
285
nla_put_u32(skb, DEVLINK_ATTR_PORT_INDEX, devlink_port->index))
net/devlink/resource.c
329
struct devlink_port *devlink_port = info->user_ptr[1];
net/devlink/resource.c
333
if (info->attrs[DEVLINK_ATTR_PORT_INDEX] && !devlink_port)
net/devlink/resource.c
336
resource_list = devlink_port ?
net/devlink/resource.c
337
&devlink_port->resource_list : &devlink->resource_list;
net/devlink/resource.c
346
struct devlink_port *devlink_port,
net/devlink/resource.c
355
resource_list = devlink_port ?
net/devlink/resource.c
356
&devlink_port->resource_list : &devlink->resource_list;
net/devlink/resource.c
369
if (devlink_port &&
net/devlink/resource.c
370
nla_put_u32(skb, DEVLINK_ATTR_PORT_INDEX, devlink_port->index))
net/devlink/resource.c
402
struct devlink_port *devlink_port;
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
706
devl_port_resource_register(struct devlink_port *devlink_port,
net/devlink/resource.c
712
return __devl_resource_register(devlink_port->devlink,
net/devlink/resource.c
713
&devlink_port->resource_list,
net/devlink/resource.c
725
void devl_port_resources_unregister(struct devlink_port *devlink_port)
net/devlink/resource.c
727
__devl_resources_unregister(devlink_port->devlink,
net/devlink/resource.c
728
&devlink_port->resource_list);
net/devlink/sb.c
449
struct devlink_port *devlink_port,
net/devlink/sb.c
460
err = ops->sb_port_pool_get(devlink_port, devlink_sb->index,
net/devlink/sb.c
471
if (nla_put_u32(msg, DEVLINK_ATTR_PORT_INDEX, devlink_port->index))
net/devlink/sb.c
484
err = ops->sb_occ_port_pool_get(devlink_port, devlink_sb->index,
net/devlink/sb.c
509
struct devlink_port *devlink_port = info->user_ptr[1];
net/devlink/sb.c
510
struct devlink *devlink = devlink_port->devlink;
net/devlink/sb.c
532
err = devlink_nl_sb_port_pool_fill(msg, devlink, devlink_port,
net/devlink/sb.c
549
struct devlink_port *devlink_port;
net/devlink/sb.c
555
xa_for_each(&devlink->ports, port_index, devlink_port) {
net/devlink/sb.c
562
devlink_port,
net/devlink/sb.c
610
static int devlink_sb_port_pool_set(struct devlink_port *devlink_port,
net/devlink/sb.c
616
const struct devlink_ops *ops = devlink_port->devlink->ops;
net/devlink/sb.c
619
return ops->sb_port_pool_set(devlink_port, sb_index,
net/devlink/sb.c
627
struct devlink_port *devlink_port = info->user_ptr[1];
net/devlink/sb.c
647
return devlink_sb_port_pool_set(devlink_port, devlink_sb->index,
net/devlink/sb.c
653
struct devlink_port *devlink_port,
net/devlink/sb.c
665
err = ops->sb_tc_pool_bind_get(devlink_port, devlink_sb->index,
net/devlink/sb.c
677
if (nla_put_u32(msg, DEVLINK_ATTR_PORT_INDEX, devlink_port->index))
net/devlink/sb.c
694
err = ops->sb_occ_tc_port_bind_get(devlink_port,
net/devlink/sb.c
719
struct devlink_port *devlink_port = info->user_ptr[1];
net/devlink/sb.c
720
struct devlink *devlink = devlink_port->devlink;
net/devlink/sb.c
747
err = devlink_nl_sb_tc_pool_bind_fill(msg, devlink, devlink_port,
net/devlink/sb.c
766
struct devlink_port *devlink_port;
net/devlink/sb.c
771
xa_for_each(&devlink->ports, port_index, devlink_port) {
net/devlink/sb.c
779
devlink_port,
net/devlink/sb.c
797
devlink_port,
net/devlink/sb.c
848
static int devlink_sb_tc_pool_bind_set(struct devlink_port *devlink_port,
net/devlink/sb.c
855
const struct devlink_ops *ops = devlink_port->devlink->ops;
net/devlink/sb.c
858
return ops->sb_tc_pool_bind_set(devlink_port, sb_index,
net/devlink/sb.c
867
struct devlink_port *devlink_port = info->user_ptr[1];
net/devlink/sb.c
898
return devlink_sb_tc_pool_bind_set(devlink_port, devlink_sb->index,
net/devlink/trap.c
1463
struct devlink_port *in_devlink_port,
net/devlink/trap.c
1486
void *trap_ctx, struct devlink_port *in_devlink_port,
net/dsa/devlink.c
137
static int dsa_devlink_sb_occ_port_pool_get(struct devlink_port *dlp,
net/dsa/devlink.c
153
dsa_devlink_sb_occ_tc_port_bind_get(struct devlink_port *dlp,
net/dsa/devlink.c
290
return devlink_port_region_create(&dp->devlink_port, ops,
net/dsa/devlink.c
304
struct devlink_port *dlp = &dp->devlink_port;
net/dsa/devlink.c
357
struct devlink_port *dlp = &dp->devlink_port;
net/dsa/devlink.c
50
static int dsa_devlink_sb_port_pool_get(struct devlink_port *dlp,
net/dsa/devlink.c
64
static int dsa_devlink_sb_port_pool_set(struct devlink_port *dlp,
net/dsa/devlink.c
80
dsa_devlink_sb_tc_pool_bind_get(struct devlink_port *dlp,
net/dsa/devlink.c
97
dsa_devlink_sb_tc_pool_bind_set(struct devlink_port *dlp,
net/dsa/user.c
2803
SET_NETDEV_DEVLINK_PORT(user_dev, &port->devlink_port);
net/ethtool/ioctl.c
50
if (!dev->devlink_port)
net/ethtool/ioctl.c
52
return devlink_try_get(dev->devlink_port->devlink);
net/ethtool/module.c
383
struct devlink_port *devlink_port = dev->devlink_port;
net/ethtool/module.c
409
if (devlink_port && devlink_port->attrs.split) {