Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

mm/shrinker.c shrink_slab() -> shrinker_put()

Type Parameter Key Value
PARAM_VALUE 0 shrinker 4096-ptr_max
PARAM_VALUE 0 shrinker->count_objects 4096-ptr_max
PARAM_VALUE 0 shrinker->refcount.refs.counter (-1073741824),0-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read

mm/shrinker.c shrink_slab_memcg() -> shrinker_put()

Type Parameter Key Value
PARAM_VALUE 0 shrinker 4096-ptr_max
PARAM_VALUE 0 shrinker->refcount.refs.counter (-1073741824),0-s32max
DATA_SOURCE 0 shrinker r idr_find
BIT_INFO 0 shrinker->flags 0x0,0xffffffef
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/shrinker.c shrink_slab_memcg() -> shrinker_put()

Type Parameter Key Value
PARAM_VALUE 0 shrinker 4096-ptr_max
PARAM_VALUE 0 shrinker->count_objects 4096-ptr_max
PARAM_VALUE 0 shrinker->private_data->shrinker_lock.dep_map->name 0-255
PARAM_VALUE 0 shrinker->private_data->shrinker_lock.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 shrinker->private_data->shrinker_lock.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 shrinker->private_data->shrinker_lock.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 shrinker->private_data->shrinker_lock.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 shrinker->refcount.refs.counter (-1073741824),0-s32max
DATA_SOURCE 0 shrinker r idr_find
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/shrinker.c shrinker_free() -> shrinker_put()

Type Parameter Key Value
PARAM_VALUE 0 shrinker 4096-ptr_max
PARAM_VALUE 0 shrinker->debugfs_entry->d_parent->d_inode->i_rwsem.first_waiter->type 0-1
BUF_SIZE 0 shrinker (-1),208
BUF_SIZE 0 shrinker (-1),208
BUF_SIZE 0 shrinker->private_data (-1),2880
DATA_SOURCE 0 shrinker $0
BIT_INFO 0 shrinker->flags 0x1,0xffffffff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &nfsd_mutex
HALF_LOCKED2 global &ttm_global_mutex