Documented in 1 files:

Defined in 1 files as a function:

Referenced in 18 files:

Smatch caller information:

drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c amdgpu_vm_eviction_lock() -> memalloc_noreclaim_save()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &vm->eviction_lock
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &prange->migrate_mutex
HALF_LOCKED2 &svms->lock
HALF_LOCKED2 global &drm_unplug_srcu
TYPE_LOCK (struct amdgpu_vm)->eviction_lock

drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c amdgpu_vm_eviction_trylock() -> memalloc_noreclaim_save()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &vm->eviction_lock
TYPE_LOCK (struct amdgpu_vm)->eviction_lock

drivers/scsi/iscsi_tcp.c iscsi_sw_tcp_pdu_xmit() -> memalloc_noreclaim_save()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &session->frwd_lock
HALF_LOCKED2 bh

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_process.c dqm_lock() -> memalloc_noreclaim_save()

Type Parameter Key Value
LOCK2 &dqm->lock_hidden
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct device_queue_manager)->lock_hidden

drivers/gpu/drm/i915/i915_debugfs.c i915_drop_caches_set() -> memalloc_noreclaim_save()

Type Parameter Key Value
LOCK2 &attr->mutex
TYPE_LOCK (struct simple_attr)->mutex

drivers/gpu/drm/amd/amdgpu/mes_userqueue.c amdgpu_mes_lock() -> memalloc_noreclaim_save()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &mes->mutex_hidden
TYPE_LOCK (struct amdgpu_mes)->mutex_hidden

mm/page_alloc.c __alloc_pages_direct_compact() -> memalloc_noreclaim_save()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

mm/page_alloc.c __perform_reclaim() -> memalloc_noreclaim_save()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

mm/vmscan.c __node_reclaim() -> memalloc_noreclaim_save()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex

mm/vmscan.c lru_gen_seq_write() -> memalloc_noreclaim_save()

Type Parameter Key Value

mm/vmscan.c reclaim_clean_pages_from_list() -> memalloc_noreclaim_save()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &cma->alloc_mutex
HALF_LOCKED2 &vm->hotplug_mutex

mm/vmscan.c reclaim_pages() -> memalloc_noreclaim_save()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ctx->walk_control_lock

mm/vmscan.c shrink_all_memory() -> memalloc_noreclaim_save()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &device_hotplug_lock
LOCK2 global &system_transition_mutex

mm/vmscan.c try_to_free_mem_cgroup_pages() -> memalloc_noreclaim_save()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex

drivers/mtd/nand/raw/nandsim.c ns_read_file() -> memalloc_noreclaim_save()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &chip->controller->lock
HALF_LOCKED2 &chip->lock

drivers/mtd/nand/raw/nandsim.c ns_write_file() -> memalloc_noreclaim_save()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &chip->controller->lock
HALF_LOCKED2 &chip->lock

fs/xfs/xfs_trans_ail.c xfsaild() -> memalloc_noreclaim_save()

Type Parameter Key Value

net/core/sock.c __sk_backlog_rcv() -> memalloc_noreclaim_save()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 sk

drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c amdgpu_mes_lock() -> memalloc_noreclaim_save()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &adev->reset_domain->sem
LOCK2 &dqm->lock_hidden
LOCK2 &mes->mutex_hidden
LOCK2 _T->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct amdgpu_mes)->mutex_hidden
TYPE_LOCK (struct amdgpu_reset_domain)->sem
TYPE_LOCK (struct device_queue_manager)->lock_hidden

drivers/gpu/drm/msm/msm_gpu.c msm_gpu_fault_crashstate_capture() -> memalloc_noreclaim_save()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &gpu->lock
HALF_LOCKED2 &data->lock
HALF_LOCKED2 &iommu->iommu_lock
HALF_LOCKED2 &iommu->lock
HALF_LOCKED2 &mmu->lock
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct msm_gpu)->lock

drivers/gpu/drm/msm/msm_gpu.c recover_worker() -> memalloc_noreclaim_save()

Type Parameter Key Value
LOCK2 &gpu->lock
TYPE_LOCK (struct msm_gpu)->lock

mm/damon/ops-common.c damon_migrate_pages() -> memalloc_noreclaim_save()

Type Parameter Key Value
LOCK2 &ctx->walk_control_lock
TYPE_LOCK (struct damon_ctx)->walk_control_lock

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_svm.c svm_range_lock() -> memalloc_noreclaim_save()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &prange->lock
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &p->mutex
HALF_LOCKED2 &p->svms.lock
HALF_LOCKED2 &prange->migrate_mutex
HALF_LOCKED2 &svms->lock
TYPE_LOCK (struct svm_range)->lock

fs/smb/client/connect.c cifs_demultiplex_thread() -> memalloc_noreclaim_save()

Type Parameter Key Value

drivers/nvme/host/tcp.c nvme_tcp_try_send() -> memalloc_noreclaim_save()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &queue->send_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct nvme_tcp_queue)->send_mutex

mm/vmalloc.c memalloc_apply_gfp_scope() -> memalloc_noreclaim_save()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

net/core/dev.c __netif_receive_skb() -> memalloc_noreclaim_save()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 bh

net/core/dev.c __netif_receive_skb_list() -> memalloc_noreclaim_save()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 bh

drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c amdgpu_mes_lock() -> memalloc_noreclaim_save()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &mes->mutex_hidden
HALF_LOCKED2 &adev->enforce_isolation_mutex
HALF_LOCKED2 &adev->reset_domain->sem
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct amdgpu_mes)->mutex_hidden

drivers/gpu/drm/amd/amdgpu/amdgpu_vm_pt.c amdgpu_vm_eviction_lock() -> memalloc_noreclaim_save()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &vm->eviction_lock
LOCK2 &vm->eviction_lock
LOCK2 global &drm_unplug_srcu
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &prange->lock
HALF_LOCKED2 &prange->migrate_mutex
HALF_LOCKED2 &svms->lock
TYPE_LOCK (struct amdgpu_vm)->eviction_lock

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_device_queue_manager.c amdgpu_mes_lock() -> memalloc_noreclaim_save()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &adev->reset_domain->sem
LOCK2 &mes->mutex_hidden
HALF_LOCKED2 &dqm->lock_hidden
TYPE_LOCK (struct amdgpu_mes)->mutex_hidden
TYPE_LOCK (struct amdgpu_reset_domain)->sem

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_device_queue_manager.c dqm_lock() -> memalloc_noreclaim_save()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &dqm->lock_hidden
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &p->event_mutex
HALF_LOCKED2 &p->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &q->process->mutex
HALF_LOCKED2 &target->mutex
TYPE_LOCK (struct device_queue_manager)->lock_hidden

drivers/block/nbd.c __sock_xmit() -> memalloc_noreclaim_save()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING