Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 37 files:

Smatch caller information:

mm/huge_memory.c thp_shrinker_exit() -> shrinker_free()

Type Parameter Key Value
NOCHECK_CALL

mm/huge_memory.c thp_shrinker_init() -> shrinker_free()

Type Parameter Key Value
PARAM_VALUE 0 shrinker 4096-ptr_max
PARAM_VALUE 0 shrinker->flags 2,6,10,14,18
PARAM_VALUE 0 shrinker->name 1-u64max
PARAM_VALUE 0 shrinker->seeks 2
BUF_SIZE 0 shrinker 208
DATA_SOURCE 0 shrinker r shrinker_alloc
BIT_INFO 0 shrinker->flags 0x2,0xffffffffffffffff
NOCHECK_CALL

drivers/gpu/drm/panthor/panthor_gem.c panthor_gem_shrinker_unplug() -> shrinker_free()

Type Parameter Key Value
PARAM_VALUE 0 shrinker 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/nfs/super.c unregister_nfs_fs() -> shrinker_free()

Type Parameter Key Value
NOCHECK_CALL

fs/super.c deactivate_locked_super() -> shrinker_free()

Type Parameter Key Value
PARAM_VALUE 0 shrinker->debugfs_entry->d_parent->d_inode->i_rwsem.first_waiter->type 0-1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &s->s_umount
HALF_LOCKED2 &s->s_umount
HALF_LOCKED2 global &cifs_mount_mutex

fs/super.c destroy_unused_super() -> shrinker_free()

Type Parameter Key Value
BUF_SIZE 0 shrinker (-1),208
BUF_SIZE 0 shrinker (-1),208
BUF_SIZE 0 shrinker->private_data (-1),2880
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &old->s_umount
HALF_LOCKED2 global &cifs_mount_mutex

fs/nfsd/filecache.c nfsd_file_cache_init() -> shrinker_free()

Type Parameter Key Value
PARAM_VALUE 0 shrinker 4096-ptr_max
PARAM_VALUE 0 shrinker->count_objects 1120056081378402304
PARAM_VALUE 0 shrinker->debugfs_entry 4096-ptr_max
PARAM_VALUE 0 shrinker->debugfs_id 0-s32max
PARAM_VALUE 0 shrinker->done.done 0
PARAM_VALUE 0 shrinker->done.wait.lock.magic 3735899821
PARAM_VALUE 0 shrinker->done.wait.lock.owner (-1)
PARAM_VALUE 0 shrinker->done.wait.lock.owner_cpu u32max
PARAM_VALUE 0 shrinker->done.wait.task_list.next 4096-ptr_max
PARAM_VALUE 0 shrinker->done.wait.task_list.next->next 4096-ptr_max
PARAM_VALUE 0 shrinker->done.wait.task_list.prev 4096-ptr_max
PARAM_VALUE 0 shrinker->done.wait.task_list.prev->next 4096-ptr_max
PARAM_VALUE 0 shrinker->done.wait.task_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 shrinker->flags 3,7,11,15,19
PARAM_VALUE 0 shrinker->list.next 4581490576307081216
PARAM_VALUE 0 shrinker->name 1-u64max
PARAM_VALUE 0 shrinker->refcount.refs.counter 1
PARAM_VALUE 0 shrinker->scan_objects 4161565414188691456
PARAM_VALUE 0 shrinker->seeks 1
BUF_SIZE 0 shrinker 208
DATA_SOURCE 0 shrinker r shrinker_alloc
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &nfsd_mutex

fs/nfsd/filecache.c nfsd_file_cache_shutdown() -> shrinker_free()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &nfsd_mutex

fs/erofs/zutil.c erofs_exit_shrinker() -> shrinker_free()

Type Parameter Key Value
NOCHECK_CALL

mm/zswap.c zswap_setup() -> shrinker_free()

