Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

fs/mbcache.c mb_cache_entry_delete_or_get() -> __mb_cache_entry_free()

Type Parameter Key Value
PARAM_VALUE 0 cache 4096-ptr_max
PARAM_VALUE 0 cache->c_list_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 entry 4096-ptr_max
PARAM_VALUE 1 entry->e_list.next 4096-ptr_max
PARAM_VALUE 1 entry->e_refcnt.counter 0-s32max
CAPPED_DATA 1 entry->e_key 1
CAPPED_DATA 1 entry->e_value 1
CAPPED_DATA 1 &entry->e_list 1
DATA_SOURCE 0 cache $0
DATA_SOURCE 1 entry r mb_cache_entry_get
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/mbcache.c mb_cache_entry_put() -> __mb_cache_entry_free()

Type Parameter Key Value
PARAM_VALUE 0 cache 4096-ptr_max
PARAM_VALUE 1 entry 4096-ptr_max
BUF_SIZE 0 cache (-1),208
BUF_SIZE 0 cache (-1),208
DATA_SOURCE 0 cache $0
DATA_SOURCE 1 entry $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/mbcache.c mb_cache_shrink() -> __mb_cache_entry_free()

Type Parameter Key Value
PARAM_VALUE 0 cache 4096-ptr_max
PARAM_VALUE 0 cache->c_list_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 entry 4096-ptr_max
PARAM_VALUE 1 entry->e_refcnt.counter 0-s32max
BUF_SIZE 0 cache s32min-(-1),1-s32max
BUF_SIZE 0 cache s32min-(-1),1-s32max
CAPPED_DATA 0 &cache->c_list 1
DATA_SOURCE 0 cache $0
PARAM_COMPARE 0 &cache->c_list != $0->c_list.next
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 cache unit_byte

fs/ext4/xattr.c mb_cache_entry_put() -> __mb_cache_entry_free()

Type Parameter Key Value
PARAM_VALUE 0 cache 4096-ptr_max
PARAM_VALUE 1 entry 4096-ptr_max
CAPPED_DATA 1 entry 1
DATA_SOURCE 0 cache $0
DATA_SOURCE 1 entry $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/ext2/xattr.c mb_cache_entry_put() -> __mb_cache_entry_free()

Type Parameter Key Value
PARAM_VALUE 1 entry 4096-ptr_max
CAPPED_DATA 1 entry 1
DATA_SOURCE 0 cache $0
DATA_SOURCE 1 entry $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL