Defined in 1 files as a function:

Referenced in 7 files:

Smatch caller information:

fs/mbcache.c __entry_find() -> hlist_bl_lock()

Type Parameter Key Value
PARAM_VALUE 0 b 4096-ptr_max
DATA_SOURCE 0 b r mb_cache_entry_head
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/mbcache.c __mb_cache_entry_free() -> hlist_bl_lock()

Type Parameter Key Value
PARAM_VALUE 0 b 4096-ptr_max
DATA_SOURCE 0 b r mb_cache_entry_head
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/mbcache.c mb_cache_entry_create() -> hlist_bl_lock()

Type Parameter Key Value
PARAM_VALUE 0 b 4096-ptr_max
DATA_SOURCE 0 b r mb_cache_entry_head
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/mbcache.c mb_cache_entry_get() -> hlist_bl_lock()

Type Parameter Key Value
PARAM_VALUE 0 b 4096-ptr_max
DATA_SOURCE 0 b r mb_cache_entry_head
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/gfs2/quota.c spin_lock_bucket() -> hlist_bl_lock()

Type Parameter Key Value
PARAM_VALUE 0 b 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &qd_lock

net/netfilter/ipvs/ip_vs_ctl.c ip_vs_svc_hash() -> hlist_bl_lock()

Type Parameter Key Value
PARAM_VALUE 0 b 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ipvs->service_mutex
LOCK2 rcu_read
TYPE_LOCK (struct netns_ipvs)->service_mutex

net/netfilter/ipvs/ip_vs_ctl.c ip_vs_svc_unhash() -> hlist_bl_lock()

Type Parameter Key Value
PARAM_VALUE 0 b 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ipvs->service_mutex
LOCK2 rcu_read
TYPE_LOCK (struct netns_ipvs)->service_mutex

net/netfilter/ipvs/ip_vs_ctl.c ip_vs_svc_unhash() -> hlist_bl_lock()

Type Parameter Key Value
PARAM_VALUE 0 b 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ipvs->service_mutex
LOCK2 rcu_read
TYPE_LOCK (struct netns_ipvs)->service_mutex

net/netfilter/ipvs/ip_vs_ctl.c ip_vs_svc_unhash() -> hlist_bl_lock()

Type Parameter Key Value
PARAM_VALUE 0 b 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ipvs->service_mutex
LOCK2 rcu_read
TYPE_LOCK (struct netns_ipvs)->service_mutex

net/netfilter/ipvs/ip_vs_ctl.c svc_resize_work_handler() -> hlist_bl_lock()

Type Parameter Key Value
PARAM_VALUE 0 b 4096-ptr_max
NOCHECK_CALL
LOCK2 &ipvs->svc_resize_sem
LOCK2 bh
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct netns_ipvs)->svc_resize_sem

net/netfilter/ipvs/ip_vs_ctl.c svc_resize_work_handler() -> hlist_bl_lock()

Type Parameter Key Value
PARAM_VALUE 0 b 4096-ptr_max
NOCHECK_CALL
LOCK2 &ipvs->svc_resize_sem
LOCK2 bh
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct netns_ipvs)->svc_resize_sem

net/netfilter/ipvs/ip_vs_conn.c conn_resize_work_handler() -> hlist_bl_lock()

Type Parameter Key Value
PARAM_VALUE 0 b 4096-ptr_max
NOCHECK_CALL
LOCK2 bh
HALF_LOCKED2 &pool->lock

net/netfilter/ipvs/ip_vs_conn.c conn_resize_work_handler() -> hlist_bl_lock()

Type Parameter Key Value
PARAM_VALUE 0 b 4096-ptr_max
NOCHECK_CALL
LOCK2 bh
HALF_LOCKED2 &pool->lock

net/netfilter/ipvs/ip_vs_conn.c conn_tab_lock() -> hlist_bl_lock()

Type Parameter Key Value
PARAM_VALUE 0 b 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/netfilter/ipvs/ip_vs_conn.c conn_tab_lock() -> hlist_bl_lock()

Type Parameter Key Value
PARAM_VALUE 0 b 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/netfilter/ipvs/ip_vs_conn.c conn_tab_lock() -> hlist_bl_lock()

Type Parameter Key Value
PARAM_VALUE 0 b 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/netfilter/ipvs/ip_vs_conn.c conn_tab_lock() -> hlist_bl_lock()

Type Parameter Key Value
PARAM_VALUE 0 b 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/netfilter/ipvs/ip_vs_conn.c ip_vs_conn_fill_cport() -> hlist_bl_lock()

Type Parameter Key Value
PARAM_VALUE 0 b 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &cp->lock
LOCK2 bh
TYPE_LOCK (struct ip_vs_conn)->lock

net/netfilter/ipvs/ip_vs_conn.c ip_vs_conn_fill_cport() -> hlist_bl_lock()

Type Parameter Key Value
PARAM_VALUE 0 b 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &cp->lock
LOCK2 bh
TYPE_LOCK (struct ip_vs_conn)->lock

fs/netfs/fscache_volume.c fscache_hash_volume() -> hlist_bl_lock()

Type Parameter Key Value
PARAM_VALUE 0 b 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &fc->uapi_mutex
HALF_LOCKED2 &fsc->client->mount_mutex
HALF_LOCKED2 &tcon->fscache_lock
HALF_LOCKED2 global &cifs_mount_mutex

fs/netfs/fscache_volume.c fscache_unhash_volume() -> hlist_bl_lock()

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

fs/netfs/fscache_cookie.c fscache_hash_cookie() -> hlist_bl_lock()

Type Parameter Key Value
PARAM_VALUE 0 b 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mdsc->snap_rwsem

fs/netfs/fscache_cookie.c fscache_unhash_cookie() -> hlist_bl_lock()

Type Parameter Key Value
PARAM_VALUE 0 b 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &cookie->lock

fs/dcache.c ___d_drop() -> hlist_bl_lock()

Type Parameter Key Value
PARAM_VALUE 0 b 4096-ptr_max
DATA_SOURCE 0 b r d_hash
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dentry->d_lockref.lock
HALF_LOCKED2 &dentry->d_lockref.lock
HALF_LOCKED2 &dentry->d_sb->s_vfs_rename_mutex
HALF_LOCKED2 &target->d_lockref.lock
HALF_LOCKED2 global &rename_lock.lock

fs/dcache.c __d_lookup_unhash() -> hlist_bl_lock()

Type Parameter Key Value
DATA_SOURCE 0 b r in_lookup_hash
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dentry->d_lockref.lock
HALF_LOCKED2 &dentry->d_lockref.lock
HALF_LOCKED2 global &rename_lock.lock
TYPE_LOCK (struct lockref)->lock

fs/dcache.c __d_rehash() -> hlist_bl_lock()

Type Parameter Key Value
PARAM_VALUE 0 b 4096-ptr_max
DATA_SOURCE 0 b r d_hash
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &entry->d_lockref.lock
HALF_LOCKED2 &dentry->d_lockref.lock
HALF_LOCKED2 &inode->i_lock
HALF_LOCKED2 &target->d_lockref.lock
HALF_LOCKED2 global &rename_lock.lock
TYPE_LOCK (struct lockref)->lock

fs/dcache.c d_alloc_parallel() -> hlist_bl_lock()

Type Parameter Key Value
DATA_SOURCE 0 b r in_lookup_hash
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dentry->d_lockref.lock
HALF_LOCKED2 &dir_inode->i_rwsem
HALF_LOCKED2 &dvnode->rmdir_lock
HALF_LOCKED2 &inode->i_rwsem