Defined in 1 files as a function:

Referenced in 13 files:

Smatch caller information:

drivers/net/ethernet/netronome/nfp/flower/main.c netif_is_lag_master() -> netif_is_bond_master()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
HALF_LOCKED2 &priv->nfp_fl_lock

drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c netif_is_lag_master() -> netif_is_bond_master()

Type Parameter Key Value
DATA_SOURCE 0 dev $0
UNITS 0 dev unit_byte

drivers/net/ethernet/mscc/ocelot_net.c netif_is_lag_master() -> netif_is_bond_master()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
CAPPED_DATA 0 dev 1
DATA_SOURCE 0 dev $0
UNITS 0 dev unit_byte

drivers/infiniband/hw/hns/hns_roce_main.c netif_is_lag_master() -> netif_is_bond_master()

Type Parameter Key Value
PARAM_VALUE 0 dev 1-u64max
CAPPED_DATA 0 dev 1
DATA_SOURCE 0 dev $0

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

Type Parameter Key Value
DATA_SOURCE 0 dev $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/microchip/lan966x/lan966x_fdb.c netif_is_lag_master() -> netif_is_bond_master()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev $0
HALF_LOCKED2 &pool->lock

net/dsa/dsa.c netif_is_lag_master() -> netif_is_bond_master()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &dsa2_mutex
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/mellanox/mlx5/core/en/rep/tc.c mlx5e_rep_check_indr_block_supported() -> netif_is_bond_master()

Type Parameter Key Value
DATA_SOURCE 0 dev r macvlan_dev_real_dev
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &flow_indr_block_lock

net/dsa/conduit.c netif_is_lag_master() -> netif_is_bond_master()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 dev->num_tc
UNITS 0 dev unit_byte
HALF_LOCKED2 global &dsa2_mutex
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c netif_is_lag_master() -> netif_is_bond_master()

Type Parameter Key Value
PARAM_VALUE 0 dev 1-u64max
DATA_SOURCE 0 dev $0
UNITS 0 dev unit_byte

drivers/net/ethernet/mellanox/mlxsw/spectrum_span.c netif_is_lag_master() -> netif_is_bond_master()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

net/tls/tls_device_fallback.c tls_validate_xmit_skb() -> netif_is_bond_master()

Type Parameter Key Value
CAPPED_DATA 0 dev 1
DATA_SOURCE 0 dev $1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 dev->group
NO_OVERFLOW_SIMPLE 0 dev->num_tc
NO_OVERFLOW_SIMPLE 0 dev->proto_down
NO_OVERFLOW_SIMPLE 0 dev->real_num_rx_queues
NO_OVERFLOW_SIMPLE 0 dev->real_num_tx_queues
NO_OVERFLOW_SIMPLE 0 dev->stats.rx_bytes
NO_OVERFLOW_SIMPLE 0 dev->stats.tx_bytes
NO_OVERFLOW_SIMPLE 0 dev->tx_queue_len
UNITS 0 dev unit_byte
HALF_LOCKED2 rcu_read

drivers/net/ethernet/mellanox/mlx5/core/lag/mpesw.c mlx5_lag_mpesw_do_mirred() -> netif_is_bond_master()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock
HALF_LOCKED2 &priv->mdev->priv.eswitch->mode_lock

drivers/infiniband/core/cma.c cma_netdev_callback() -> netif_is_bond_master()

Type Parameter Key Value
DATA_SOURCE 0 dev r netdev_notifier_info_to_dev

drivers/scsi/fcoe/fcoe.c fcoe_interface_setup() -> netif_is_bond_master()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
CAPPED_DATA 0 dev 1
DATA_SOURCE 0 dev $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &fcoe_config_mutex
LOCK2 global &ft_mutex
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &of->mutex

drivers/net/ethernet/netronome/nfp/flower/lag_conf.c netif_is_lag_master() -> netif_is_bond_master()

Type Parameter Key Value
DATA_SOURCE 0 dev $0
UNITS 0 dev unit_byte

drivers/net/ethernet/netronome/nfp/flower/lag_conf.c nfp_fl_lag_schedule_group_delete() -> netif_is_bond_master()

Type Parameter Key Value
DATA_SOURCE 0 dev $1

drivers/infiniband/core/roce_gid_mgmt.c is_eth_active_slave_of_bonding_rcu() -> netif_is_bond_master()

Type Parameter Key Value
PARAM_VALUE 0 dev 1-u64max
DATA_SOURCE 0 dev $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
LOCK2 rcu_read

drivers/infiniband/core/roce_gid_mgmt.c is_ndev_for_default_gid_filter() -> netif_is_bond_master()

