Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 37 files:
- drivers/android/binder_alloc.c, line 1280
- drivers/gpu/drm/drm_pagemap_util.c, line 402
- drivers/gpu/drm/i915/gem/i915_gem_shrinker.c, line 458
- drivers/gpu/drm/msm/msm_gem_shrinker.c, line 303
- drivers/gpu/drm/panfrost/panfrost_gem_shrinker.c, line 126
- drivers/gpu/drm/panthor/panthor_gem.c, line 1599
- drivers/gpu/drm/ttm/ttm_pool.c, line 1562
- drivers/gpu/drm/xe/xe_shrinker.c, line 272
- drivers/md/bcache/btree.c, line 754
- drivers/md/dm-bufio.c, line 2645
- drivers/md/dm-zoned-metadata.c, line 2994
- drivers/md/raid5.c, line 7435
- drivers/misc/vmw_balloon.c, line 1565
- drivers/virtio/virtio_balloon.c, line 891
- fs/btrfs/compression.c, line 1158
- fs/erofs/zutil.c, line 315
- fs/ext4/extents_status.c, line 1889
- fs/f2fs/super.c, line 174
- fs/gfs2/quota.c, line 214
- fs/jbd2/journal.c, line 2173
- fs/mbcache.c, line 410
- fs/nfs/nfs42xattr.c
- fs/nfs/super.c, line 185
- fs/nfsd/filecache.c
- fs/nfsd/nfs4state.c
- fs/nfsd/nfscache.c, line 225
- fs/super.c
- fs/ubifs/super.c
- fs/xfs/xfs_buf.c, line 1639
- fs/xfs/xfs_mount.c
- fs/xfs/xfs_qm.c, line 871
- mm/huge_memory.c
- mm/shrinker.c, line 822
- mm/workingset.c, line 838
- mm/zsmalloc.c, line 2176
- mm/zswap.c, line 1820
- net/sunrpc/auth.c, line 896
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 |