Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

mm/slub.c alloc_single_from_partial() -> slab_err()

Type Parameter Key Value
PARAM_VALUE 0 s 4096-ptr_max
PARAM_VALUE 0 s->cpu_stats 4096-ptr_max
PARAM_VALUE 1 slab 4096-ptr_max
PARAM_VALUE 1 slab->frozen 1
PARAM_VALUE 2 fmt 8918710138223575040
BUF_SIZE 2 fmt 22
DATA_SOURCE 0 s $0
DATA_SOURCE 1 slab $2
STR_LEN 0 s (-1),1-8,10-12,14,16,20,31,39,45,88,255
STR_LEN 0 s (-1),1-8,10-12,14,16,20,31,39,45,88,255
STR_LEN 1 slab 21
BIT_INFO 0 s->flags 0x1,0xffffffff
TERMINATED 2 fmt 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 s->object_size
LOCK2 &n->list_lock
LOCK2 flags
TYPE_LOCK (struct kmem_cache_node)->list_lock

mm/slub.c check_slab() -> slab_err()

Type Parameter Key Value
PARAM_VALUE 0 s 4096-ptr_max
PARAM_VALUE 1 slab 4096-ptr_max
PARAM_VALUE 2 fmt 17057639918567424
PARAM_VALUE 4 $ s32min-32766
BUF_SIZE 2 fmt 20
CAPPED_DATA 4 $ 1
DATA_SOURCE 0 s $0
DATA_SOURCE 1 slab $1
DATA_SOURCE 4 $ r order_objects
STR_LEN 0 s (-1),1-8,10-12,14,16,20,31,39,45,88,255
STR_LEN 0 s (-1),1-8,10-12,14,16,20,31,39,45,88,255
STR_LEN 1 slab 19
PARAM_COMPARE 3 $ > $4
PARAM_COMPARE 4 $ < $1->objects
TERMINATED 2 fmt 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 s->object_size
NO_OVERFLOW_SIMPLE 0 s->sheaf_capacity
UNITS 3 $ unit_array_size
UNITS 4 $ unit_array_size
HALF_LOCKED2 &n->list_lock
HALF_LOCKED2 flags

mm/slub.c check_slab() -> slab_err()

Type Parameter Key Value
PARAM_VALUE 0 s 4096-ptr_max
PARAM_VALUE 1 slab 4096-ptr_max
PARAM_VALUE 1 slab->inuse 1-u16max
PARAM_VALUE 2 fmt 1630805549773750272
PARAM_VALUE 3 $ 1-u16max
BUF_SIZE 2 fmt 18
CAPPED_DATA 1 slab->objects 1
CAPPED_DATA 4 $ 1
DATA_SOURCE 0 s $0
DATA_SOURCE 1 slab $1
STR_LEN 0 s (-1),1-8,10-12,14,16,20,31,39,45,88,255
STR_LEN 0 s (-1),1-8,10-12,14,16,20,31,39,45,88,255
STR_LEN 1 slab 17
PARAM_COMPARE 1 slab->inuse > $1->objects
PARAM_COMPARE 3 $ > $1->objects
PARAM_COMPARE 4 $ < $1->inuse
TERMINATED 2 fmt 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 s->object_size
NO_OVERFLOW_SIMPLE 0 s->sheaf_capacity
UNITS 3 $ unit_array_size
UNITS 4 $ unit_array_size
HALF_LOCKED2 &n->list_lock
HALF_LOCKED2 flags

mm/slub.c check_slab() -> slab_err()

Type Parameter Key Value
PARAM_VALUE 0 s 4096-ptr_max
PARAM_VALUE 1 slab 4096-ptr_max
PARAM_VALUE 1 slab->frozen 1
PARAM_VALUE 1 slab->inuse 0-s16max
PARAM_VALUE 2 fmt 2123075903609499648
BUF_SIZE 2 fmt 59
CAPPED_DATA 1 slab->inuse 1
CAPPED_DATA 1 slab->objects 1
DATA_SOURCE 0 s $0
DATA_SOURCE 1 slab $1
STR_LEN 0 s (-1),1-8,10-12,14,16,20,31,39,45,88,255
STR_LEN 0 s (-1),1-8,10-12,14,16,20,31,39,45,88,255
STR_LEN 1 slab 58
PARAM_COMPARE 1 slab->inuse <= $1->objects
TERMINATED 2 fmt 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 s->object_size
NO_OVERFLOW_SIMPLE 0 s->sheaf_capacity
HALF_LOCKED2 &n->list_lock
HALF_LOCKED2 flags

mm/slub.c free_consistency_checks() -> slab_err()

