Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 7 files:

Smatch caller information:

drivers/net/ethernet/mellanox/mlx5/core/en/tc/act/mirred.c get_fdb_out_dev() -> netdev_port_same_parent_id()

Type Parameter Key Value
PARAM_VALUE 0 a 4096-ptr_max
PARAM_VALUE 0 a->netdev_ops 4096-ptr_max
BUF_SIZE 1 b s32min,(-1),4,24,64,168-s32max
BUF_SIZE 1 b s32min,(-1),4,24,64,168-s32max
DATA_SOURCE 0 a r bond_option_active_slave_get_rcu
DATA_SOURCE 1 b $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock
HALF_LOCKED2 &priv->mdev->priv.eswitch->mode_lock

drivers/net/ethernet/mellanox/mlx5/core/en/tc/act/mirred.c tc_act_can_offload_mirred() -> netdev_port_same_parent_id()

Type Parameter Key Value
PARAM_VALUE 1 b 1-u64max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 a unit_byte
UNITS 1 b unit_byte
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock
HALF_LOCKED2 &priv->mdev->priv.eswitch->mode_lock

drivers/net/ethernet/mellanox/mlx5/core/en/tc/act/mirred.c tc_act_parse_mirred() -> netdev_port_same_parent_id()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 a unit_byte
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock
HALF_LOCKED2 &priv->mdev->priv.eswitch->mode_lock

drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c bnxt_flow_get_dst_fid() -> netdev_port_same_parent_id()

Type Parameter Key Value
PARAM_VALUE 0 a 4096-ptr_max
DATA_SOURCE 1 b $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 a unit_byte
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c get_route_and_out_devs() -> netdev_port_same_parent_id()

Type Parameter Key Value
PARAM_VALUE 0 a->ip6_ptr->dev->rtnl_link_ops->maxtype 0-6,8-10,15,18,20,22,24,34,50
PARAM_VALUE 0 a->ip6_ptr->dev->rtnl_link_ops->priv_size 0,8,32,40,48,56,88,112,120,144,160,224,240,256,296,616,624,728,736,744,1056,1128,1336,1616,2176,2240,2272,2560,3296,3544,3552,3720,9688-u64max
PARAM_VALUE 1 b 4096-ptr_max
CAPPED_DATA 1 b 1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 a unit_byte
UNITS 1 b unit_byte
LOCK2 &esw->offloads.encap_tbl_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &priv->mdev->priv.eswitch->mode_lock
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct mlx5_esw_offload)->encap_tbl_lock

drivers/net/wireless/quantenna/qtnfmac/core.c qtnf_check_br_ports() -> netdev_port_same_parent_id()

Type Parameter Key Value
BUF_SIZE 1 b 2,4,8,12,16,24,32
BUF_SIZE 1 b 2,4,8,12,16,24,32
DATA_SOURCE 0 a $0
PARAM_COMPARE 0 a != $1
PARAM_COMPARE 0 a != $1
PARAM_COMPARE 1 b != $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 a unit_byte
UNITS 1 b unit_byte
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &rtnl_mutex

net/dsa/user.c dsa_bridge_prechangelower_sanity_check() -> netdev_port_same_parent_id()

Type Parameter Key Value
PARAM_VALUE 0 a 1-u64max
PARAM_VALUE 1 b 4096-ptr_max
PARAM_VALUE 1 b->dsa_ptr 0,4096-ptr_max
PARAM_VALUE 1 b->rtnl_link_ops->maxtype 0-6,8-10,15,18,20,22,24,33-34,50
DATA_SOURCE 0 a r netdev_lower_get_next
DATA_SOURCE 1 b $0

drivers/net/ethernet/netronome/nfp/flower/action.c nfp_fl_output() -> netdev_port_same_parent_id()

Type Parameter Key Value
PARAM_VALUE 0 a 4096-ptr_max
PARAM_VALUE 0 a->netdev_ops 4096-ptr_max
PARAM_VALUE 1 b 4096-ptr_max
PARAM_VALUE 1 b->flags 1024-u32max
PARAM_VALUE 1 b->priv_flags 4-u32max
DATA_SOURCE 0 a $5
RX_PATH
TASK_NOT_RUNNING
UNITS 0 a unit_byte
HALF_LOCKED2 &priv->nfp_fl_lock