Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 57 files:

Smatch caller information:

net/can/raw.c raw_bind() -> dev_get_by_index()

Type Parameter Key Value
PARAM_VALUE 1 ifindex s32min-(-1),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 1 ifindex unit_array_size
LOCK2 global &rtnl_mutex
LOCK2 sk
HALF_LOCKED2 &buffer->mutex
HALF_LOCKED2 &frag->frag_sem
HALF_LOCKED2 global &o2nm_cluster_group.cs_subsys.su_mutex

net/can/raw.c raw_sendmsg() -> dev_get_by_index()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 ifindex s32min-s32max[u]
UNITS 1 ifindex unit_array_size
HALF_LOCKED2 &vq->mutex
HALF_LOCKED2 sk

drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_encap.c mlx5e_set_int_port_tunnel() -> dev_get_by_index()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 1 ifindex unit_array_size
LOCK2 &esw->offloads.encap_tbl_lock
TYPE_LOCK (struct mlx5_esw_offload)->encap_tbl_lock

drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_encap.c mlx5e_set_vf_tunnel() -> dev_get_by_index()

Type Parameter Key Value
DATA_SOURCE 1 ifindex $4
RX_PATH
TASK_NOT_RUNNING
UNITS 1 ifindex unit_array_size
LOCK2 &esw->offloads.encap_tbl_lock
TYPE_LOCK (struct mlx5_esw_offload)->encap_tbl_lock

drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_encap.c mlx5e_tc_tun_encap_dests_set() -> dev_get_by_index()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &esw->offloads.encap_tbl_lock
TYPE_LOCK (struct mlx5_esw_offload)->encap_tbl_lock

drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_encap.c mlx5e_update_vf_tunnel() -> dev_get_by_index()

Type Parameter Key Value
DATA_SOURCE 1 ifindex $4
UNITS 1 ifindex unit_array_size
LOCK2 &esw->offloads.encap_tbl_lock
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct mlx5_esw_offload)->encap_tbl_lock

drivers/infiniband/core/addr.c rdma_translate_ip() -> dev_get_by_index()

Type Parameter Key Value
PARAM_VALUE 1 ifindex s32min-(-1),1-s32max
BUF_SIZE 0 net (-1),10624
BUF_SIZE 0 net (-1),10624
RX_PATH
TASK_NOT_RUNNING
UNITS 0 net unit_byte
UNITS 1 ifindex unit_array_size
HALF_LOCKED2 &conn_id->handler_mutex
HALF_LOCKED2 &listen_id->handler_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 rcu_read

drivers/net/ethernet/mellanox/mlx5/core/en/tc/int_port.c mlx5e_tc_int_port_dev_fwd() -> dev_get_by_index()

Type Parameter Key Value
PARAM_VALUE 0 net 1824583183996030976
RX_PATH
TASK_NOT_RUNNING
UNITS 1 ifindex unit_array_size
HALF_LOCKED2 bh

net/packet/af_packet.c packet_snd() -> dev_get_by_index()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 ifindex s32min-s32max[u]
UNITS 1 ifindex unit_array_size
HALF_LOCKED2 &vq->mutex

net/packet/af_packet.c tpacket_snd() -> dev_get_by_index()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 ifindex s32min-s32max[u]
UNITS 1 ifindex unit_array_size
LOCK2 &po->pg_vec_lock
HALF_LOCKED2 &vq->mutex
TYPE_LOCK (struct packet_sock)->pg_vec_lock

security/selinux/netif.c sel_netif_sid_slow() -> dev_get_by_index()

Type Parameter Key Value
DATA_SOURCE 0 net $0
DATA_SOURCE 1 ifindex $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 net unit_byte
UNITS 1 ifindex unit_array_size

drivers/scsi/cxgbi/cxgb4i/cxgb4i.c cxgb4_dcb_change_notify() -> dev_get_by_index()

Type Parameter Key Value
PARAM_VALUE 0 net 1824583183996030976
UNITS 1 ifindex unit_array_size

drivers/infiniband/core/cma.c cma_iboe_join_multicast() -> dev_get_by_index()