Type Parameter Key Value
PARAM_VALUE 0 shrinker 4096-ptr_max
PARAM_VALUE 0 shrinker->batch 0
PARAM_VALUE 0 shrinker->count_objects 3399975070370598912
PARAM_VALUE 0 shrinker->flags 2,6,10,14,18
PARAM_VALUE 0 shrinker->name 1-u64max
PARAM_VALUE 0 shrinker->scan_objects 1977664686121648128
PARAM_VALUE 0 shrinker->seeks 2
BUF_SIZE 0 shrinker 208
DATA_SOURCE 0 shrinker r zswap_alloc_shrinker
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &zswap_init_lock

drivers/misc/vmw_balloon.c vmballoon_unregister_shrinker() -> shrinker_free()

Type Parameter Key Value
NOCHECK_CALL

fs/nfsd/nfs4state.c nfs4_state_shutdown() -> shrinker_free()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &nfsd_mutex

fs/nfsd/nfs4state.c nfs4_state_shutdown_net() -> shrinker_free()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &nfsd_mutex

fs/mbcache.c mb_cache_destroy() -> shrinker_free()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/sunrpc/auth.c rpcauth_remove_module() -> shrinker_free()

Type Parameter Key Value
NOCHECK_CALL

drivers/md/dm-zoned-metadata.c dmz_dtr_metadata() -> shrinker_free()

Type Parameter Key Value
NOCHECK_CALL

fs/nfs/nfs42xattr.c nfs4_xattr_shrinker_destroy() -> shrinker_free()

Type Parameter Key Value
DATA_SOURCE 0 shrinker $0
NOCHECK_CALL

fs/nfs/nfs42xattr.c nfs4_xattr_shrinker_init() -> shrinker_free()

Type Parameter Key Value
PARAM_VALUE 0 shrinker 4096-ptr_max
PARAM_VALUE 0 shrinker->flags 2,6,10,14,18
PARAM_VALUE 0 shrinker->name 1-u64max
PARAM_VALUE 0 shrinker->seeks 2
DATA_SOURCE 0 shrinker r shrinker_alloc
NOCHECK_CALL

fs/ext4/extents_status.c ext4_es_unregister_shrinker() -> shrinker_free()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/xe/xe_shrinker.c xe_shrinker_fini() -> shrinker_free()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &component_mutex

mm/workingset.c workingset_init() -> shrinker_free()

Type Parameter Key Value
PARAM_VALUE 0 shrinker 4096-ptr_max
PARAM_VALUE 0 shrinker->flags 2,6,10,14,18
PARAM_VALUE 0 shrinker->name 1-u64max
PARAM_VALUE 0 shrinker->seeks 2
BUF_SIZE 0 shrinker 208
DATA_SOURCE 0 shrinker r shrinker_alloc
BIT_INFO 0 shrinker->flags 0x2,0xffffffffffffffff
NOCHECK_CALL

drivers/gpu/drm/i915/gem/i915_gem_shrinker.c i915_gem_driver_unregister__shrinker() -> shrinker_free()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/android/binder_alloc.c binder_alloc_shrinker_exit() -> shrinker_free()

Type Parameter Key Value
NOCHECK_CALL

fs/xfs/xfs_qm.c xfs_qm_destroy_quotainfo() -> shrinker_free()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/msm/msm_gem_shrinker.c msm_gem_shrinker_cleanup() -> shrinker_free()

Type Parameter Key Value
PARAM_VALUE 0 shrinker 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &component_mutex

fs/jbd2/journal.c jbd2_journal_destroy() -> shrinker_free()

Type Parameter Key Value
PARAM_VALUE 0 shrinker 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/gfs2/quota.c gfs2_qd_shrinker_exit() -> shrinker_free()

Type Parameter Key Value
NOCHECK_CALL

drivers/gpu/drm/ttm/ttm_pool.c ttm_pool_mgr_fini() -> shrinker_free()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &ttm_global_mutex