Type Parameter Key Value
DATA_SOURCE 0 dev $3
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
LOCK2 rcu_read
HALF_LOCKED2 global &net_rwsem
HALF_LOCKED2 global &rtnl_mutex

drivers/infiniband/core/roce_gid_mgmt.c is_upper_ndev_bond_master_filter() -> netif_is_bond_master()

Type Parameter Key Value
DATA_SOURCE 0 dev $3
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
LOCK2 rcu_read
HALF_LOCKED2 global &devices_rwsem

drivers/net/hyperv/netvsc_drv.c check_dev_is_matching_vf() -> netif_is_bond_master()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/marvell/prestera/prestera_hw.c netif_is_lag_master() -> netif_is_bond_master()

Type Parameter Key Value
DATA_SOURCE 0 dev $0
UNITS 0 dev unit_byte

drivers/infiniband/core/device.c netif_is_lag_master() -> netif_is_bond_master()

Type Parameter Key Value
DATA_SOURCE 0 dev $0

drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c netif_is_lag_master() -> netif_is_bond_master()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING

net/tls/tls_device.c tls_dev_event() -> netif_is_bond_master()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev r netdev_notifier_info_to_dev

drivers/net/ethernet/microchip/lan966x/lan966x_switchdev.c netif_is_lag_master() -> netif_is_bond_master()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
CAPPED_DATA 0 dev 1
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte

drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c netif_is_lag_master() -> netif_is_bond_master()

Type Parameter Key Value
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 dev->group
NO_OVERFLOW_SIMPLE 0 dev->num_napi_configs
NO_OVERFLOW_SIMPLE 0 dev->num_rx_queues
NO_OVERFLOW_SIMPLE 0 dev->num_tx_queues
NO_OVERFLOW_SIMPLE 0 dev->real_num_rx_queues
NO_OVERFLOW_SIMPLE 0 dev->real_num_tx_queues
NO_OVERFLOW_SIMPLE 0 dev->tx_queue_len
UNITS 0 dev unit_byte
HALF_LOCKED2 &mlxsw_sp->router->lock

drivers/infiniband/core/lag.c rdma_lag_get_ah_roce_slave() -> netif_is_bond_master()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev r rdma_read_gid_attr_ndev_rcu
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c netif_is_lag_master() -> netif_is_bond_master()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
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/infiniband/hw/mlx5/main.c netif_is_lag_master() -> netif_is_bond_master()

Type Parameter Key Value
DATA_SOURCE 0 dev $0

drivers/net/ethernet/marvell/prestera/prestera_main.c netif_is_lag_master() -> netif_is_bond_master()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev $0
UNITS 0 dev unit_byte

drivers/net/bonding/bond_main.c __bond_release_one() -> netif_is_bond_master()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
BUF_SIZE 0 dev->nd_net.net (-1),10304,10432
CAPPED_DATA 0 dev 1
DATA_SOURCE 0 dev $1
BIT_INFO 0 dev->priv_flags 0x0,0xbfffffff
NOSPEC 0 dev->flags
NOSPEC 0 dev->ifindex
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 dev->flags 0-527874[c]
USER_DATA 0 dev->ifindex 0-s32max[c]
USER_DATA 0 dev->mtu 0-s32max[c]
NO_OVERFLOW_SIMPLE 0 dev->group
NO_OVERFLOW_SIMPLE 0 dev->tx_queue_len
UNITS 0 dev unit_byte

drivers/net/bonding/bond_main.c bond_ipsec_add_sa() -> netif_is_bond_master()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
HALF_LOCKED2 &bond->ipsec_lock
HALF_LOCKED2 global &uld_mutex

drivers/net/bonding/bond_main.c bond_ipsec_add_sa_all() -> netif_is_bond_master()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
LOCK2 &bond->ipsec_lock
TYPE_LOCK (struct bonding)->ipsec_lock

drivers/net/bonding/bond_main.c bond_ipsec_del_sa() -> netif_is_bond_master()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
HALF_LOCKED2 &bond->ipsec_lock
HALF_LOCKED2 &xs->lock
HALF_LOCKED2 bh
HALF_LOCKED2 global &uld_mutex

drivers/net/bonding/bond_main.c bond_ipsec_del_sa_all() -> netif_is_bond_master()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
LOCK2 &bond->ipsec_lock
TYPE_LOCK (struct bonding)->ipsec_lock

drivers/net/bonding/bond_main.c bond_ipsec_offload_ok() -> netif_is_bond_master()

Type Parameter Key Value
PARAM_VALUE 0 dev 1-u64max
DATA_SOURCE 0 dev r bond_ipsec_dev
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

net/dsa/port.c netif_is_lag_master() -> netif_is_bond_master()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->flags 1024-u32max
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 dev->num_tc
UNITS 0 dev unit_byte
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/intel/ice/ice_eswitch_br.c netif_is_lag_master() -> netif_is_bond_master()

Type Parameter Key Value
PARAM_VALUE 0 dev 0,4096-ptr_max
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte

drivers/net/ethernet/mellanox/mlx5/core/en/rep/bridge.c netif_is_lag_master() -> netif_is_bond_master()

Type Parameter Key Value
DATA_SOURCE 0 dev $0

drivers/net/ethernet/mellanox/mlxsw/spectrum.c netif_is_lag_master() -> netif_is_bond_master()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
CAPPED_DATA 0 dev 1
DATA_SOURCE 0 dev $0
UNITS 0 dev unit_byte

drivers/net/ethernet/marvell/prestera/prestera_router.c netif_is_lag_master() -> netif_is_bond_master()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->priv_flags 1-u32max
DATA_SOURCE 0 dev $0
UNITS 0 dev unit_byte
HALF_LOCKED2 &n->lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 bh
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/marvell/prestera/prestera_switchdev.c netif_is_lag_master() -> netif_is_bond_master()

Type Parameter Key Value
DATA_SOURCE 0 dev $0
UNITS 0 dev unit_byte

drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_config_master() -> netif_is_bond_master()

Type Parameter Key Value
PARAM_VALUE 0 dev 1-u64max
DATA_SOURCE 0 dev r netdev_master_upper_dev_get_rcu
LOCK2 rcu_read

drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_inetaddr_event() -> netif_is_bond_master()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max

drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_list_config_ip() -> netif_is_bond_master()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c netxen_netdev_event() -> netif_is_bond_master()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max

drivers/net/dsa/ocelot/felix.c netif_is_lag_master() -> netif_is_bond_master()

Type Parameter Key Value
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 dev->group
NO_OVERFLOW_SIMPLE 0 dev->num_tc
NO_OVERFLOW_SIMPLE 0 dev->real_num_rx_queues

net/core/link_watch.c netif_is_lag_master() -> netif_is_bond_master()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->flags 2048-u32max
BUF_SIZE 0 dev->ethtool_ops (-1),656
BUF_SIZE 0 dev->header_ops (-1)-0,48
BUF_SIZE 0 dev->name_node (-1),64
BUF_SIZE 0 dev->name_node->name (-1),16
BUF_SIZE 0 dev->nd_net.net (-1),10304,10432
BUF_SIZE 0 dev->qdisc_tx_busylock (-1),16
BUF_SIZE 0 dev->rtnl_link_ops (-1),288
CAPPED_DATA 0 dev->ifindex 1
DATA_SOURCE 0 dev $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 dev->flags 2048-527361[c]
USER_DATA 0 dev->group s32min-s32max
USER_DATA 0 dev->mtu 0-s32max[c]
USER_DATA 0 dev->num_tc 1-16[c]
USER_DATA 0 dev->real_num_rx_queues 1-s32max[c]
USER_DATA 0 *dev->dev_addr 0-255
NO_OVERFLOW_SIMPLE 0 dev->name
NO_OVERFLOW_SIMPLE 0 dev->num_napi_configs
NO_OVERFLOW_SIMPLE 0 dev->num_rx_queues
NO_OVERFLOW_SIMPLE 0 dev->num_tx_queues
NO_OVERFLOW_SIMPLE 0 dev->proto_down
NO_OVERFLOW_SIMPLE 0 dev->real_num_tx_queues
NO_OVERFLOW_SIMPLE 0 dev->stats.rx_bytes
NO_OVERFLOW_SIMPLE 0 dev->stats.tx_bytes
NO_OVERFLOW_SIMPLE 0 dev->tx_queue_len
UNITS 0 dev unit_byte
USER_PTR 0 dev->name
HALF_LOCKED2 global &lweventlist_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 irq
HALF_LOCKED2 0 &dev->ethtool->rss_lock
HALF_LOCKED2 0 &dev->lock

drivers/infiniband/hw/hns/hns_roce_bond.c netif_is_lag_master() -> netif_is_bond_master()

Type Parameter Key Value
PARAM_VALUE 0 dev 1-u64max
DATA_SOURCE 0 dev $0
UNITS 0 dev unit_byte

net/dsa/user.c netif_is_lag_master() -> netif_is_bond_master()

Type Parameter Key Value
DATA_SOURCE 0 dev $0
UNITS 0 dev unit_byte

drivers/net/ethernet/netronome/nfp/flower/action.c netif_is_lag_master() -> netif_is_bond_master()

Type Parameter Key Value
PARAM_VALUE 0 dev 1-u64max
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &priv->nfp_fl_lock