Type Parameter Key Value
PARAM_VALUE 1 ifindex s32min-(-1),1-s32max
UNITS 0 net unit_byte
UNITS 1 ifindex unit_array_size
LOCK2 &ctx->mutex
TYPE_LOCK (struct ucma_context)->mutex

drivers/infiniband/core/cma.c cma_iboe_set_path_rec_l2_fields() -> dev_get_by_index()

Type Parameter Key Value
PARAM_VALUE 1 ifindex s32min-(-1),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 net unit_byte
UNITS 1 ifindex unit_array_size
HALF_LOCKED2 &ctx->mutex

drivers/infiniband/core/cma.c cma_make_mc_event() -> dev_get_by_index()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 net unit_byte
UNITS 1 ifindex unit_array_size
HALF_LOCKED2 &ctx->mutex
HALF_LOCKED2 &id_priv->handler_mutex

drivers/infiniband/core/cma.c cma_validate_port() -> dev_get_by_index()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 net unit_byte
UNITS 1 ifindex unit_array_size
HALF_LOCKED2 &id_priv->handler_mutex
HALF_LOCKED2 &listen_id_priv->handler_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &lock

drivers/infiniband/core/cma.c cma_validate_port() -> dev_get_by_index()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 net unit_byte
UNITS 1 ifindex unit_array_size
HALF_LOCKED2 &id_priv->handler_mutex
HALF_LOCKED2 &listen_id_priv->handler_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &lock

drivers/infiniband/core/cma.c destroy_mc() -> dev_get_by_index()

Type Parameter Key Value
PARAM_VALUE 1 ifindex s32min-(-1),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 net unit_byte
UNITS 1 ifindex unit_array_size

net/sched/sch_api.c tc_dump_tclass() -> dev_get_by_index()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 ifindex s32min-s32max
UNITS 0 net unit_byte
UNITS 1 ifindex unit_array_size

drivers/net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c mlx5i_parent_get() -> dev_get_by_index()

Type Parameter Key Value
BUF_SIZE 0 net (-1),10304,10432,10624
STR_LEN 0 net (-1)
NOSPEC 1 ifindex
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 ifindex s32min-s32max
UNITS 1 ifindex unit_array_size

drivers/net/amt.c amt_newlink() -> dev_get_by_index()

Type Parameter Key Value
PARAM_VALUE 0 net 4096-ptr_max
CAPPED_DATA 0 net 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 &ops->srcu
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rx_queue_mutex

net/rds/ib.c rds_ib_laddr_check_cm() -> dev_get_by_index()

Type Parameter Key Value
PARAM_VALUE 0 net 1824583183996030976
PARAM_VALUE 1 ifindex s32min-(-1),1-s32max
DATA_SOURCE 1 ifindex $2
NOSPEC 1 ifindex
NOSPEC 1 ifindex
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 ifindex s32min-(-1),1-s32max
HALF_LOCKED2 global &rds_trans_sem
HALF_LOCKED2 sk

kernel/bpf/devmap.c __dev_map_alloc_node() -> dev_get_by_index()

Type Parameter Key Value
PARAM_VALUE 1 ifindex s32min-(-1),1-s32max
DATA_SOURCE 0 net $0
PREEMPT_ADD
HALF_LOCKED2 &dtab->index_lock
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/target/iscsi/cxgbit/cxgbit_main.c cxgbit_dcb_workfn() -> dev_get_by_index()

Type Parameter Key Value
PARAM_VALUE 0 net 1824583183996030976
UNITS 1 ifindex unit_array_size
HALF_LOCKED2 &pool->lock

net/llc/af_llc.c llc_ui_autobind() -> dev_get_by_index()

Type Parameter Key Value
PARAM_VALUE 0 net 1824583183996030976
PARAM_VALUE 1 ifindex s32min-(-1),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 1 ifindex unit_array_size
LOCK2 sk

net/ipv4/fib_semantics.c fib_create_info() -> dev_get_by_index()

