Defined in 1 files as a function:
Referenced in 4 files:
- crypto/acompress.c
- include/linux/spinlock.h
- kernel/kcsan/kcsan_test.c, line 1401
- mm/memory.c, line 7561
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 |