Documented in 1 files:

Defined in 1 files as a function:

Referenced in 4 files:

Smatch caller information:

io_uring/io-wq.c hlist_nulls_del_init_rcu() -> hlist_nulls_unhashed()

Type Parameter Key Value
PARAM_VALUE 0 h 4096-ptr_max
DATA_SOURCE 0 h $0
PREEMPT_ADD
LOCK2 &acct->workers_lock
TYPE_LOCK (struct io_wq_acct)->workers_lock

net/ipv6/inet6_hashtables.c hlist_nulls_del_init_rcu() -> hlist_nulls_unhashed()

Type Parameter Key Value
PARAM_VALUE 0 h 4096-ptr_max
DATA_SOURCE 0 h $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 bh
LOCK2 lock
HALF_LOCKED2 &head->lock
HALF_LOCKED2 sk

mm/vmscan.c hlist_nulls_del_init_rcu() -> hlist_nulls_unhashed()

Type Parameter Key Value
PARAM_VALUE 0 h 4096-ptr_max
PARAM_VALUE 0 h->pprev 1-u64max
DATA_SOURCE 0 h $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &pgdat->memcg_lru.lock
LOCK2 irq
HALF_LOCKED2 global &cgroup_mutex
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct lru_gen_memcg)->lock

mm/vmscan.c lru_gen_online_memcg() -> hlist_nulls_unhashed()

Type Parameter Key Value
PARAM_VALUE 0 h 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &pgdat->memcg_lru.lock
LOCK2 irq
HALF_LOCKED2 global &cgroup_mutex
TYPE_LOCK (struct lru_gen_memcg)->lock

mm/vmscan.c lru_gen_release_memcg() -> hlist_nulls_unhashed()

Type Parameter Key Value
PARAM_VALUE 0 h 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &pgdat->memcg_lru.lock
LOCK2 irq
HALF_LOCKED2 global &cgroup_mutex
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct lru_gen_memcg)->lock

mm/vmscan.c lru_gen_rotate_memcg() -> hlist_nulls_unhashed()

Type Parameter Key Value
PARAM_VALUE 0 h 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &pgdat->memcg_lru.lock
LOCK2 flags
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &cgroup_mutex
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct lru_gen_memcg)->lock

drivers/net/ovpn/peer.c hlist_nulls_del_init_rcu() -> hlist_nulls_unhashed()

Type Parameter Key Value
PARAM_VALUE 0 h 4096-ptr_max
DATA_SOURCE 0 h $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ovpn->lock
HALF_LOCKED2 &peer->lock
HALF_LOCKED2 bh

net/ipv4/inet_connection_sock.c hlist_nulls_del_init_rcu() -> hlist_nulls_unhashed()

Type Parameter Key Value
PARAM_VALUE 0 h 4096-ptr_max
DATA_SOURCE 0 h $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 lock

net/ipv4/inet_hashtables.c hlist_nulls_del_init_rcu() -> hlist_nulls_unhashed()

Type Parameter Key Value
PARAM_VALUE 0 h 4096-ptr_max
DATA_SOURCE 0 h $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &head->lock
HALF_LOCKED2 &head2->lock
HALF_LOCKED2 &ilb2->lock
HALF_LOCKED2 bh
HALF_LOCKED2 lock

net/llc/llc_conn.c hlist_nulls_del_init_rcu() -> hlist_nulls_unhashed()

Type Parameter Key Value
PARAM_VALUE 0 h 4096-ptr_max
DATA_SOURCE 0 h $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &sap->sk_lock
LOCK2 bh
LOCK2 sk
HALF_LOCKED2 &inode->i_rwsem
TYPE_LOCK (struct llc_sap)->sk_lock

net/ipv4/inet_timewait_sock.c hlist_nulls_del_init_rcu() -> hlist_nulls_unhashed()

Type Parameter Key Value
PARAM_VALUE 0 h 4096-ptr_max
DATA_SOURCE 0 h $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 lock

net/mptcp/token.c hlist_nulls_del_init_rcu() -> hlist_nulls_unhashed()

Type Parameter Key Value
PARAM_VALUE 0 h 4096-ptr_max
DATA_SOURCE 0 h $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &bucket->lock
LOCK2 bh
TYPE_LOCK (struct token_bucket)->lock

net/mptcp/token.c mptcp_token_destroy_request() -> hlist_nulls_unhashed()

Type Parameter Key Value
PARAM_VALUE 0 h 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING