Documented in 1 files:
Defined in 1 files as a function:
Referenced in 18 files:
- drivers/block/nbd.c, line 567
- drivers/gpu/drm/amd/amdgpu/amdgpu_mes.h, line 621
- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h
- drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.h, line 359
- drivers/gpu/drm/amd/amdkfd/kfd_svm.h, line 144
- drivers/gpu/drm/i915/i915_debugfs.c, line 642
- drivers/gpu/drm/msm/msm_gpu.c
- drivers/mtd/nand/raw/nandsim.c
- drivers/nvme/host/tcp.c, line 1316
- drivers/scsi/iscsi_tcp.c, line 416
- fs/smb/client/connect.c, line 1268
- fs/xfs/xfs_trans_ail.c, line 661
- mm/damon/ops-common.c, line 408
- mm/page_alloc.c
- mm/vmalloc.c, line 3848
- mm/vmscan.c
- net/core/dev.c
- net/core/sock.c, line 335
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 |