Defined in 1 files as a function:

Referenced in 10 files:

Smatch caller information:

fs/netfs/misc.c netfs_release_folio() -> current_is_kswapd()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &folio->private->lock
HALF_LOCKED2 global &mf_mutex

drivers/gpu/drm/panthor/panthor_gem.c can_block() -> current_is_kswapd()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

fs/xfs/libxfs/xfs_btree.c xfs_btree_split() -> current_is_kswapd()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

fs/inode.c inode_lru_isolate() -> current_is_kswapd()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

fs/f2fs/inode.c f2fs_post_evict_inode() -> current_is_kswapd()

Type Parameter Key Value

fs/nfs/file.c nfs_fscache_release_folio() -> current_is_kswapd()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &folio->private->lock
HALF_LOCKED2 global &mf_mutex

fs/nfs/file.c nfs_release_folio() -> current_is_kswapd()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &folio->private->lock
HALF_LOCKED2 global &mf_mutex

drivers/gpu/drm/ttm/ttm_bo_util.c ttm_bo_shrink_avoid_wait() -> current_is_kswapd()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &bch_register_lock

mm/vmscan.c clear_mm_walk() -> current_is_kswapd()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

mm/vmscan.c consider_reclaim_throttle() -> current_is_kswapd()

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

mm/vmscan.c kswapd_try_clear_hopeless() -> current_is_kswapd()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

mm/vmscan.c lru_gen_age_node() -> current_is_kswapd()

Type Parameter Key Value

mm/vmscan.c lru_gen_shrink_node() -> current_is_kswapd()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

mm/vmscan.c lru_gen_shrink_node() -> current_is_kswapd()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

mm/vmscan.c reclaim_throttle() -> current_is_kswapd()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

mm/vmscan.c reclaimer_offset() -> current_is_kswapd()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &lruvec->lru_lock
HALF_LOCKED2 irq
HALF_LOCKED2 rcu_read

mm/vmscan.c set_mm_walk() -> current_is_kswapd()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

mm/vmscan.c set_mm_walk() -> current_is_kswapd()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

mm/vmscan.c should_abort_scan() -> current_is_kswapd()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

mm/vmscan.c shrink_folio_list() -> current_is_kswapd()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

mm/vmscan.c shrink_lruvec() -> current_is_kswapd()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

mm/vmscan.c shrink_node() -> current_is_kswapd()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

mm/vmscan.c shrink_node() -> current_is_kswapd()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

mm/vmscan.c shrink_node() -> current_is_kswapd()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

mm/vmscan.c shrink_node_memcgs() -> current_is_kswapd()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

mm/vmscan.c too_many_isolated() -> current_is_kswapd()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/i915/gem/i915_gem_shrinker.c i915_gem_shrinker_scan() -> current_is_kswapd()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &bch_register_lock

drivers/gpu/drm/msm/msm_gem_shrinker.c can_block() -> current_is_kswapd()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &attr->mutex
HALF_LOCKED2 global &bch_register_lock