drivers/gpu/drm/panfrost/panfrost_gem_shrinker.c panfrost_gem_shrinker_cleanup() -> shrinker_free()

Type Parameter Key Value
PARAM_VALUE 0 shrinker 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &_dev->mutex
TYPE_LOCK (struct device)->mutex

drivers/virtio/virtio_balloon.c virtio_balloon_unregister_shrinker() -> shrinker_free()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/btrfs/compression.c btrfs_exit_compress() -> shrinker_free()

Type Parameter Key Value
NOCHECK_CALL

fs/nfsd/nfscache.c nfsd_reply_cache_shutdown() -> shrinker_free()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &nfsd_mutex

drivers/gpu/drm/drm_pagemap_util.c drm_pagemap_shrinker_fini() -> shrinker_free()

Type Parameter Key Value
NOCHECK_CALL

drivers/md/dm-bufio.c dm_bufio_client_destroy() -> shrinker_free()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/md/raid5.c free_conf() -> shrinker_free()

Type Parameter Key Value
BUF_SIZE 0 shrinker (-1),208
BUF_SIZE 0 shrinker (-1),208
BUF_SIZE 0 shrinker->private_data (-1),2712
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mddev->reconfig_mutex

fs/xfs/xfs_buf.c xfs_destroy_buftarg() -> shrinker_free()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/md/bcache/btree.c bch_btree_cache_free() -> shrinker_free()

Type Parameter Key Value
PARAM_VALUE 0 shrinker 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &b->io_mutex
HALF_LOCKED2 &dc->in_flight

fs/f2fs/super.c f2fs_exit_shrinker() -> shrinker_free()

Type Parameter Key Value
NOCHECK_CALL

mm/zsmalloc.c zs_unregister_shrinker() -> shrinker_free()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 _T->lock

fs/ubifs/super.c ubifs_exit() -> shrinker_free()

Type Parameter Key Value
NOCHECK_CALL

fs/ubifs/super.c ubifs_init() -> shrinker_free()

Type Parameter Key Value
PARAM_VALUE 0 shrinker 4096-ptr_max
PARAM_VALUE 0 shrinker->count_objects 6048207960563404800
PARAM_VALUE 0 shrinker->debugfs_entry 4096-ptr_max
PARAM_VALUE 0 shrinker->debugfs_id 0-s32max
PARAM_VALUE 0 shrinker->done.done 0
PARAM_VALUE 0 shrinker->done.wait.lock.magic 3735899821
PARAM_VALUE 0 shrinker->done.wait.lock.owner (-1)
PARAM_VALUE 0 shrinker->done.wait.lock.owner_cpu u32max
PARAM_VALUE 0 shrinker->done.wait.task_list.next 4096-ptr_max
PARAM_VALUE 0 shrinker->done.wait.task_list.next->next 4096-ptr_max
PARAM_VALUE 0 shrinker->done.wait.task_list.prev 4096-ptr_max
PARAM_VALUE 0 shrinker->done.wait.task_list.prev->next 4096-ptr_max
PARAM_VALUE 0 shrinker->done.wait.task_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 shrinker->flags 3,7,11,15,19
PARAM_VALUE 0 shrinker->list.next 4581490576307081216
PARAM_VALUE 0 shrinker->name 1-u64max
PARAM_VALUE 0 shrinker->refcount.refs.counter 1
PARAM_VALUE 0 shrinker->scan_objects 7534277499259678720
PARAM_VALUE 0 shrinker->seeks 2
BUF_SIZE 0 shrinker 208
DATA_SOURCE 0 shrinker r shrinker_alloc
NOCHECK_CALL

fs/xfs/xfs_mount.c xfs_unmountfs() -> shrinker_free()

Type Parameter Key Value
RX_PATH
NOCHECK_CALL
HALF_LOCKED2 &s->s_umount
HALF_LOCKED2 &sb->s_umount
HALF_LOCKED2 global &cifs_mount_mutex