Documented in 1 files:

Defined in 1 files as a function:

Referenced in 39 files:

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