Documented in 1 files:
Defined in 1 files as a function:
Referenced in 4 files:
- include/linux/rculist_nulls.h, line 35
- include/net/udp.h, line 179
- mm/vmscan.c
- net/mptcp/token.c, line 358
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 |