Defined in 1 files as a function:

Referenced in 4 files:

Smatch caller information:

crypto/acompress.c acomp_walk_next_dst() -> preempt_model_preemptible()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 bh
HALF_LOCKED2 &acomp_ctx->mutex

crypto/acompress.c acomp_walk_next_src() -> preempt_model_preemptible()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 bh
HALF_LOCKED2 &acomp_ctx->mutex

arch/x86/kvm/mmu/mmu.c rwlock_needbreak() -> preempt_model_preemptible()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &kvm->mmu_lock
HALF_LOCKED2 &kvm->srcu
HALF_LOCKED2 &vcpu->kvm->mmu_lock
HALF_LOCKED2 rcu_read

mm/memory.c clear_contig_highpages() -> preempt_model_preemptible()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &inode->i_rwsem

mm/memory.c spin_needbreak() -> preempt_model_preemptible()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &mm->mmap_lock
LOCK2 &oldmm->mmap_lock
LOCK2 lock
LOCK2 rcu_read
HALF_LOCKED2 dst_ptl
HALF_LOCKED2 src_ptl
TYPE_LOCK (struct mm_struct)->mmap_lock

fs/btrfs/extent_map.c rwlock_needbreak() -> preempt_model_preemptible()

Type Parameter Key Value
LOCK2 &inode->i_mmap_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct btrfs_inode)->i_mmap_lock

fs/jbd2/checkpoint.c spin_needbreak() -> preempt_model_preemptible()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &journal->j_list_lock
HALF_LOCKED2 &journal->j_checkpoint_mutex
TYPE_LOCK (struct journal_s)->j_list_lock

arch/x86/kvm/mmu/tdp_mmu.c rwlock_needbreak() -> preempt_model_preemptible()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &kvm->lock
HALF_LOCKED2 &kvm->mmu_lock
HALF_LOCKED2 &kvm->slots_lock

kernel/sched/core.c rwlock_needbreak() -> preempt_model_preemptible()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &kvm->mmu_lock
HALF_LOCKED2 &kvm->srcu

kernel/sched/core.c spin_needbreak() -> preempt_model_preemptible()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &caching_ctl->mutex
HALF_LOCKED2 &ctl->tree_lock
HALF_LOCKED2 &dlm->spinlock
HALF_LOCKED2 &fs_info->commit_root_sem
HALF_LOCKED2 &fs_info->ref_verify_lock
HALF_LOCKED2 &journal->j_list_lock
HALF_LOCKED2 &obj->lut_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &root->delalloc_lock
HALF_LOCKED2 &root->delalloc_mutex
HALF_LOCKED2 &root->ordered_extent_lock
HALF_LOCKED2 &root->ordered_extent_mutex
HALF_LOCKED2 &tmp_ctl.tree_lock
HALF_LOCKED2 &tree->lock
HALF_LOCKED2 &xprt->queue_lock
HALF_LOCKED2 &zi->zi_open_zones_lock