Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

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

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &mm->mmap_lock
LOCK2 &oldmm->mmap_lock
LOCK2 dst_ptl
LOCK2 rcu_read
LOCK2 0 lock
TYPE_LOCK (struct mm_struct)->mmap_lock

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

Type Parameter Key Value
PARAM_VALUE 0 lock 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &mm->mmap_lock
LOCK2 &oldmm->mmap_lock
LOCK2 rcu_read
LOCK2 src_ptl
LOCK2 0 lock
TYPE_LOCK (struct mm_struct)->mmap_lock

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

Type Parameter Key Value
PARAM_VALUE 0 lock 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &journal->j_list_lock
HALF_LOCKED2 global &bch_register_lock
TYPE_LOCK (struct journal_s)->j_list_lock

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

Type Parameter Key Value
PARAM_VALUE 0 lock 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &journal->j_checkpoint_mutex
LOCK2 &journal->j_list_lock
TYPE_LOCK (struct journal_s)->j_checkpoint_mutex
TYPE_LOCK (struct journal_s)->j_list_lock

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

Type Parameter Key Value
PARAM_VALUE 0 lock 4096-ptr_max
DATA_SOURCE 0 lock $0
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