Documented in 1 files:

Defined in 1 files as a function:

Referenced in 12 files:

Smatch caller information:

net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_calc_tq() -> batadv_compare_eth()

Type Parameter Key Value
BUF_SIZE 0 data1 6
BUF_SIZE 1 data2 6
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_orig_update() -> batadv_compare_eth()

Type Parameter Key Value
PARAM_VALUE 1 data2 0
BUF_SIZE 0 data1 6
BUF_SIZE 1 data2 6
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_process() -> batadv_compare_eth()

Type Parameter Key Value
BUF_SIZE 0 data1 6
BUF_SIZE 1 data2 32
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_process() -> batadv_compare_eth()

Type Parameter Key Value
PARAM_VALUE 1 data2 4096-ptr_max
BUF_SIZE 0 data1 6
BUF_SIZE 1 data2 32
RX_PATH
TASK_NOT_RUNNING
USER_PTR 0 data1
LOCK2 rcu_read

net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_process() -> batadv_compare_eth()

Type Parameter Key Value
PARAM_VALUE 1 data2 4096-ptr_max
BUF_SIZE 0 data1 6
BUF_SIZE 1 data2 32
RX_PATH
TASK_NOT_RUNNING
USER_PTR 0 data1
LOCK2 rcu_read

net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_process_per_outif() -> batadv_compare_eth()

Type Parameter Key Value
PARAM_VALUE 0 data1 0
BUF_SIZE 0 data1 6
BUF_SIZE 1 data2 6
RX_PATH
TASK_NOT_RUNNING
USER_PTR 1 data2
HALF_LOCKED2 rcu_read

net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_process_per_outif() -> batadv_compare_eth()

Type Parameter Key Value
BUF_SIZE 0 data1 6
BUF_SIZE 1 data2 6
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_process_per_outif() -> batadv_compare_eth()

Type Parameter Key Value
BUF_SIZE 0 data1 6
BUF_SIZE 1 data2 6
RX_PATH
TASK_NOT_RUNNING
USER_PTR 1 data2
HALF_LOCKED2 rcu_read

net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_process_per_outif() -> batadv_compare_eth()

Type Parameter Key Value
PARAM_VALUE 0 data1 4096-ptr_max
PARAM_VALUE 1 data2 4096-ptr_max
BUF_SIZE 0 data1 6
BUF_SIZE 1 data2 6
RX_PATH
TASK_NOT_RUNNING
USER_PTR 0 data1
USER_PTR 1 data2
HALF_LOCKED2 rcu_read

net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_process_per_outif() -> batadv_compare_eth()

Type Parameter Key Value
PARAM_VALUE 0 data1 4096-ptr_max
BUF_SIZE 0 data1 6
BUF_SIZE 1 data2 6
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_process_reply() -> batadv_compare_eth()

Type Parameter Key Value
PARAM_VALUE 1 data2 4096-ptr_max
BUF_SIZE 0 data1 32
BUF_SIZE 1 data2 6
RX_PATH
TASK_NOT_RUNNING
USER_PTR 1 data2

net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_update_seqnos() -> batadv_compare_eth()

Type Parameter Key Value
BUF_SIZE 0 data1 6
BUF_SIZE 1 data2 6
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &orig_node->bat_iv.ogm_cnt_lock
LOCK2 bh
LOCK2 rcu_read
TYPE_LOCK (struct batadv_orig_bat_iv)->ogm_cnt_lock

net/batman-adv/bridge_loop_avoidance.c batadv_bla_backbone_dump_entry() -> batadv_compare_eth()

Type Parameter Key Value
BUF_SIZE 0 data1 6
BUF_SIZE 1 data2 32
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 bh
HALF_LOCKED2 &nlk->nl_cb_mutex
TYPE_LOCK (struct netlink_sock)->nl_cb_mutex

net/batman-adv/bridge_loop_avoidance.c batadv_bla_check_claim() -> batadv_compare_eth()

Type Parameter Key Value
BUF_SIZE 0 data1 6
BUF_SIZE 1 data2 32
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

net/batman-adv/bridge_loop_avoidance.c batadv_bla_check_duplist() -> batadv_compare_eth()

Type Parameter Key Value
PARAM_VALUE 0 data1 4096-ptr_max
PARAM_VALUE 1 data2 4096-ptr_max
BUF_SIZE 0 data1 6
BUF_SIZE 1 data2 6
DATA_SOURCE 1 data2 $3
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
USER_PTR 1 data2
LOCK2 &bat_priv->bla.bcast_duplist_lock
LOCK2 bh
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct batadv_priv_bla)->bcast_duplist_lock

net/batman-adv/bridge_loop_avoidance.c batadv_bla_claim_dump_entry() -> batadv_compare_eth()

Type Parameter Key Value
BUF_SIZE 0 data1 6
BUF_SIZE 1 data2 32
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 bh
HALF_LOCKED2 &nlk->nl_cb_mutex
TYPE_LOCK (struct netlink_sock)->nl_cb_mutex

net/batman-adv/bridge_loop_avoidance.c batadv_bla_is_backbone_gw_orig() -> batadv_compare_eth()

Type Parameter Key Value
BUF_SIZE 0 data1 6
BUF_SIZE 1 data2 6
DATA_SOURCE 1 data2 $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &orig_node->tt_lock
HALF_LOCKED2 bh

net/batman-adv/bridge_loop_avoidance.c batadv_bla_loopdetect_check() -> batadv_compare_eth()

Type Parameter Key Value
PARAM_VALUE 0 data1 0
BUF_SIZE 0 data1 6
BUF_SIZE 1 data2 6
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

net/batman-adv/bridge_loop_avoidance.c batadv_bla_periodic_work() -> batadv_compare_eth()

Type Parameter Key Value
BUF_SIZE 0 data1 6
BUF_SIZE 1 data2 32
LOCK2 rcu_read
HALF_LOCKED2 &pool->lock

net/batman-adv/bridge_loop_avoidance.c batadv_bla_purge_claims() -> batadv_compare_eth()

Type Parameter Key Value
BUF_SIZE 0 data1 6
BUF_SIZE 1 data2 32
RX_PATH
LOCK2 rcu_read
HALF_LOCKED2 &pool->lock

net/batman-adv/bridge_loop_avoidance.c batadv_bla_rx() -> batadv_compare_eth()

Type Parameter Key Value
BUF_SIZE 0 data1 6
BUF_SIZE 1 data2 32
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

net/batman-adv/bridge_loop_avoidance.c batadv_bla_tx() -> batadv_compare_eth()

Type Parameter Key Value
BUF_SIZE 0 data1 6
BUF_SIZE 1 data2 32
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mesh_iface->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

net/batman-adv/bridge_loop_avoidance.c batadv_bla_update_orig_address() -> batadv_compare_eth()

Type Parameter Key Value
BUF_SIZE 0 data1 6
BUF_SIZE 1 data2 32
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

net/batman-adv/bridge_loop_avoidance.c batadv_check_claim_group() -> batadv_compare_eth()

Type Parameter Key Value
BUF_SIZE 0 data1 (-1),6
BUF_SIZE 1 data2 32
RX_PATH
TASK_NOT_RUNNING
UNITS 0 data1 unit_byte
HALF_LOCKED2 &mesh_iface->tx_global_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

net/batman-adv/bridge_loop_avoidance.c batadv_compare_backbone_gw() -> batadv_compare_eth()

Type Parameter Key Value
BUF_SIZE 0 data1 6
BUF_SIZE 1 data2 6
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 list_lock
HALF_LOCKED2 rcu_read

net/batman-adv/bridge_loop_avoidance.c batadv_compare_claim() -> batadv_compare_eth()

Type Parameter Key Value
BUF_SIZE 0 data1 6
BUF_SIZE 1 data2 6
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 list_lock
HALF_LOCKED2 rcu_read

net/batman-adv/bridge_loop_avoidance.c batadv_handle_claim() -> batadv_compare_eth()

Type Parameter Key Value
BUF_SIZE 0 data1 (-1),32
BUF_SIZE 1 data2 32
DATA_SOURCE 0 data1 $2
RX_PATH
TASK_NOT_RUNNING
UNITS 0 data1 unit_byte
HALF_LOCKED2 rcu_read

net/batman-adv/bridge_loop_avoidance.c batadv_handle_request() -> batadv_compare_eth()

Type Parameter Key Value
PARAM_VALUE 1 data2 0-u32max
BUF_SIZE 1 data2 6
DATA_SOURCE 0 data1 $2
RX_PATH
TASK_NOT_RUNNING
UNITS 0 data1 unit_byte
HALF_LOCKED2 &mesh_iface->tx_global_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

net/batman-adv/bridge_loop_avoidance.c batadv_handle_request() -> batadv_compare_eth()

Type Parameter Key Value
PARAM_VALUE 0 data1 4096-u32max
BUF_SIZE 0 data1 6
BUF_SIZE 1 data2 32
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mesh_iface->tx_global_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

net/batman-adv/bridge_loop_avoidance.c batadv_handle_unclaim() -> batadv_compare_eth()

Type Parameter Key Value
BUF_SIZE 0 data1 6,32
BUF_SIZE 1 data2 32
DATA_SOURCE 0 data1 $2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

net/batman-adv/mesh-interface.c batadv_interface_tx() -> batadv_compare_eth()

Type Parameter Key Value
PARAM_VALUE 0 data1 0-u32max
PARAM_VALUE 1 data2 4096-ptr_max
BUF_SIZE 0 data1 6
BUF_SIZE 1 data2 6
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mesh_iface->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

net/batman-adv/mesh-interface.c batadv_interface_tx() -> batadv_compare_eth()

Type Parameter Key Value
PARAM_VALUE 0 data1 4096-u32max
PARAM_VALUE 1 data2 4096-ptr_max
BUF_SIZE 0 data1 6
BUF_SIZE 1 data2 6
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mesh_iface->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

net/batman-adv/hard-interface.c batadv_check_known_mac_addr() -> batadv_compare_eth()

Type Parameter Key Value
BUF_SIZE 0 data1 32
BUF_SIZE 1 data2 32
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

net/batman-adv/hard-interface.c batadv_hardif_no_broadcast() -> batadv_compare_eth()

Type Parameter Key Value
PARAM_VALUE 1 data2 1-u64max
BUF_SIZE 0 data1 6
BUF_SIZE 1 data2 6
DATA_SOURCE 1 data2 $1
RX_PATH
TASK_NOT_RUNNING
USER_PTR 1 data2
LOCK2 rcu_read

net/batman-adv/hard-interface.c batadv_hardif_no_broadcast() -> batadv_compare_eth()

Type Parameter Key Value
PARAM_VALUE 0 data1 4096-ptr_max
PARAM_VALUE 1 data2 1-u64max
BUF_SIZE 0 data1 6
BUF_SIZE 1 data2 0,6
DATA_SOURCE 1 data2 $2
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

net/batman-adv/multicast_forw.c batadv_mcast_forw_scrub_dests() -> batadv_compare_eth()

Type Parameter Key Value
BUF_SIZE 0 data1 6
BUF_SIZE 1 data2 6
RX_PATH
TASK_NOT_RUNNING

net/batman-adv/distributed-arp-table.c batadv_dat_entry_add() -> batadv_compare_eth()

Type Parameter Key Value
BUF_SIZE 0 data1 6
BUF_SIZE 1 data2 (-1),6,16
DATA_SOURCE 1 data2 $2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

net/batman-adv/distributed-arp-table.c batadv_dat_snoop_incoming_arp_reply() -> batadv_compare_eth()

Type Parameter Key Value
BUF_SIZE 1 data2 6
DATA_SOURCE 0 data1 r batadv_arp_hw_src
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

net/batman-adv/tp_meter.c batadv_tp_list_active() -> batadv_compare_eth()

Type Parameter Key Value
PARAM_VALUE 1 data2 4096-ptr_max
BUF_SIZE 0 data1 6
DATA_SOURCE 1 data2 $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_PTR 1 data2
LOCK2 &bat_priv->tp_list_lock
LOCK2 bh
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
TYPE_LOCK (struct batadv_priv)->tp_list_lock

net/batman-adv/tp_meter.c batadv_tp_list_active() -> batadv_compare_eth()

Type Parameter Key Value
PARAM_VALUE 1 data2 4096-ptr_max
BUF_SIZE 0 data1 6
DATA_SOURCE 1 data2 $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_PTR 1 data2
LOCK2 &bat_priv->tp_list_lock
LOCK2 bh
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
TYPE_LOCK (struct batadv_priv)->tp_list_lock

net/batman-adv/tp_meter.c batadv_tp_list_find_receiver_session() -> batadv_compare_eth()

Type Parameter Key Value
BUF_SIZE 0 data1 6
BUF_SIZE 1 data2 6
DATA_SOURCE 1 data2 $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_PTR 1 data2
LOCK2 rcu_read
HALF_LOCKED2 &bat_priv->tp_list_lock
HALF_LOCKED2 bh

net/batman-adv/tp_meter.c batadv_tp_list_find_sender() -> batadv_compare_eth()

Type Parameter Key Value
BUF_SIZE 0 data1 6
BUF_SIZE 1 data2 6
DATA_SOURCE 1 data2 $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
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

net/batman-adv/tp_meter.c batadv_tp_list_find_sender_session() -> batadv_compare_eth()

Type Parameter Key Value
BUF_SIZE 0 data1 6
BUF_SIZE 1 data2 6
DATA_SOURCE 1 data2 $1
RX_PATH
TASK_NOT_RUNNING
USER_PTR 1 data2
LOCK2 rcu_read

net/batman-adv/main.c batadv_is_my_mac() -> batadv_compare_eth()

Type Parameter Key Value
BUF_SIZE 0 data1 32
BUF_SIZE 1 data2 (-1),6
DATA_SOURCE 1 data2 $1
RX_PATH
TASK_NOT_RUNNING
UNITS 1 data2 unit_byte
USER_PTR 1 data2
LOCK2 rcu_read

net/batman-adv/routing.c batadv_reroute_unicast_packet() -> batadv_compare_eth()

Type Parameter Key Value
BUF_SIZE 0 data1 6
BUF_SIZE 1 data2 6
RX_PATH
TASK_NOT_RUNNING
USER_PTR 1 data2
HALF_LOCKED2 rcu_read

net/batman-adv/multicast.c batadv_mcast_mla_is_duplicate() -> batadv_compare_eth()

Type Parameter Key Value
BUF_SIZE 0 data1 6
BUF_SIZE 1 data2 6
DATA_SOURCE 1 data2 $0
PREEMPT_ADD
RX_PATH
HALF_LOCKED2 &bat_priv->mcast.mla_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 rcu_read

net/batman-adv/originator.c batadv_compare_orig() -> batadv_compare_eth()

Type Parameter Key Value
PARAM_VALUE 0 data1 4096-ptr_max
PARAM_VALUE 0 *data1 4096-ptr_max
PARAM_VALUE 1 data2 4096-ptr_max
BUF_SIZE 1 data2 64,136,232,1656
BUF_SIZE 1 data2 64,136,232,1656
DATA_SOURCE 1 data2 $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 bh
LOCK2 list_lock

net/batman-adv/originator.c batadv_hardif_neigh_get() -> batadv_compare_eth()

Type Parameter Key Value
BUF_SIZE 0 data1 6
BUF_SIZE 1 data2 6
DATA_SOURCE 1 data2 $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &hard_iface->neigh_list_lock
HALF_LOCKED2 &orig_node->neigh_list_lock
HALF_LOCKED2 bh

net/batman-adv/originator.c batadv_neigh_node_get() -> batadv_compare_eth()