Type Parameter Key Value
PARAM_VALUE 0 net 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 ifindex s32min-s32max
UNITS 0 net unit_byte
UNITS 1 ifindex unit_array_size
HALF_LOCKED2 &net->rtnl_mutex
HALF_LOCKED2 global &rtnl_mutex

drivers/scsi/fcoe/fcoe.c fcoe_dcb_app_notification() -> dev_get_by_index()

Type Parameter Key Value
PARAM_VALUE 0 net 1824583183996030976
UNITS 1 ifindex unit_array_size

net/batman-adv/hard-interface.c __batadv_get_real_netdev() -> dev_get_by_index()

Type Parameter Key Value
PARAM_VALUE 1 ifindex s32min-(-1),1-s32max
DATA_SOURCE 1 ifindex r dev_get_iflink
UNITS 0 net unit_byte
UNITS 1 ifindex unit_array_size
HALF_LOCKED2 global &rtnl_mutex

net/wireless/scan.c cfg80211_get_dev_from_ifindex() -> dev_get_by_index()

Type Parameter Key Value
DATA_SOURCE 0 net $0
DATA_SOURCE 1 ifindex $1
UNITS 1 ifindex unit_array_size
LOCK2 global &rtnl_mutex

net/ncsi/ncsi-netlink.c ndp_from_ifindex() -> dev_get_by_index()

Type Parameter Key Value
PARAM_VALUE 0 net 1-u64max
DATA_SOURCE 0 net $0
DATA_SOURCE 1 ifindex $1
RX_PATH
TASK_NOT_RUNNING

drivers/net/netdevsim/hwstats.c nsim_dev_hwstats_enable_ifindex() -> dev_get_by_index()

Type Parameter Key Value
BUF_SIZE 0 net (-1),10432,10496
BUF_SIZE 0 net (-1),10432,10496
DATA_SOURCE 0 net r nsim_dev_net
DATA_SOURCE 1 ifindex $1
USER_DATA 1 ifindex s32min-s32max
NO_OVERFLOW_SIMPLE 1 ifindex
LOCK2 &hwstats->hwsdev_list_lock
LOCK2 global &rtnl_mutex
TYPE_LOCK (struct nsim_dev_hwstats)->hwsdev_list_lock

net/bpf/test_run.c xdp_convert_md_to_buff() -> dev_get_by_index()

Type Parameter Key Value
PARAM_VALUE 1 ifindex s32min-(-1),1-s32max
USER_DATA 1 ifindex s32min-(-1),1-s32max

net/can/bcm.c bcm_can_tx() -> dev_get_by_index()

Type Parameter Key Value
PARAM_VALUE 1 ifindex s32min-(-1),1-s32max
NOSPEC 1 ifindex
NOSPEC 1 ifindex
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 ifindex s32min-(-1),1-s32max[c]
UNITS 1 ifindex unit_array_size
HALF_LOCKED2 rcu_read

net/can/bcm.c bcm_connect() -> dev_get_by_index()

Type Parameter Key Value
PARAM_VALUE 1 ifindex s32min-(-1),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 net unit_byte
UNITS 1 ifindex unit_array_size
LOCK2 sk

net/can/bcm.c bcm_rx_setup() -> dev_get_by_index()

Type Parameter Key Value
PARAM_VALUE 1 ifindex s32min-(-1),1-s32max
DATA_SOURCE 1 ifindex $2
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 ifindex s32min-(-1),1-s32max[c]
UNITS 1 ifindex unit_array_size
LOCK2 sk
HALF_LOCKED2 &vq->mutex

net/can/bcm.c bcm_sendmsg() -> dev_get_by_index()

Type Parameter Key Value
PARAM_VALUE 1 ifindex s32min-(-1),1-s32max
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 ifindex s32min-(-1),1-s32max[u]
UNITS 1 ifindex unit_array_size
LOCK2 sk
HALF_LOCKED2 sk

net/can/bcm.c bcm_tx_send() -> dev_get_by_index()

Type Parameter Key Value
PARAM_VALUE 1 ifindex s32min-(-1),1-s32max
DATA_SOURCE 1 ifindex $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 ifindex s32min-(-1),1-s32max[c]
UNITS 1 ifindex unit_array_size
LOCK2 sk
HALF_LOCKED2 &vq->mutex

