Documented in 1 files:

Defined in 1 files as a function:

Referenced in 12 files:

Smatch caller information:

net/batman-adv/fragmentation.c batadv_frag_skb_fwd() -> batadv_neigh_node_put()

Type Parameter Key Value
PARAM_VALUE 0 neigh_node 0,4096-ptr_max
PARAM_VALUE 0 neigh_node->if_incoming 4096-ptr_max
PARAM_VALUE 0 neigh_node->if_incoming->net_dev 4096-ptr_max
DATA_SOURCE 0 neigh_node r batadv_orig_to_router
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 rcu_read

net/batman-adv/bat_iv_ogm.c batadv_iv_gw_dump_entry() -> batadv_neigh_node_put()

Type Parameter Key Value
PARAM_VALUE 0 neigh_node 0,4096-ptr_max
PARAM_VALUE 0 neigh_node->refcount.refcount.refs.counter (-1073741824),0-s32max
DATA_SOURCE 0 neigh_node r batadv_orig_router_get
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &bat_priv->gw.list_lock
LOCK2 bh
HALF_LOCKED2 &nlk->nl_cb_mutex
TYPE_LOCK (struct batadv_priv_gw)->list_lock
TYPE_LOCK (struct netlink_sock)->nl_cb_mutex

net/batman-adv/bat_iv_ogm.c batadv_iv_gw_get_best_gw_node() -> batadv_neigh_node_put()

Type Parameter Key Value
PARAM_VALUE 0 neigh_node 4096-ptr_max
PARAM_VALUE 0 neigh_node->refcount.refcount.refs.counter (-1073741824),0-s32max
DATA_SOURCE 0 neigh_node r batadv_orig_router_get
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read

net/batman-adv/bat_iv_ogm.c batadv_iv_gw_is_eligible() -> batadv_neigh_node_put()

Type Parameter Key Value
PARAM_VALUE 0 neigh_node 0,4096-ptr_max
PARAM_VALUE 0 neigh_node->refcount.refcount.refs.counter (-1073741824),0-s32max
DATA_SOURCE 0 neigh_node r batadv_orig_router_get
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/batman-adv/bat_iv_ogm.c batadv_iv_gw_is_eligible() -> batadv_neigh_node_put()

Type Parameter Key Value
PARAM_VALUE 0 neigh_node 0,4096-ptr_max
PARAM_VALUE 0 neigh_node->refcount.refcount.refs.counter (-1073741824),0-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

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

Type Parameter Key Value
PARAM_VALUE 0 neigh_node 0,4096-ptr_max
PARAM_VALUE 0 neigh_node->ifinfo_list->first->pprev 1-u64max
PARAM_VALUE 0 neigh_node->ifinfo_list.first 4096-ptr_max
PARAM_VALUE 0 neigh_node->ifinfo_list.first->pprev 4096-ptr_max
PARAM_VALUE 0 neigh_node->ifinfo_lock.rlock.dep_map->name 0-255
BUF_SIZE 0 neigh_node (-1),160
BUF_SIZE 0 neigh_node (-1),160
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 neigh_node->orig_node_id->last_ttvn 0-255[u]
USER_DATA 0 neigh_node->orig_node_id->mcast_flags 1-255
USER_DATA 0 neigh_node->orig_node_id->tt_buff_len 1-u16max[c]

net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_orig_dump_entry() -> batadv_neigh_node_put()

Type Parameter Key Value
PARAM_VALUE 0 neigh_node 4096-ptr_max
PARAM_VALUE 0 neigh_node->refcount.refcount.refs.counter (-1073741824),0-s32max
CAPPED_DATA 0 neigh_node 1
DATA_SOURCE 0 neigh_node r batadv_orig_router_get
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &nlk->nl_cb_mutex
TYPE_LOCK (struct netlink_sock)->nl_cb_mutex

net/batman-adv/bat_iv_ogm.c batadv_iv_ogm_orig_dump_entry() -> batadv_neigh_node_put()

Type Parameter Key Value
PARAM_VALUE 0 neigh_node 0,4096-ptr_max
PARAM_VALUE 0 neigh_node->refcount.refcount.refs.counter (-1073741824),0-s32max
CAPPED_DATA 0 neigh_node 1
DATA_SOURCE 0 neigh_node r batadv_orig_router_get
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &nlk->nl_cb_mutex
TYPE_LOCK (struct netlink_sock)->nl_cb_mutex

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

Type Parameter Key Value
PARAM_VALUE 0 neigh_node 4096-ptr_max
PARAM_VALUE 0 neigh_node->if_incoming 4096-ptr_max
PARAM_VALUE 0 neigh_node->refcount.refcount.refs.counter (-1073741824),0-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read

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

Type Parameter Key Value
PARAM_VALUE 0 neigh_node 0,4096-ptr_max
PARAM_VALUE 0 neigh_node->ifinfo_list->first->pprev 1-u64max
PARAM_VALUE 0 neigh_node->ifinfo_list.first 4096-ptr_max
PARAM_VALUE 0 neigh_node->ifinfo_list.first->pprev 4096-ptr_max
PARAM_VALUE 0 neigh_node->ifinfo_lock.rlock.dep_map->name 0-255
BUF_SIZE 0 neigh_node (-1),160
BUF_SIZE 0 neigh_node (-1),160
CAPPED_DATA 0 neigh_node 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 neigh_node->orig_node_id->last_ttvn 0-255[u]
USER_DATA 0 neigh_node->orig_node_id->mcast_flags 1-255
USER_DATA 0 neigh_node->orig_node_id->tt_buff_len 1-u16max[c]

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

Type Parameter Key Value
PARAM_VALUE 0 neigh_node 0,4096-ptr_max
PARAM_VALUE 0 neigh_node->refcount.refcount.refs.counter (-1073741824),0-s32max
CAPPED_DATA 0 neigh_node 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

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

Type Parameter Key Value
PARAM_VALUE 0 neigh_node 0,4096-ptr_max
PARAM_VALUE 0 neigh_node->refcount.refcount.refs.counter (-1073741824),0-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 rcu_read

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

Type Parameter Key Value
PARAM_VALUE 0 neigh_node 0,4096-ptr_max
PARAM_VALUE 0 neigh_node->addr 4096-ptr_max
PARAM_VALUE 0 neigh_node->refcount.refcount.refs.counter (-1073741824),0-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 rcu_read

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

Type Parameter Key Value
PARAM_VALUE 0 neigh_node 0,4096-ptr_max
PARAM_VALUE 0 neigh_node->refcount.refcount.refs.counter (-1073741824),0-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 rcu_read

net/batman-adv/multicast_forw.c batadv_mcast_forw_packet() -> batadv_neigh_node_put()

Type Parameter Key Value
PARAM_VALUE 0 neigh_node 4096-ptr_max
DATA_SOURCE 0 neigh_node r batadv_orig_to_router
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/batman-adv/multicast_forw.c batadv_mcast_forw_packet() -> batadv_neigh_node_put()

Type Parameter Key Value
PARAM_VALUE 0 neigh_node 4096-ptr_max
PARAM_VALUE 0 neigh_node->if_incoming 4096-ptr_max
DATA_SOURCE 0 neigh_node r batadv_orig_to_router
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

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

Type Parameter Key Value
PARAM_VALUE 0 neigh_node 4096-ptr_max
PARAM_VALUE 0 neigh_node->addr 4096-ptr_max
DATA_SOURCE 0 neigh_node r batadv_orig_to_router
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

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

Type Parameter Key Value
PARAM_VALUE 0 neigh_node 4096-ptr_max
PARAM_VALUE 0 neigh_node->addr 4096-ptr_max
DATA_SOURCE 0 neigh_node r batadv_orig_to_router
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/batman-adv/distributed-arp-table.c batadv_dat_forward_data() -> batadv_neigh_node_put()

Type Parameter Key Value
PARAM_VALUE 0 neigh_node 4096-ptr_max
PARAM_VALUE 0 neigh_node->refcount.refcount.refs.counter (-1073741824),0-s32max
DATA_SOURCE 0 neigh_node r batadv_orig_router_get
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mesh_iface->tx_global_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

net/batman-adv/send.c batadv_send_skb_to_orig() -> batadv_neigh_node_put()

Type Parameter Key Value
PARAM_VALUE 0 neigh_node 4096-ptr_max
PARAM_VALUE 0 neigh_node->if_incoming 4096-ptr_max
PARAM_VALUE 0 neigh_node->if_incoming->net_dev 4096-ptr_max
PARAM_VALUE 0 neigh_node->if_incoming->net_dev->ethtool_ops->create_rxfh_context 0,1193890977307893760,3411743749688197120,4061224044846587904,4457498795121053696,4492625381564977152,6869898235061968896
PARAM_VALUE 0 neigh_node->if_incoming->net_dev->ethtool_ops->modify_rxfh_context 0,2274879766485979136,2866542652935299072,4642694651803070464,5251344010917244928,5947095161631043584,7301979924060471296
PARAM_VALUE 0 neigh_node->if_incoming->net_dev->ethtool_ops->remove_rxfh_context 0,106227240452722688,513622018430513152,1648226983112282112,1705969192382881792,5541829826254528512,7874787804778274816
PARAM_VALUE 0 neigh_node->if_incoming->net_dev->ndisc_ops->fill_addr_option 9149257602806276096
PARAM_VALUE 0 neigh_node->if_incoming->net_dev->ndisc_ops->parse_options 4570881757937598464
PARAM_VALUE 0 neigh_node->if_incoming->net_dev->ndisc_ops->update 8455145027589103616
PARAM_VALUE 0 neigh_node->if_incoming->net_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-s64max
DATA_SOURCE 0 neigh_node r batadv_find_router
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/batman-adv/bat_v_elp.c batadv_v_elp_neigh_update() -> batadv_neigh_node_put()

Type Parameter Key Value
PARAM_VALUE 0 neigh_node 4096-ptr_max
BUF_SIZE 0 neigh_node (-1),160
BUF_SIZE 0 neigh_node (-1),160
DATA_SOURCE 0 neigh_node r batadv_neigh_node_get_or_create
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 neigh_node->orig_node_id->last_ttvn 0-255[u]
USER_DATA 0 neigh_node->orig_node_id->mcast_flags 1-255
USER_DATA 0 neigh_node->orig_node_id->tt_buff_len 1-u16max[c]
HALF_LOCKED2 rcu_read

net/batman-adv/routing.c _batadv_update_route() -> batadv_neigh_node_put()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 list_lock
HALF_LOCKED2 rcu_read

net/batman-adv/routing.c batadv_find_router() -> batadv_neigh_node_put()

Type Parameter Key Value
PARAM_VALUE 0 neigh_node 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read

net/batman-adv/routing.c batadv_find_router() -> batadv_neigh_node_put()

Type Parameter Key Value
PARAM_VALUE 0 neigh_node 4096-ptr_max
PARAM_VALUE 0 neigh_node->refcount.refcount.refs.counter (-1073741824),0-s32max
DATA_SOURCE 0 neigh_node r batadv_orig_router_get
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/batman-adv/routing.c batadv_find_router() -> batadv_neigh_node_put()

Type Parameter Key Value
PARAM_VALUE 0 neigh_node 4096-ptr_max
PARAM_VALUE 0 neigh_node->refcount.refcount.refs.counter (-1073741824),0-s32max
DATA_SOURCE 0 neigh_node r batadv_orig_router_get
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/batman-adv/routing.c batadv_find_router() -> batadv_neigh_node_put()

Type Parameter Key Value
PARAM_VALUE 0 neigh_node 0,4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/batman-adv/routing.c batadv_find_router() -> batadv_neigh_node_put()

Type Parameter Key Value
PARAM_VALUE 0 neigh_node 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/batman-adv/routing.c batadv_update_route() -> batadv_neigh_node_put()

Type Parameter Key Value
PARAM_VALUE 0 neigh_node 0,4096-ptr_max
PARAM_VALUE 0 neigh_node->refcount.refcount.refs.counter (-1073741824),0-s32max
CAPPED_DATA 0 neigh_node 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 list_lock
HALF_LOCKED2 rcu_read

net/batman-adv/gateway_client.c batadv_gw_election() -> batadv_neigh_node_put()

Type Parameter Key Value
PARAM_VALUE 0 neigh_node 0,4096-ptr_max
PARAM_VALUE 0 neigh_node->refcount.refcount.refs.counter (-1073741824),0-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/batman-adv/gateway_client.c batadv_gw_out_of_range() -> batadv_neigh_node_put()

Type Parameter Key Value
PARAM_VALUE 0 neigh_node 0,4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
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/gateway_client.c batadv_gw_out_of_range() -> batadv_neigh_node_put()

Type Parameter Key Value
PARAM_VALUE 0 neigh_node 0,4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
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/originator.c batadv_find_best_neighbor() -> batadv_neigh_node_put()

Type Parameter Key Value
PARAM_VALUE 0 neigh_node 0,4096-ptr_max
PARAM_VALUE 0 neigh_node->refcount.refcount.refs.counter (-1073741824),0-s32max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
LOCK2 list_lock
LOCK2 rcu_read

net/batman-adv/originator.c batadv_orig_ifinfo_release() -> batadv_neigh_node_put()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/batman-adv/originator.c batadv_orig_node_release() -> batadv_neigh_node_put()

Type Parameter Key Value
PARAM_VALUE 0 neigh_node 4096-ptr_max
PARAM_VALUE 0 neigh_node->list->next->pprev 1-u64max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &orig_node->neigh_list_lock
LOCK2 bh
TYPE_LOCK (struct batadv_orig_node)->neigh_list_lock

net/batman-adv/originator.c batadv_purge_orig_neighbors() -> batadv_neigh_node_put()

Type Parameter Key Value
PARAM_VALUE 0 neigh_node 4096-ptr_max
PARAM_VALUE 0 neigh_node->if_incoming 4096-ptr_max
PARAM_VALUE 0 neigh_node->list->next->pprev 1-u64max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &orig_node->neigh_list_lock
LOCK2 bh
LOCK2 list_lock
TYPE_LOCK (struct batadv_orig_node)->neigh_list_lock

net/batman-adv/originator.c batadv_purge_orig_node() -> batadv_neigh_node_put()

Type Parameter Key Value
PARAM_VALUE 0 neigh_node->hardif_neigh->if_incoming->dev_tracker->dead 0-1
PARAM_VALUE 0 neigh_node->hardif_neigh->if_incoming->meshif_dev_tracker->dead 0-1
PARAM_VALUE 0 neigh_node->if_incoming->dev_tracker->alloc_stack_handle 0-4294967295
PARAM_VALUE 0 neigh_node->if_incoming->dev_tracker->dead 0-1
PARAM_VALUE 0 neigh_node->if_incoming->dev_tracker->free_stack_handle 0-4294967295
PARAM_VALUE 0 neigh_node->if_incoming->meshif_dev_tracker->alloc_stack_handle 0-4294967295
PARAM_VALUE 0 neigh_node->if_incoming->meshif_dev_tracker->dead 0-1
PARAM_VALUE 0 neigh_node->if_incoming->meshif_dev_tracker->free_stack_handle 0-4294967295
DATA_SOURCE 0 neigh_node r batadv_find_best_neighbor
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
LOCK2 list_lock

net/batman-adv/originator.c batadv_purge_orig_node() -> batadv_neigh_node_put()

Type Parameter Key Value
PARAM_VALUE 0 neigh_node->hardif_neigh->if_incoming->dev_tracker->dead 0-1
PARAM_VALUE 0 neigh_node->hardif_neigh->if_incoming->meshif_dev_tracker->dead 0-1
PARAM_VALUE 0 neigh_node->if_incoming->dev_tracker->alloc_stack_handle 0-4294967295
PARAM_VALUE 0 neigh_node->if_incoming->dev_tracker->dead 0-1
PARAM_VALUE 0 neigh_node->if_incoming->dev_tracker->free_stack_handle 0-4294967295
PARAM_VALUE 0 neigh_node->if_incoming->meshif_dev_tracker->alloc_stack_handle 0-4294967295
PARAM_VALUE 0 neigh_node->if_incoming->meshif_dev_tracker->dead 0-1
PARAM_VALUE 0 neigh_node->if_incoming->meshif_dev_tracker->free_stack_handle 0-4294967295
DATA_SOURCE 0 neigh_node r batadv_find_best_neighbor
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
LOCK2 list_lock
LOCK2 rcu_read

net/batman-adv/translation-table.c batadv_transtable_best_orig() -> batadv_neigh_node_put()

Type Parameter Key Value
PARAM_VALUE 0 neigh_node 4096-ptr_max
PARAM_VALUE 0 neigh_node->refcount.refcount.refs.counter (-1073741824),0-s32max
DATA_SOURCE 0 neigh_node r batadv_orig_router_get
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read

net/batman-adv/translation-table.c batadv_transtable_best_orig() -> batadv_neigh_node_put()

Type Parameter Key Value
PARAM_VALUE 0 neigh_node 0,4096-ptr_max
PARAM_VALUE 0 neigh_node->refcount.refcount.refs.counter (-1073741824),0-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read

net/batman-adv/translation-table.c batadv_transtable_best_orig() -> batadv_neigh_node_put()

Type Parameter Key Value
PARAM_VALUE 0 neigh_node 0,4096-ptr_max
PARAM_VALUE 0 neigh_node->refcount.refcount.refs.counter (-1073741824),0-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read

net/batman-adv/bat_v_ogm.c batadv_v_ogm_forward() -> batadv_neigh_node_put()

Type Parameter Key Value
PARAM_VALUE 0 neigh_node 0,4096-ptr_max
PARAM_VALUE 0 neigh_node->refcount.refcount.refs.counter (-1073741824),0-s32max
CAPPED_DATA 0 neigh_node 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 rcu_read

net/batman-adv/bat_v_ogm.c batadv_v_ogm_process() -> batadv_neigh_node_put()

Type Parameter Key Value
PARAM_VALUE 0 neigh_node 0,4096-ptr_max
PARAM_VALUE 0 neigh_node->ifinfo_list->first->pprev 1-u64max
BUF_SIZE 0 neigh_node (-1)-0,160
BUF_SIZE 0 neigh_node (-1)-0,160
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 neigh_node->orig_node_id->last_ttvn 0-255[u]
USER_DATA 0 neigh_node->orig_node_id->mcast_flags 1-255
USER_DATA 0 neigh_node->orig_node_id->tt_buff_len 1-u16max[c]

net/batman-adv/bat_v_ogm.c batadv_v_ogm_route_update() -> batadv_neigh_node_put()

Type Parameter Key Value
PARAM_VALUE 0 neigh_node 0,4096-ptr_max
PARAM_VALUE 0 neigh_node->refcount.refcount.refs.counter (-1073741824),0-s32max
CAPPED_DATA 0 neigh_node 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 rcu_read

net/batman-adv/bat_v_ogm.c batadv_v_ogm_route_update() -> batadv_neigh_node_put()

Type Parameter Key Value
PARAM_VALUE 0 neigh_node 0,4096-ptr_max
PARAM_VALUE 0 neigh_node->refcount.refcount.refs.counter (-1073741824),0-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 rcu_read

net/batman-adv/bat_v.c batadv_v_gw_dump_entry() -> batadv_neigh_node_put()

Type Parameter Key Value
PARAM_VALUE 0 neigh_node 0,4096-ptr_max
PARAM_VALUE 0 neigh_node->refcount.refcount.refs.counter (-1073741824),0-s32max
DATA_SOURCE 0 neigh_node r batadv_orig_router_get
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &bat_priv->gw.list_lock
LOCK2 bh
HALF_LOCKED2 &nlk->nl_cb_mutex
TYPE_LOCK (struct batadv_priv_gw)->list_lock
TYPE_LOCK (struct netlink_sock)->nl_cb_mutex

net/batman-adv/bat_v.c batadv_v_gw_throughput_get() -> batadv_neigh_node_put()

Type Parameter Key Value
PARAM_VALUE 0 neigh_node 0,4096-ptr_max
PARAM_VALUE 0 neigh_node->refcount.refcount.refs.counter (-1073741824),0-s32max
DATA_SOURCE 0 neigh_node r batadv_orig_router_get
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 rcu_read

net/batman-adv/bat_v.c batadv_v_orig_dump_entry() -> batadv_neigh_node_put()

Type Parameter Key Value
PARAM_VALUE 0 neigh_node 4096-ptr_max
PARAM_VALUE 0 neigh_node->refcount.refcount.refs.counter (-1073741824),0-s32max
CAPPED_DATA 0 neigh_node 1
DATA_SOURCE 0 neigh_node r batadv_orig_router_get
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &nlk->nl_cb_mutex
TYPE_LOCK (struct netlink_sock)->nl_cb_mutex

net/batman-adv/bat_v.c batadv_v_orig_dump_entry() -> batadv_neigh_node_put()

Type Parameter Key Value
PARAM_VALUE 0 neigh_node 0,4096-ptr_max
PARAM_VALUE 0 neigh_node->refcount.refcount.refs.counter (-1073741824),0-s32max
CAPPED_DATA 0 neigh_node 1
DATA_SOURCE 0 neigh_node r batadv_orig_router_get
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &nlk->nl_cb_mutex
TYPE_LOCK (struct netlink_sock)->nl_cb_mutex