Type Parameter Key Value
PARAM_VALUE 0 s 4096-ptr_max
PARAM_VALUE 1 slab 4096-ptr_max
PARAM_VALUE 1 slab->frozen 0
PARAM_VALUE 1 slab->inuse 0-s16max,32769-u16max
PARAM_VALUE 2 fmt 6343298766647545856
PARAM_VALUE 3 $ 1-u64max
BUF_SIZE 2 fmt 28
BUF_SIZE 3 $ (-1),1-s32max
BUF_SIZE 3 $ (-1),1-s32max
CAPPED_DATA 0 s 1
CAPPED_DATA 3 $ 1
DATA_SOURCE 0 s $0
DATA_SOURCE 1 slab $1
DATA_SOURCE 3 $ $2
STR_LEN 0 s (-1)
STR_LEN 0 s (-1)
STR_LEN 1 slab 27
BIT_INFO 0 s->flags 0x1,0xffffffffffffffff
TERMINATED 2 fmt 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 s->object_size
NO_OVERFLOW_SIMPLE 0 s->sheaf_capacity
UNITS 3 $ unit_byte
LOCK2 &n->list_lock
LOCK2 flags
TYPE_LOCK (struct kmem_cache_node)->list_lock

mm/slub.c free_consistency_checks() -> slab_err()

Type Parameter Key Value
PARAM_VALUE 0 s 0
PARAM_VALUE 1 slab 4096-ptr_max
PARAM_VALUE 1 slab->frozen 0
PARAM_VALUE 1 slab->inuse 0-s16max,32769-u16max
PARAM_VALUE 1 slab->slab_cache 0
PARAM_VALUE 2 fmt 7906590876736897024
PARAM_VALUE 3 *$ 0-255
BUF_SIZE 2 fmt 30
BUF_SIZE 3 $ (-1),1-s32max
BUF_SIZE 3 $ (-1),1-s32max
CAPPED_DATA 3 $ 1
DATA_SOURCE 1 slab $1
DATA_SOURCE 3 $ $2
STR_LEN 0 s 29
TERMINATED 2 fmt 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 3 $ unit_byte
LOCK2 &n->list_lock
LOCK2 flags
TYPE_LOCK (struct kmem_cache_node)->list_lock

mm/slub.c free_debug_processing() -> slab_err()

Type Parameter Key Value
PARAM_VALUE 0 s 4096-ptr_max
PARAM_VALUE 1 slab 4096-ptr_max
PARAM_VALUE 2 fmt 4986309898986041344
PARAM_VALUE 4 $ 1-s32max
BUF_SIZE 2 fmt 54
CAPPED_DATA 1 slab->inuse 1
CAPPED_DATA 3 $ 1
DATA_SOURCE 0 s $0
DATA_SOURCE 1 slab $1
STR_LEN 0 s (-1)
STR_LEN 0 s (-1)
STR_LEN 1 slab 53
PARAM_COMPARE 3 $ < $4
PARAM_COMPARE 4 $ > $1->inuse
BIT_INFO 0 s->flags 0x0,0xffffffff
TERMINATED 2 fmt 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 s->object_size
NO_OVERFLOW_SIMPLE 0 s->sheaf_capacity
UNITS 3 $ unit_array_size
UNITS 4 $ unit_array_size
LOCK2 &n->list_lock
LOCK2 flags
TYPE_LOCK (struct kmem_cache_node)->list_lock

mm/slub.c free_debug_processing() -> slab_err()

Type Parameter Key Value
PARAM_VALUE 0 s 4096-ptr_max
PARAM_VALUE 1 slab 4096-ptr_max
PARAM_VALUE 2 fmt 1573715535769387008
PARAM_VALUE 3 $ s32min-u16max
PARAM_VALUE 4 $ 1-s32max
BUF_SIZE 2 fmt 44
CAPPED_DATA 3 $ 1
DATA_SOURCE 0 s $0
DATA_SOURCE 1 slab $1
STR_LEN 0 s (-1)
STR_LEN 0 s (-1)
STR_LEN 1 slab 43
PARAM_COMPARE 3 $ != $4
PARAM_COMPARE 4 $ != $3
TERMINATED 2 fmt 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 s->object_size
NO_OVERFLOW_SIMPLE 0 s->sheaf_capacity
UNITS 3 $ unit_array_size
UNITS 4 $ unit_array_size
LOCK2 &n->list_lock
LOCK2 flags
TYPE_LOCK (struct kmem_cache_node)->list_lock

mm/slub.c on_freelist() -> slab_err()