net/netlabel/netlabel_unlabeled.c netlbl_unlabel_staticlist_gen() -> dev_get_by_index()

Type Parameter Key Value
PARAM_VALUE 0 net 1824583183996030976
PARAM_VALUE 1 ifindex 1-s32max
FUZZY_MAX 1 ifindex 1
RX_PATH
TASK_NOT_RUNNING
UNITS 1 ifindex unit_array_size
LOCK2 rcu_read
HALF_LOCKED2 &nlk->nl_cb_mutex
TYPE_LOCK (struct netlink_sock)->nl_cb_mutex

net/netlabel/netlabel_unlabeled.c netlbl_unlhsh_remove_addr4() -> dev_get_by_index()

Type Parameter Key Value
PARAM_VALUE 0 net 1824583183996030976
DATA_SOURCE 0 net $0
RX_PATH
TASK_NOT_RUNNING
UNITS 1 ifindex unit_array_size
LOCK2 rcu_read
HALF_LOCKED2 global &smk_net4addr_lock

net/netlabel/netlabel_unlabeled.c netlbl_unlhsh_remove_addr6() -> dev_get_by_index()

Type Parameter Key Value
PARAM_VALUE 0 net 1824583183996030976
DATA_SOURCE 0 net $0
RX_PATH
TASK_NOT_RUNNING
UNITS 1 ifindex unit_array_size
LOCK2 rcu_read
HALF_LOCKED2 global &smk_net4addr_lock

drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c mlx5_tc_ct_filter_legacy_non_nic_flows() -> dev_get_by_index()

Type Parameter Key Value
PARAM_VALUE 0 net 1824583183996030976
RX_PATH
TASK_NOT_RUNNING
UNITS 1 ifindex unit_array_size
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c mlx5_tc_ct_set_tuple_match() -> dev_get_by_index()

Type Parameter Key Value
PARAM_VALUE 0 net 1824583183996030976
RX_PATH
TASK_NOT_RUNNING
UNITS 1 ifindex unit_array_size
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

net/can/isotp.c isotp_bind() -> dev_get_by_index()

Type Parameter Key Value
PARAM_VALUE 1 ifindex s32min-(-1),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 net unit_byte
UNITS 1 ifindex unit_array_size
LOCK2 global &rtnl_mutex
LOCK2 sk
HALF_LOCKED2 &buffer->mutex
HALF_LOCKED2 &frag->frag_sem
HALF_LOCKED2 global &o2nm_cluster_group.cs_subsys.su_mutex

net/can/isotp.c isotp_send_cframe() -> dev_get_by_index()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 1 ifindex unit_array_size
HALF_LOCKED2 &so->rx_lock
HALF_LOCKED2 rcu_read

net/can/isotp.c isotp_send_fc() -> dev_get_by_index()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 1 ifindex unit_array_size
LOCK2 &so->rx_lock
LOCK2 rcu_read
TYPE_LOCK (struct isotp_sock)->rx_lock

net/can/isotp.c isotp_sendmsg() -> dev_get_by_index()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 1 ifindex unit_array_size
HALF_LOCKED2 &vq->mutex
HALF_LOCKED2 sk

net/ipv6/ipv6_sockglue.c do_ipv6_setsockopt() -> dev_get_by_index()

Type Parameter Key Value
BIT_INFO 1 ifindex 0x0,0x0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 net unit_byte

net/ipv6/ip6mr.c mif6_add() -> dev_get_by_index()

Type Parameter Key Value
PARAM_VALUE 0 net 4096-ptr_max
DATA_SOURCE 0 net $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 ifindex 0-u16max
UNITS 0 net unit_byte
LOCK2 global &rtnl_mutex

net/phonet/socket.c pn_socket_ioctl() -> dev_get_by_index()

Type Parameter Key Value
PARAM_VALUE 1 ifindex s32min-(-1),1-s32max
UNITS 1 ifindex unit_array_size
LOCK2 sk
HALF_LOCKED2 &smc->sk