Type Parameter Key Value
BUF_SIZE 0 data1 6
BUF_SIZE 1 data2 6
DATA_SOURCE 1 data2 $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &orig_node->neigh_list_lock
HALF_LOCKED2 bh

net/batman-adv/originator.c batadv_orig_hash_find() -> batadv_compare_eth()

Type Parameter Key Value
PARAM_VALUE 0 data1 4096-ptr_max
BUF_SIZE 1 data2 (-1),6,32
BUF_SIZE 1 data2 (-1),6,32
DATA_SOURCE 1 data2 $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 1 data2 unit_byte
USER_PTR 1 data2
LOCK2 rcu_read
HALF_LOCKED2 &bat_priv->tt.commit_lock
HALF_LOCKED2 &orig_node->tt_lock
HALF_LOCKED2 bh

net/batman-adv/translation-table.c batadv_compare_tt() -> batadv_compare_eth()

Type Parameter Key Value
PARAM_VALUE 0 data1 4096-ptr_max
PARAM_VALUE 0 *data1 4096-ptr_max
PARAM_VALUE 1 data2 4096-ptr_max
BUF_SIZE 1 data2 (-1),64,136,232,1656
BUF_SIZE 1 data2 (-1),64,136,232,1656
DATA_SOURCE 1 data2 $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 bh
HALF_LOCKED2 list_lock

net/batman-adv/translation-table.c batadv_handle_tt_response() -> batadv_compare_eth()

Type Parameter Key Value
BUF_SIZE 0 data1 6
BUF_SIZE 1 data2 6
DATA_SOURCE 1 data2 $2
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
USER_PTR 1 data2
LOCK2 &bat_priv->tt.req_list_lock
LOCK2 bh
TYPE_LOCK (struct batadv_priv_tt)->req_list_lock

net/batman-adv/translation-table.c batadv_tt_check_roam_count() -> batadv_compare_eth()

Type Parameter Key Value
BUF_SIZE 0 data1 6
BUF_SIZE 1 data2 6
DATA_SOURCE 1 data2 $1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &bat_priv->tt.roam_list_lock
LOCK2 bh
LOCK2 rcu_read
HALF_LOCKED2 &bat_priv->mcast.mla_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct batadv_priv_tt)->roam_list_lock

net/batman-adv/translation-table.c batadv_tt_hash_find() -> batadv_compare_eth()

Type Parameter Key Value
PARAM_VALUE 0 data1 4096-ptr_max
PARAM_VALUE 1 data2 4096-ptr_max
BUF_SIZE 1 data2 (-1)-0,6,14,32
DATA_SOURCE 1 data2 $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_PTR 1 data2
LOCK2 rcu_read
HALF_LOCKED2 bh

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

Type Parameter Key Value
PARAM_VALUE 0 data1 4096-ptr_max
PARAM_VALUE 0 *data1 1-255
BUF_SIZE 0 data1 6,14,32
BUF_SIZE 1 data2 32
DATA_SOURCE 0 data1 $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &bat_priv->mcast.mla_lock
HALF_LOCKED2 rcu_read

net/batman-adv/translation-table.c batadv_tt_local_event() -> batadv_compare_eth()

Type Parameter Key Value
PARAM_VALUE 1 data2 4096-ptr_max
BUF_SIZE 0 data1 6
BUF_SIZE 1 data2 6
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &bat_priv->tt.changes_list_lock
LOCK2 bh
TYPE_LOCK (struct batadv_priv_tt)->changes_list_lock

net/batman-adv/translation-table.c batadv_tt_req_node_new() -> batadv_compare_eth()

Type Parameter Key Value
PARAM_VALUE 0 data1 4096-ptr_max
PARAM_VALUE 1 data2 4096-ptr_max
BUF_SIZE 1 data2 (-1),1656
DATA_SOURCE 1 data2 $1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &bat_priv->tt.req_list_lock
LOCK2 bh
TYPE_LOCK (struct batadv_priv_tt)->req_list_lock