Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

mm/slub.c __kfree_rcu_sheaf() -> __free_empty_sheaf()

Type Parameter Key Value
PARAM_VALUE 0 s 4096-ptr_max
PARAM_VALUE 0 s->sheaf_capacity 1-u32max
PARAM_VALUE 1 sheaf 4096-ptr_max
PARAM_VALUE 2 free_flags 0-1
BUF_SIZE 1 sheaf 40-s32max
BUF_SIZE 1 sheaf 40-s32max
DATA_SOURCE 0 s $0
DATA_SOURCE 1 sheaf r alloc_empty_sheaf
DATA_SOURCE 2 free_flags $2
HARD_MAX 2 free_flags 1
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 s->sheaf_capacity

mm/slub.c __kfree_rcu_sheaf() -> __free_empty_sheaf()

Type Parameter Key Value
PARAM_VALUE 0 s 4096-ptr_max
PARAM_VALUE 0 s->sheaf_capacity 1-u32max
PARAM_VALUE 1 sheaf 4096-ptr_max
PARAM_VALUE 2 free_flags 0-1
BUF_SIZE 1 sheaf 40-s32max
BUF_SIZE 1 sheaf 40-s32max
DATA_SOURCE 0 s $0
DATA_SOURCE 1 sheaf r alloc_empty_sheaf
DATA_SOURCE 2 free_flags $2
HARD_MAX 2 free_flags 1
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 s->sheaf_capacity

mm/slub.c free_empty_sheaf() -> __free_empty_sheaf()

Type Parameter Key Value
PARAM_VALUE 0 s->kobj.sd->attr.open->nr_mmapped 0-4294967295
PARAM_VALUE 1 sheaf 4096-ptr_max
PARAM_VALUE 2 free_flags 0
BUF_SIZE 0 s (-1)-s32max
BUF_SIZE 0 s (-1)-s32max
BUF_SIZE 0 s->cpu_sheaves (-1),88
BUF_SIZE 0 s->name (-1),11,16
BUF_SIZE 1 sheaf (-1),40-s32max
BUF_SIZE 1 sheaf (-1),40-s32max
DATA_SOURCE 0 s $0
DATA_SOURCE 1 sheaf $1
STR_LEN 0 s (-1),8-29,31-34,38
STR_LEN 0 s (-1),8-29,31-34,38
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 1 sheaf->cache->object_size
NO_OVERFLOW_SIMPLE 1 sheaf->capacity
NO_OVERFLOW_SIMPLE 1 sheaf->size
HALF_LOCKED2 global &slab_mutex