net/ipv4/ip_sockglue.c do_ip_setsockopt() -> dev_get_by_index()

Type Parameter Key Value
PARAM_VALUE 1 ifindex s32min-(-1),1-s32max
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 ifindex s32min-(-1),1-s32max
HALF_LOCKED2 sk

net/ipv4/ip_sockglue.c do_ip_setsockopt() -> dev_get_by_index()

Type Parameter Key Value
PARAM_VALUE 1 ifindex s32min-(-1),1-s32max
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 ifindex s32min-(-1),1-s32max
UNITS 1 ifindex unit_array_size
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 sk

net/ipv6/addrconf.c inet6_netconf_get_devconf() -> dev_get_by_index()

Type Parameter Key Value
PARAM_VALUE 1 ifindex s32min-(-3),0-s32max
DATA_SOURCE 1 ifindex r nla_get_s32
RX_PATH
TASK_NOT_RUNNING
UNITS 0 net unit_byte
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex

net/ipv6/addrconf.c inet6_rtm_getaddr() -> dev_get_by_index()

Type Parameter Key Value
PARAM_VALUE 1 ifindex s32min-(-1),1-s32max
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 ifindex s32min-(-1),1-s32max
UNITS 0 net unit_byte
UNITS 1 ifindex unit_array_size
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex

net/wireless/nl80211.c get_vlan() -> dev_get_by_index()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &dpll_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &net_dm_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read

net/wireless/nl80211.c nl80211_parse_mbssid_config() -> dev_get_by_index()

Type Parameter Key Value
DATA_SOURCE 1 ifindex r nla_get_u32
RX_PATH
TASK_NOT_RUNNING
UNITS 1 ifindex unit_array_size
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &dpll_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &net_dm_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read

net/ipv6/anycast.c __ipv6_sock_ac_close() -> dev_get_by_index()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 net unit_byte
UNITS 1 ifindex unit_array_size

net/ipv6/anycast.c ipv6_sock_ac_drop() -> dev_get_by_index()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 net unit_byte
UNITS 1 ifindex unit_array_size
HALF_LOCKED2 sk

net/ieee802154/6lowpan/core.c lowpan_newlink() -> dev_get_by_index()

Type Parameter Key Value
PARAM_VALUE 0 net 4096-ptr_max
BUF_SIZE 0 net (-1),10304,10432
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 &ops->srcu
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rx_queue_mutex

net/phonet/af_phonet.c pn_skb_send() -> dev_get_by_index()

Type Parameter Key Value
PARAM_VALUE 1 ifindex s32min-(-1),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 net unit_byte
UNITS 1 ifindex unit_array_size
HALF_LOCKED2 sk

security/lsm_audit.c audit_log_lsm_data() -> dev_get_by_index()

Type Parameter Key Value
PARAM_VALUE 0 net 1824583183996030976
PARAM_VALUE 1 ifindex 1-s32max
FUZZY_MAX 1 ifindex 1
RX_PATH
TASK_NOT_RUNNING
UNITS 1 ifindex unit_array_size

drivers/net/ethernet/mellanox/mlx5/core/en_tc.c mlx5e_hairpin_get_mdev() -> dev_get_by_index()

Type Parameter Key Value
DATA_SOURCE 0 net $0
DATA_SOURCE 1 ifindex $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/net/ethernet/mellanox/mlx5/core/en_tc.c mlx5e_tc_restore_tunnel() -> dev_get_by_index()

Type Parameter Key Value
PARAM_VALUE 0 net 1824583183996030976
RX_PATH
TASK_NOT_RUNNING
UNITS 1 ifindex unit_array_size
LOCK2 rcu_read
HALF_LOCKED2 bh

net/core/sock.c sock_timestamping_bind_phc() -> dev_get_by_index()

Type Parameter Key Value
PARAM_VALUE 1 ifindex s32min-(-1),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 net unit_byte
UNITS 1 ifindex unit_array_size
HALF_LOCKED2 sk
HALF_LOCKED2 sk

net/ieee802154/socket.c raw_sendmsg() -> dev_get_by_index()

