Documented in 1 files:
Defined in 1 files as a function:
Referenced in 39 files:
- arch/sparc/kernel/time_32.c, line 93
- drivers/devfreq/event/rockchip-dfi.c, line 590
- drivers/gpu/drm/drm_vblank.c, line 204
- drivers/infiniband/hw/hfi1/ipoib_tx.c
- drivers/infiniband/hw/hfi1/pio.c, line 916
- drivers/infiniband/hw/hfi1/qp.c
- drivers/infiniband/hw/hfi1/sdma.c
- drivers/infiniband/hw/hfi1/user_sdma.c
- drivers/infiniband/hw/hfi1/verbs.c
- drivers/infiniband/hw/hfi1/verbs_txreq.c, line 76
- fs/afs/callback.c, line 105
- fs/afs/dir.c
- fs/afs/file.c, line 450
- fs/afs/fs_probe.c
- fs/afs/inode.c
- fs/afs/rotate.c, line 104
- fs/afs/server.c
- fs/afs/volume.c
- fs/btrfs/block-group.c
- fs/dcache.c
- fs/fs_struct.c
- fs/mount.h, line 167
- fs/namespace.c, line 195
- fs/nfs/localio.c, line 738
- fs/nfs/nfs4proc.c
- fs/nfsd/nfssvc.c, line 347
- fs/ufs/balloc.c
- fs/ufs/inode.c
- include/linux/memory_hotplug.h, line 99
- include/net/sock.h, line 2852
- kernel/exit.c, line 212
- kernel/nstree.c
- lib/test_context-analysis.c, line 273
- net/core/neighbour.c, line 1497
- net/ipv4/sysctl_net_ipv4.c, line 163
- net/ipv4/tcp_metrics.c, line 139
- net/phonet/sysctl.c, line 35
- net/rxrpc/conn_service.c
- net/xfrm/xfrm_user.c, line 1760
Smatch caller information:
kernel/exit.c __exit_signal() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &sig->stats_lock.lock | ||
| LOCK2 | &sighand->siglock | ||
| LOCK2 | global &tasklist_lock | ||
| LOCK2 | irq | ||
| TYPE_LOCK | (struct seqlock)->lock | ||
| TYPE_LOCK | (struct sighand_struct)->siglock |
drivers/infiniband/hw/hfi1/verbs_txreq.c __get_txreq() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &dev->txwait_lock.lock | ||
| LOCK2 | &qp->s_lock | ||
| LOCK2 | ps.flags | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct rvt_qp)->s_lock | ||
| TYPE_LOCK | (struct seqlock)->lock |
drivers/infiniband/hw/hfi1/pio.c sc_disable() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &sc->alloc_lock | ||
| LOCK2 | &sc->waitlock.lock | ||
| LOCK2 | irq | ||
| TYPE_LOCK | (struct send_context)->alloc_lock | ||
| TYPE_LOCK | (struct seqlock)->lock |
fs/afs/inode.c afs_inode_init_from_status() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &vnode->cb_lock.lock | ||
| HALF_LOCKED2 | &dvnode->rmdir_lock | ||
| HALF_LOCKED2 | &target->i_rwsem | ||
| TYPE_LOCK | (struct seqlock)->lock |
fs/afs/inode.c afs_inode_init_from_status() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &vnode->cb_lock.lock | ||
| HALF_LOCKED2 | &dvnode->rmdir_lock | ||
| HALF_LOCKED2 | &target->i_rwsem | ||
| TYPE_LOCK | (struct seqlock)->lock |
fs/afs/inode.c afs_vnode_commit_status() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &vnode->cb_lock.lock | ||
| TYPE_LOCK | (struct seqlock)->lock |
net/ipv4/tcp_metrics.c tcpm_suck_dst() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 939124055514193920 |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | bh | ||
| LOCK2 | global &fastopen_seqlock.lock | ||
| LOCK2 | global &tcp_metrics_lock | ||
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | &sk->sk_lock.slock | ||
| HALF_LOCKED2 | sk | ||
| TYPE_LOCK | (struct seqlock)->lock |
fs/afs/file.c afs_set_i_size() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &vnode->cb_lock.lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct seqlock)->lock |
drivers/infiniband/hw/hfi1/user_sdma.c defer_packet_queue() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &sde->tail_lock | ||
| LOCK2 | &sde->waitlock.lock | ||
| LOCK2 | flags | ||
| TYPE_LOCK | (struct sdma_engine)->tail_lock | ||
| TYPE_LOCK | (struct seqlock)->lock |
drivers/infiniband/hw/hfi1/user_sdma.c defer_packet_queue() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &sde->tail_lock | ||
| LOCK2 | &sde->waitlock.lock | ||
| LOCK2 | flags | ||
| TYPE_LOCK | (struct sdma_engine)->tail_lock | ||
| TYPE_LOCK | (struct seqlock)->lock |
drivers/infiniband/hw/hfi1/verbs.c pio_wait() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &qp->s_lock | ||
| LOCK2 | &sc->waitlock.lock | ||
| LOCK2 | flags | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct rvt_qp)->s_lock | ||
| TYPE_LOCK | (struct seqlock)->lock |
drivers/infiniband/hw/hfi1/verbs.c wait_kmem() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &dev->iowait_lock.lock | ||
| LOCK2 | &qp->s_lock | ||
| LOCK2 | flags | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct rvt_qp)->s_lock | ||
| TYPE_LOCK | (struct seqlock)->lock |
drivers/infiniband/hw/hfi1/ipoib_tx.c hfi1_ipoib_sdma_sleep() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &sde->tail_lock | ||
| LOCK2 | &sde->waitlock.lock | ||
| LOCK2 | flags | ||
| TYPE_LOCK | (struct sdma_engine)->tail_lock | ||
| TYPE_LOCK | (struct seqlock)->lock |
drivers/infiniband/hw/hfi1/ipoib_tx.c hfi1_ipoib_sdma_sleep() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &sde->tail_lock | ||
| LOCK2 | &sde->waitlock.lock | ||
| LOCK2 | flags | ||
| TYPE_LOCK | (struct sdma_engine)->tail_lock | ||
| TYPE_LOCK | (struct seqlock)->lock |
drivers/infiniband/hw/hfi1/ipoib_tx.c hfi1_ipoib_sdma_sleep() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &sde->tail_lock | ||
| LOCK2 | &sde->waitlock.lock | ||
| LOCK2 | flags | ||
| TYPE_LOCK | (struct sdma_engine)->tail_lock | ||
| TYPE_LOCK | (struct seqlock)->lock |
drivers/infiniband/hw/hfi1/sdma.c sdma_desc_avail() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &sde->head_lock.lock | ||
| LOCK2 | &sde->waitlock.lock | ||
| HALF_LOCKED2 | &sde->tail_lock | ||
| HALF_LOCKED2 | flags | ||
| TYPE_LOCK | (struct seqlock)->lock |
drivers/infiniband/hw/hfi1/sdma.c sdma_engine_error() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &sde->head_lock.lock | ||
| LOCK2 | &sde->tail_lock | ||
| LOCK2 | flags | ||
| HALF_LOCKED2 | &desc->request_mutex | ||
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | flags | ||
| TYPE_LOCK | (struct sdma_engine)->tail_lock | ||
| TYPE_LOCK | (struct seqlock)->lock |
drivers/infiniband/hw/hfi1/sdma.c sdma_engine_interrupt() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &sde->head_lock.lock | ||
| HALF_LOCKED2 | &desc->request_mutex | ||
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | flags | ||
| TYPE_LOCK | (struct seqlock)->lock |
drivers/infiniband/hw/hfi1/sdma.c sdma_err_progress_check() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &curr_sde->head_lock.lock | ||
| LOCK2 | &curr_sde->tail_lock | ||
| LOCK2 | flags | ||
| TYPE_LOCK | (struct sdma_engine)->tail_lock | ||
| TYPE_LOCK | (struct seqlock)->lock |
drivers/infiniband/hw/hfi1/sdma.c sdma_err_progress_check() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &curr_sde->head_lock.lock | ||
| LOCK2 | &curr_sde->tail_lock | ||
| LOCK2 | flags | ||
| TYPE_LOCK | (struct sdma_engine)->tail_lock | ||
| TYPE_LOCK | (struct seqlock)->lock |
drivers/infiniband/hw/hfi1/sdma.c sdma_flush() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &sde->head_lock.lock | ||
| LOCK2 | &sde->waitlock.lock | ||
| HALF_LOCKED2 | &sde->tail_lock | ||
| HALF_LOCKED2 | flags | ||
| TYPE_LOCK | (struct seqlock)->lock |
drivers/infiniband/hw/hfi1/sdma.c sdma_process_event() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &sde->head_lock.lock | ||
| LOCK2 | &sde->tail_lock | ||
| LOCK2 | flags | ||
| HALF_LOCKED2 | &ppd->hls_lock | ||
| TYPE_LOCK | (struct sdma_engine)->tail_lock | ||
| TYPE_LOCK | (struct seqlock)->lock |
drivers/infiniband/hw/hfi1/sdma.c sdma_sw_clean_up_task() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &sde->head_lock.lock | ||
| LOCK2 | &sde->tail_lock | ||
| LOCK2 | flags | ||
| HALF_LOCKED2 | bh | ||
| TYPE_LOCK | (struct sdma_engine)->tail_lock | ||
| TYPE_LOCK | (struct seqlock)->lock |
net/ipv4/sysctl_net_ipv4.c set_ping_group_range() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &net->ipv4.ping_group_range.lock.lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct seqlock)->lock |
net/core/neighbour.c __neigh_update() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &neigh->ha_lock.lock | ||
| LOCK2 | &neigh->lock | ||
| LOCK2 | bh | ||
| HALF_LOCKED2 | global &rtnl_mutex | ||
| TYPE_LOCK | (struct neighbour)->lock | ||
| TYPE_LOCK | (struct seqlock)->lock |
fs/nfsd/nfssvc.c nfsd_reset_write_verifier() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &nn->writeverf_lock.lock | ||
| HALF_LOCKED2 | global &nfsd_mutex | ||
| TYPE_LOCK | (struct seqlock)->lock |
net/rxrpc/conn_service.c rxrpc_publish_service_conn() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| NOCHECK_CALL | |||
| LOCK2 | &local->services_lock | ||
| LOCK2 | &peer->service_conn_lock.lock | ||
| LOCK2 | &rx->incoming_lock | ||
| LOCK2 | irq | ||
| TYPE_LOCK | (struct rxrpc_local)->services_lock | ||
| TYPE_LOCK | (struct rxrpc_sock)->incoming_lock | ||
| TYPE_LOCK | (struct seqlock)->lock |
net/rxrpc/conn_service.c rxrpc_publish_service_conn() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| NOCHECK_CALL | |||
| LOCK2 | &local->services_lock | ||
| LOCK2 | &peer->service_conn_lock.lock | ||
| LOCK2 | &rx->incoming_lock | ||
| LOCK2 | irq | ||
| TYPE_LOCK | (struct rxrpc_local)->services_lock | ||
| TYPE_LOCK | (struct rxrpc_sock)->incoming_lock | ||
| TYPE_LOCK | (struct seqlock)->lock |
net/rxrpc/conn_service.c rxrpc_unpublish_service_conn() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| NOCHECK_CALL | |||
| LOCK2 | &peer->service_conn_lock.lock | ||
| LOCK2 | &rxnet->conn_lock | ||
| TYPE_LOCK | (struct rxrpc_net)->conn_lock | ||
| TYPE_LOCK | (struct seqlock)->lock |
fs/afs/rotate.c afs_start_fs_iteration() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &vnode->cb_lock.lock | ||
| TYPE_LOCK | (struct seqlock)->lock |
kernel/nstree.c __ns_tree_remove() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 3539976965868326912 |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | global &ns_tree_lock.lock | ||
| HALF_LOCKED2 | global &net_rwsem | ||
| HALF_LOCKED2 | global &pernet_ops_rwsem | ||
| TYPE_LOCK | (struct seqlock)->lock |
kernel/nstree.c class_ns_tree_writer_destructor() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 3539976965868326912 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | global &ns_tree_lock.lock | ||
| HALF_LOCKED2 | &to_path.dentry->d_inode->i_rwsem | ||
| HALF_LOCKED2 | global &namespace_sem | ||
| HALF_LOCKED2 | global &pernet_ops_rwsem |
drivers/devfreq/event/rockchip-dfi.c rockchip_dfi_timer() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &dfi->count_seqlock.lock | ||
| HALF_LOCKED2 | irq | ||
| TYPE_LOCK | (struct seqlock)->lock |
fs/afs/server.c afs_install_server() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &cell->fs_lock | ||
| LOCK2 | &net->fs_lock.lock | ||
| TYPE_LOCK | (struct afs_cell)->fs_lock | ||
| TYPE_LOCK | (struct seqlock)->lock |
fs/afs/server.c afs_server_destroyer() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| NOCHECK_CALL | |||
| LOCK2 | &net->fs_lock.lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct seqlock)->lock |
fs/ufs/balloc.c ufs_new_fragments() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
fs/ufs/balloc.c ufs_new_fragments() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
net/xfrm/xfrm_user.c xfrm_set_spdinfo() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &net->xfrm.policy_hthresh.lock.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 &hwsim_phys_lock | ||
| HALF_LOCKED2 | global &rtnl_mutex | ||
| HALF_LOCKED2 | global &rx_queue_mutex | ||
| HALF_LOCKED2 | rcu_read | ||
| TYPE_LOCK | (struct seqlock)->lock |
fs/namespace.c class_mount_writer_destructor() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 4370652378825981952 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | global &mount_lock.lock | ||
| HALF_LOCKED2 | &root.dentry->d_inode->i_rwsem | ||
| HALF_LOCKED2 | &to_path.dentry->d_inode->i_rwsem | ||
| HALF_LOCKED2 | global &namespace_sem |
fs/namespace.c unlock_mount_hash() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 4370652378825981952 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | global &mount_lock.lock | ||
| HALF_LOCKED2 | &sb->s_umount | ||
| HALF_LOCKED2 | global &namespace_sem |
fs/afs/volume.c afs_insert_volume_into_cell() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &cell->volume_lock.lock | ||
| HALF_LOCKED2 | &fc->uapi_mutex | ||
| HALF_LOCKED2 | &net->cells_alias_lock | ||
| TYPE_LOCK | (struct seqlock)->lock |
fs/afs/volume.c afs_remove_volume_from_cell() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| NOCHECK_CALL | |||
| LOCK2 | &cell->volume_lock.lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct seqlock)->lock |
fs/btrfs/block-group.c clear_avail_alloc_bits() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &block_group->space_info->groups_sem | ||
| LOCK2 | &fs_info->profiles_lock.lock | ||
| HALF_LOCKED2 | &fs_info->reclaim_bgs_lock | ||
| TYPE_LOCK | (struct btrfs_fs_info)->reclaim_bgs_lock | ||
| TYPE_LOCK | (struct btrfs_space_info)->groups_sem | ||
| TYPE_LOCK | (struct seqlock)->lock |
fs/btrfs/block-group.c set_avail_alloc_bits() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &fs_info->profiles_lock.lock | ||
| HALF_LOCKED2 | &fs_info->chunk_mutex | ||
| TYPE_LOCK | (struct seqlock)->lock |
drivers/gpu/drm/drm_vblank.c store_vblank() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &dev->vblank_time_lock | ||
| LOCK2 | &vblank->seqlock.lock | ||
| HALF_LOCKED2 | &dev->vbl_lock | ||
| HALF_LOCKED2 | irq | ||
| TYPE_LOCK | (struct drm_device)->vblank_time_lock | ||
| TYPE_LOCK | (struct seqlock)->lock |
net/phonet/sysctl.c set_local_port_range() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 974117790691418112 |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | global &local_port_range_lock.lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct seqlock)->lock |
fs/nfs/nfs4proc.c nfs4_open_recover() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| NOCHECK_CALL | |||
| LOCK2 | &state->seqlock.lock | ||
| TYPE_LOCK | (struct seqlock)->lock |
fs/nfs/nfs4proc.c nfs4_refresh_open_old_stateid() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &state->seqlock.lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct seqlock)->lock |
fs/nfs/nfs4proc.c nfs4_refresh_open_old_stateid() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &state->seqlock.lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct seqlock)->lock |
fs/nfs/nfs4proc.c nfs_clear_open_stateid() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &state->seqlock.lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct seqlock)->lock |
fs/nfs/nfs4proc.c nfs_set_open_stateid_locked() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 4096-ptr_max |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &state->owner->so_lock | ||
| LOCK2 | &state->seqlock.lock | ||
| LOCK2 | rcu_read | ||
| TYPE_LOCK | (struct nfs4_state_owner)->so_lock | ||
| TYPE_LOCK | (struct seqlock)->lock |
fs/nfs/nfs4proc.c nfs_state_clear_delegation() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &state->seqlock.lock | ||
| HALF_LOCKED2 | &sp->so_delegreturn_mutex | ||
| TYPE_LOCK | (struct seqlock)->lock |
fs/nfs/nfs4proc.c nfs_state_set_delegation() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &state->seqlock.lock | ||
| HALF_LOCKED2 | &deleg_cur->lock | ||
| HALF_LOCKED2 | &state->owner->so_lock | ||
| TYPE_LOCK | (struct seqlock)->lock |
fs/nfs/nfs4proc.c nfs_state_set_open_stateid() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &state->owner->so_lock | ||
| LOCK2 | &state->seqlock.lock | ||
| LOCK2 | rcu_read | ||
| TYPE_LOCK | (struct nfs4_state_owner)->so_lock | ||
| TYPE_LOCK | (struct seqlock)->lock |
fs/ufs/inode.c free_branch_tail() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &ufsi->truncate_mutex | ||
| HALF_LOCKED2 | &inode->i_rwsem | ||
| TYPE_LOCK | (struct ufs_inode_info)->truncate_mutex |
fs/ufs/inode.c free_branch_tail() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &ufsi->truncate_mutex | ||
| HALF_LOCKED2 | &inode->i_rwsem | ||
| TYPE_LOCK | (struct ufs_inode_info)->truncate_mutex |
fs/ufs/inode.c ufs_trunc_direct() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &ufsi->meta_lock.lock | ||
| LOCK2 | &ufsi->truncate_mutex | ||
| TYPE_LOCK | (struct seqlock)->lock | ||
| TYPE_LOCK | (struct ufs_inode_info)->truncate_mutex |
fs/ufs/inode.c ufs_trunc_direct() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &ufsi->meta_lock.lock | ||
| LOCK2 | &ufsi->truncate_mutex | ||
| TYPE_LOCK | (struct seqlock)->lock | ||
| TYPE_LOCK | (struct ufs_inode_info)->truncate_mutex |
fs/ufs/inode.c ufs_trunc_direct() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &ufsi->meta_lock.lock | ||
| LOCK2 | &ufsi->truncate_mutex | ||
| TYPE_LOCK | (struct seqlock)->lock | ||
| TYPE_LOCK | (struct ufs_inode_info)->truncate_mutex |
fs/ufs/inode.c ufs_truncate_blocks() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &ufsi->meta_lock.lock | ||
| LOCK2 | &ufsi->truncate_mutex | ||
| HALF_LOCKED2 | &inode->i_rwsem | ||
| TYPE_LOCK | (struct seqlock)->lock | ||
| TYPE_LOCK | (struct ufs_inode_info)->truncate_mutex |
fs/ufs/inode.c ufs_truncate_blocks() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &ufsi->meta_lock.lock | ||
| LOCK2 | &ufsi->truncate_mutex | ||
| TYPE_LOCK | (struct seqlock)->lock | ||
| TYPE_LOCK | (struct ufs_inode_info)->truncate_mutex |
fs/fs_struct.c chroot_fs_refs() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 8,4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| NOCHECK_CALL | |||
| LOCK2 | &fs->seq.lock | ||
| LOCK2 | &p->alloc_lock | ||
| LOCK2 | global &tasklist_lock | ||
| TYPE_LOCK | (struct seqlock)->lock | ||
| TYPE_LOCK | (struct task_struct)->alloc_lock |
fs/fs_struct.c set_fs_pwd() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| NOCHECK_CALL | |||
| LOCK2 | &fs->seq.lock | ||
| HALF_LOCKED2 | &_T->lock->alloc_lock | ||
| HALF_LOCKED2 | &root.dentry->d_inode->i_rwsem | ||
| HALF_LOCKED2 | global &namespace_sem | ||
| TYPE_LOCK | (struct seqlock)->lock |
fs/fs_struct.c set_fs_root() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| NOCHECK_CALL | |||
| LOCK2 | &fs->seq.lock | ||
| HALF_LOCKED2 | &_T->lock->alloc_lock | ||
| HALF_LOCKED2 | &root.dentry->d_inode->i_rwsem | ||
| HALF_LOCKED2 | global &namespace_sem | ||
| TYPE_LOCK | (struct seqlock)->lock |
fs/afs/dir.c afs_dir_remove_link() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &vnode->cb_lock.lock | ||
| HALF_LOCKED2 | &dvnode->rmdir_lock | ||
| HALF_LOCKED2 | &target->i_rwsem | ||
| TYPE_LOCK | (struct seqlock)->lock |
fs/afs/dir.c afs_rename_success() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &vnode->cb_lock.lock | ||
| HALF_LOCKED2 | &dvnode->rmdir_lock | ||
| HALF_LOCKED2 | &target->i_rwsem | ||
| TYPE_LOCK | (struct seqlock)->lock |
fs/afs/dir.c afs_rename_success() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &new_vnode->cb_lock.lock | ||
| HALF_LOCKED2 | &dvnode->rmdir_lock | ||
| HALF_LOCKED2 | &target->i_rwsem | ||
| TYPE_LOCK | (struct seqlock)->lock |
fs/afs/callback.c afs_break_callback() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &vnode->cb_lock.lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | rcu_read | ||
| TYPE_LOCK | (struct seqlock)->lock |
fs/afs/fs_probe.c afs_dispatch_fs_probe() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 4096-ptr_max |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &net->fs_lock.lock | ||
| TYPE_LOCK | (struct seqlock)->lock |
fs/afs/fs_probe.c afs_finished_fs_probe() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &net->fs_lock.lock | ||
| TYPE_LOCK | (struct seqlock)->lock |
fs/afs/fs_probe.c afs_fs_probe_dispatcher() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| NOCHECK_CALL | |||
| LOCK2 | &net->fs_lock.lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct seqlock)->lock |
fs/afs/fs_probe.c afs_probe_fileserver() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &net->fs_lock.lock | ||
| TYPE_LOCK | (struct seqlock)->lock |
fs/nfs/localio.c nfs_reset_boot_verifier() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &clp->cl_boot_lock.lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct seqlock)->lock |
fs/dcache.c d_exchange() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 6999784468772192256 |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | global &rename_lock.lock | ||
| HALF_LOCKED2 | &new_dvnode->validate_lock | ||
| HALF_LOCKED2 | &orig_dvnode->validate_lock | ||
| HALF_LOCKED2 | global &selinux_state.policy_mutex | ||
| TYPE_LOCK | (struct seqlock)->lock |
fs/dcache.c d_move() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 6999784468772192256 |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | global &rename_lock.lock | ||
| HALF_LOCKED2 | &v9ses->rename_sem | ||
| TYPE_LOCK | (struct seqlock)->lock |
fs/dcache.c d_splice_alias_ops() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 6999784468772192256 |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | global &rename_lock.lock | ||
| HALF_LOCKED2 | &inode->i_rwsem | ||
| TYPE_LOCK | (struct seqlock)->lock |
fs/dcache.c d_splice_alias_ops() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 6999784468772192256 |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | global &rename_lock.lock | ||
| HALF_LOCKED2 | &inode->i_rwsem | ||
| TYPE_LOCK | (struct seqlock)->lock |
fs/dcache.c d_splice_alias_ops() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 6999784468772192256 |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | global &rename_lock.lock | ||
| HALF_LOCKED2 | &inode->i_rwsem | ||
| TYPE_LOCK | (struct seqlock)->lock |
lib/test_context-analysis.c test_seqlock_writer() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | <- disables preempt | ||
| NOCHECK_CALL | |||
| LOCK2 | &d->sl.lock | ||
| TYPE_LOCK | (struct seqlock)->lock |
drivers/infiniband/hw/hfi1/qp.c iowait_sleep() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &qp->s_lock | ||
| LOCK2 | &sde->tail_lock | ||
| LOCK2 | &sde->waitlock.lock | ||
| LOCK2 | flags | ||
| LOCK2 | flags | ||
| TYPE_LOCK | (struct rvt_qp)->s_lock | ||
| TYPE_LOCK | (struct sdma_engine)->tail_lock | ||
| TYPE_LOCK | (struct seqlock)->lock |
drivers/infiniband/hw/hfi1/qp.c iowait_sleep() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &qp->s_lock | ||
| LOCK2 | &sde->tail_lock | ||
| LOCK2 | &sde->waitlock.lock | ||
| LOCK2 | flags | ||
| LOCK2 | flags | ||
| TYPE_LOCK | (struct rvt_qp)->s_lock | ||
| TYPE_LOCK | (struct sdma_engine)->tail_lock | ||
| TYPE_LOCK | (struct seqlock)->lock |
drivers/infiniband/hw/hfi1/qp.c notify_error_qp() -> write_sequnlock()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | sl | 4096-ptr_max |
| PARAM_VALUE | 0 | sl->lock.rlock.dep_map->name | 0-255 |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | 0 | &sl->lock | |
| HALF_LOCKED2 | &packet->qp->r_lock | ||
| HALF_LOCKED2 | &qp->r_lock | ||
| HALF_LOCKED2 | &qp->s_hlock | ||
| HALF_LOCKED2 | &qp->s_lock | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | irq | ||
| HALF_LOCKED2 | ps->flags | ||
| HALF_LOCKED2 | ps.flags | ||
| HALF_LOCKED2 | rcu_read | ||
| TYPE_LOCK | (struct seqlock)->lock |