Type Parameter Key Value
PARAM_VALUE 0 s 4096-ptr_max
PARAM_VALUE 1 slab 4096-ptr_max
PARAM_VALUE 1 slab->frozen 0
PARAM_VALUE 1 slab->inuse 0-s16max,32769-u16max
PARAM_VALUE 2 fmt 1501270241111175168
BUF_SIZE 2 fmt 20
CAPPED_DATA 0 s 1
CAPPED_DATA 1 slab->inuse 1
DATA_SOURCE 0 s $0
DATA_SOURCE 1 slab $1
STR_LEN 0 s 19
TERMINATED 2 fmt 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 s->object_size
NO_OVERFLOW_SIMPLE 0 s->sheaf_capacity
LOCK2 &n->list_lock
LOCK2 flags
TYPE_LOCK (struct kmem_cache_node)->list_lock

mm/slub.c on_freelist() -> slab_err()

Type Parameter Key Value
PARAM_VALUE 0 s 4096-ptr_max
PARAM_VALUE 1 slab 4096-ptr_max
PARAM_VALUE 1 slab->frozen 0
PARAM_VALUE 1 slab->inuse 0-s16max,32769-u16max
PARAM_VALUE 2 fmt 4759524780494192640
BUF_SIZE 2 fmt 24
CAPPED_DATA 0 s 1
CAPPED_DATA 1 slab->inuse 1
CAPPED_DATA 1 slab->objects 1
DATA_SOURCE 0 s $0
DATA_SOURCE 1 slab $1
STR_LEN 0 s 23
TERMINATED 2 fmt 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 s->object_size
NO_OVERFLOW_SIMPLE 0 s->sheaf_capacity
LOCK2 &n->list_lock
LOCK2 flags
TYPE_LOCK (struct kmem_cache_node)->list_lock

mm/slub.c on_freelist() -> slab_err()

Type Parameter Key Value
PARAM_VALUE 0 s 4096-ptr_max
PARAM_VALUE 1 slab 4096-ptr_max
PARAM_VALUE 1 slab->frozen 0
PARAM_VALUE 1 slab->inuse 0-s16max,32769-u16max
PARAM_VALUE 2 fmt 1958785088492572672
PARAM_VALUE 4 $ s32min-s16max
BUF_SIZE 2 fmt 51
CAPPED_DATA 0 s 1
CAPPED_DATA 1 slab->inuse 1
DATA_SOURCE 0 s $0
DATA_SOURCE 1 slab $1
FUZZY_MAX 4 $ s16max
STR_LEN 0 s 50
PARAM_COMPARE 3 $ != $4
PARAM_COMPARE 4 $ != $1->objects
TERMINATED 2 fmt 1
HARD_MAX 4 $ s16max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 s->object_size
NO_OVERFLOW_SIMPLE 0 s->sheaf_capacity
UNITS 3 $ unit_array_size
UNITS 4 $ unit_array_size
LOCK2 &n->list_lock
LOCK2 flags
TYPE_LOCK (struct kmem_cache_node)->list_lock

mm/slub.c on_freelist() -> slab_err()

Type Parameter Key Value
PARAM_VALUE 0 s 4096-ptr_max
PARAM_VALUE 1 slab 4096-ptr_max
PARAM_VALUE 1 slab->frozen 0
PARAM_VALUE 1 slab->inuse 0-s16max,32769-u16max
PARAM_VALUE 2 fmt 890983860416614400
PARAM_VALUE 3 $ 0-s16max,32769-u16max
PARAM_VALUE 4 $ (-32767)-s16max
BUF_SIZE 2 fmt 54
CAPPED_DATA 0 s 1
CAPPED_DATA 1 slab->inuse 1
CAPPED_DATA 1 slab->objects 1
CAPPED_DATA 3 $ 1
CAPPED_DATA 4 $ 1
DATA_SOURCE 0 s $0
DATA_SOURCE 1 slab $1
STR_LEN 0 s 53
TERMINATED 2 fmt 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 s->object_size
NO_OVERFLOW_SIMPLE 0 s->sheaf_capacity
UNITS 3 $ unit_array_size
LOCK2 &n->list_lock
LOCK2 flags
TYPE_LOCK (struct kmem_cache_node)->list_lock

mm/slub.c validate_slab() -> slab_err()

Type Parameter Key Value
PARAM_VALUE 0 s 4096-ptr_max
PARAM_VALUE 1 slab 4096-ptr_max
PARAM_VALUE 2 fmt 8918710138223575040
BUF_SIZE 2 fmt 22
DATA_SOURCE 0 s $0
DATA_SOURCE 1 slab $1
STR_LEN 0 s 21
TERMINATED 2 fmt 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &n->list_lock
LOCK2 flags
HALF_LOCKED2 &of->mutex
TYPE_LOCK (struct kmem_cache_node)->list_lock