Type Parameter Key Value
PARAM_VALUE 1 ifindex s32min-(-1),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 1 ifindex unit_array_size
LOCK2 sk
HALF_LOCKED2 &vq->mutex

drivers/net/team/team_core.c team_nl_team_get() -> dev_get_by_index()

Type Parameter Key Value
DATA_SOURCE 1 ifindex r nla_get_u32
RX_PATH
TASK_NOT_RUNNING
UNITS 0 net unit_byte
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &dpll_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &net_dm_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read

net/batman-adv/translation-table.c batadv_tt_local_add() -> dev_get_by_index()

Type Parameter Key Value
PARAM_VALUE 1 ifindex s32min-(-1),1-s32max
BUF_SIZE 0 net (-1),10304,10432
BUF_SIZE 0 net (-1),10304,10432
DATA_SOURCE 1 ifindex $3
RX_PATH
TASK_NOT_RUNNING
UNITS 0 net unit_byte
UNITS 1 ifindex unit_array_size
HALF_LOCKED2 &mesh_iface->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/net/wireguard/netlink.c lookup_interface() -> dev_get_by_index()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &nlk->nl_cb_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex

net/xdp/xsk.c xsk_bind() -> dev_get_by_index()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 1 ifindex unit_array_size
LOCK2 &xs->mutex
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &buffer->mutex
HALF_LOCKED2 &frag->frag_sem
HALF_LOCKED2 global &o2nm_cluster_group.cs_subsys.su_mutex
TYPE_LOCK (struct xdp_sock)->mutex

net/ipv4/icmp.c icmp_build_probe() -> dev_get_by_index()

Type Parameter Key Value
PARAM_VALUE 0 net->ipv4.sysctl_icmp_echo_enable_probe 1-255
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 ifindex s32min-s32max
UNITS 0 net unit_byte
HALF_LOCKED2 bh

net/ipv6/mcast.c __ipv6_sock_mc_drop() -> dev_get_by_index()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 net unit_byte
UNITS 1 ifindex unit_array_size
HALF_LOCKED2 sk

net/ipv6/mcast.c ip6_mc_find_dev() -> dev_get_by_index()

Type Parameter Key Value
PARAM_VALUE 1 ifindex s32min-(-1),1-s32max
DATA_SOURCE 0 net $0
DATA_SOURCE 1 ifindex $2
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 ifindex s32min-(-1),1-s32max
UNITS 0 net unit_byte
UNITS 1 ifindex unit_array_size
HALF_LOCKED2 sk

kernel/bpf/offload.c bpf_prog_dev_bound_init() -> dev_get_by_index()

Type Parameter Key Value
PARAM_VALUE 1 ifindex s32min-(-1),1-s32max

net/netfilter/nf_flow_table_offload.c flow_offload_eth_src() -> dev_get_by_index()

Type Parameter Key Value
DATA_SOURCE 0 net $0
UNITS 1 ifindex unit_array_size
LOCK2 &pool->lock

net/netfilter/nf_flow_table_offload.c flow_offload_redirect() -> dev_get_by_index()

Type Parameter Key Value
DATA_SOURCE 0 net $0
UNITS 1 ifindex unit_array_size
LOCK2 &pool->lock

net/netfilter/nf_dup_netdev.c nft_fwd_dup_netdev_offload() -> dev_get_by_index()

Type Parameter Key Value
PARAM_VALUE 0 net 4096-ptr_max
DATA_SOURCE 1 ifindex $3
RX_PATH
TASK_NOT_RUNNING
UNITS 0 net unit_byte
HALF_LOCKED2 &nft_net->commit_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read

net/xfrm/xfrm_device.c xfrm_dev_policy_add() -> dev_get_by_index()

Type Parameter Key Value
DATA_SOURCE 0 net $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 ifindex s32min-s32max
UNITS 0 net unit_byte
UNITS 1 ifindex unit_array_size
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read

net/xfrm/xfrm_device.c xfrm_dev_state_add() -> dev_get_by_index()

Type Parameter Key Value
PARAM_VALUE 0 net 4096-ptr_max
DATA_SOURCE 0 net $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 ifindex s32min-s32max
UNITS 0 net unit_byte
UNITS 1 ifindex unit_array_size
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex

net/sched/act_mirred.c tcf_mirred_init() -> dev_get_by_index()

Type Parameter Key Value
PARAM_VALUE 0 net 4096-ptr_max
PARAM_VALUE 0 net->gen 4096-ptr_max
PARAM_VALUE 1 ifindex s32min-(-1),1-s32max
CAPPED_DATA 0 net->gen 1
DATA_SOURCE 0 net $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 ifindex s32min-(-1),1-s32max
UNITS 1 ifindex unit_array_size
LOCK2 &m->common.tcfa_lock
LOCK2 bh
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
TYPE_LOCK (struct tc_action)->tcfa_lock

net/ieee802154/nl-mac.c ieee802154_nl_get_dev() -> dev_get_by_index()

Type Parameter Key Value
PARAM_VALUE 0 net 1824583183996030976
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &dpll_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &net_dm_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read

net/batman-adv/netlink.c batadv_netlink_get_hardif_from_ifindex() -> dev_get_by_index()

Type Parameter Key Value
DATA_SOURCE 0 net $1
DATA_SOURCE 1 ifindex $2
RX_PATH
TASK_NOT_RUNNING
UNITS 0 net unit_byte

net/batman-adv/netlink.c batadv_netlink_get_meshif_from_ifindex() -> dev_get_by_index()

Type Parameter Key Value
DATA_SOURCE 0 net $0
DATA_SOURCE 1 ifindex $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 net unit_byte

net/core/dev.c bpf_xdp_link_attach() -> dev_get_by_index()

Type Parameter Key Value
LOCK2 global &rtnl_mutex

net/core/dev.c netdev_get_by_index() -> dev_get_by_index()

Type Parameter Key Value
DATA_SOURCE 0 net $0
DATA_SOURCE 1 ifindex $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 ifindex s32min-(-1),1-s32max
UNITS 0 net unit_byte
UNITS 1 ifindex unit_array_size
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &net->mpls.platform_mutex
HALF_LOCKED2 0 &net->rtnl_mutex

net/core/dev.c netdev_get_by_index_lock() -> dev_get_by_index()

Type Parameter Key Value
DATA_SOURCE 0 net $0
DATA_SOURCE 1 ifindex $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 ifindex s32min-s32max
UNITS 0 net unit_byte
HALF_LOCKED2 &ctx->uring_lock
HALF_LOCKED2 &priv->lock
HALF_LOCKED2 _T->lock

net/core/dev.c netdev_get_by_index_lock_ops_compat() -> dev_get_by_index()

Type Parameter Key Value
DATA_SOURCE 0 net $0
DATA_SOURCE 1 ifindex $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 net unit_byte

net/can/j1939/socket.c j1939_sk_bind() -> dev_get_by_index()

Type Parameter Key Value
PARAM_VALUE 1 ifindex s32min-(-1),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 net unit_byte
UNITS 1 ifindex unit_array_size
LOCK2 sock->sk

net/ipv4/ipmr.c vif_add() -> dev_get_by_index()

Type Parameter Key Value
PARAM_VALUE 0 net 4096-ptr_max
DATA_SOURCE 0 net $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 ifindex s32min-s32max
UNITS 0 net unit_byte
LOCK2 global &rtnl_mutex

net/ipv6/icmp.c icmp6_send() -> dev_get_by_index()

Type Parameter Key Value
PARAM_VALUE 0 net 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 net unit_byte
UNITS 1 ifindex unit_array_size
LOCK2 bh
LOCK2 rcu_read
HALF_LOCKED2 &x->lock

net/ipv4/devinet.c inet_netconf_get_devconf() -> dev_get_by_index()

Type Parameter Key Value
PARAM_VALUE 1 ifindex s32min-(-3),0-s32max
DATA_SOURCE 1 ifindex r nla_get_s32
RX_PATH
TASK_NOT_RUNNING
UNITS 0 net unit_byte
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex