Defined in 17 files as a struct:

Defined in 127 files as a member:

Defined in 2 files as a function:

Referenced in 1130 files:

Smatch caller information:

mm/slub.c ___cache_free() -> stat()

Type Parameter Key Value
PARAM_VALUE 0 s 4096-ptr_max
PARAM_VALUE 1 si 5
CAPPED_DATA 0 s 1
DATA_SOURCE 0 s $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &remove_cache_srcu

mm/slub.c ___slab_alloc() -> stat()

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

mm/slub.c ___slab_alloc() -> stat()

Type Parameter Key Value
PARAM_VALUE 0 s 4096-ptr_max
PARAM_VALUE 0 s->cpu_stats 4096-ptr_max
PARAM_VALUE 1 si 8
CAPPED_DATA 0 s 1
DATA_SOURCE 0 s $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/slub.c __alloc_empty_sheaf() -> stat()

Type Parameter Key Value
PARAM_VALUE 0 s 4096-ptr_max
PARAM_VALUE 1 si 15
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
DATA_SOURCE 0 s $0
STR_LEN 0 s (-1),10,15
STR_LEN 0 s (-1),10,15
BIT_INFO 0 s->flags 0x0,0xffffffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 s->object_size
HALF_LOCKED2 irq

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

Type Parameter Key Value
PARAM_VALUE 0 s 4096-ptr_max
PARAM_VALUE 1 si 16
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
DATA_SOURCE 0 s $0
STR_LEN 0 s (-1),8-29,31-34,38
STR_LEN 0 s (-1),8-29,31-34,38
BIT_INFO 0 s->flags 0x0,0xffffffff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 s->object_size

mm/slub.c __free_to_pcs_batch() -> stat()

Type Parameter Key Value
PARAM_VALUE 0 s 4096-ptr_max
PARAM_VALUE 1 si 20
CAPPED_DATA 0 s->sheaf_capacity 1
DATA_SOURCE 0 s $0
CONSTRAINT 0 s->sheaf_capacity <=3018
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 s->object_size

mm/slub.c __free_to_pcs_batch() -> stat()

Type Parameter Key Value
PARAM_VALUE 0 s 4096-ptr_max
PARAM_VALUE 1 si 19
CAPPED_DATA 0 s->sheaf_capacity 1
DATA_SOURCE 0 s $0
CONSTRAINT 0 s->sheaf_capacity <=3018
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 s->object_size

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

Type Parameter Key Value
PARAM_VALUE 0 s 4096-ptr_max
PARAM_VALUE 1 si 2
CAPPED_DATA 0 s->sheaf_capacity 1
DATA_SOURCE 0 s $0
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 s->sheaf_capacity

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

Type Parameter Key Value
PARAM_VALUE 0 s 4096-ptr_max
PARAM_VALUE 1 si 3
DATA_SOURCE 0 s $0
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 s->sheaf_capacity

mm/slub.c __pcs_install_empty_sheaf() -> stat()

Type Parameter Key Value
PARAM_VALUE 0 s 4096-ptr_max
PARAM_VALUE 1 si 19
CAPPED_DATA 0 s->sheaf_capacity 1
DATA_SOURCE 0 s $0
CONSTRAINT 0 s->sheaf_capacity <=3018
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/slub.c __pcs_replace_empty_main() -> stat()

Type Parameter Key Value
PARAM_VALUE 0 s 4096-ptr_max
PARAM_VALUE 1 si 17
DATA_SOURCE 0 s $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/slub.c __pcs_replace_empty_main() -> stat()

Type Parameter Key Value
PARAM_VALUE 0 s 4096-ptr_max
PARAM_VALUE 1 si 18
DATA_SOURCE 0 s $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/slub.c __pcs_replace_empty_main() -> stat()

Type Parameter Key Value
PARAM_VALUE 0 s 4096-ptr_max
PARAM_VALUE 0 s->cpu_stats 4096-ptr_max
PARAM_VALUE 1 si 19
CAPPED_DATA 0 s 1
DATA_SOURCE 0 s $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 s->sheaf_capacity

mm/slub.c __pcs_replace_full_main() -> stat()

Type Parameter Key Value
PARAM_VALUE 0 s 4096-ptr_max
PARAM_VALUE 1 si 19
CAPPED_DATA 0 s->sheaf_capacity 1
DATA_SOURCE 0 s $0
CONSTRAINT 0 s->sheaf_capacity <=3018
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 s->sheaf_capacity

mm/slub.c __pcs_replace_full_main() -> stat()

Type Parameter Key Value
PARAM_VALUE 0 s 4096-ptr_max
PARAM_VALUE 1 si 20
CAPPED_DATA 0 s->sheaf_capacity 1
DATA_SOURCE 0 s $0
CONSTRAINT 0 s->sheaf_capacity <=3018
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 s->sheaf_capacity

mm/slub.c __pcs_replace_full_main() -> stat()

Type Parameter Key Value
PARAM_VALUE 0 s 4096-ptr_max
PARAM_VALUE 1 si 20
CAPPED_DATA 0 s->sheaf_capacity 1
DATA_SOURCE 0 s $0
CONSTRAINT 0 s->sheaf_capacity <=3018
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 s->sheaf_capacity

mm/slub.c __slab_free() -> stat()

Type Parameter Key Value
PARAM_VALUE 0 s 4096-ptr_max
PARAM_VALUE 1 si 6
DATA_SOURCE 0 s $0
STR_LEN 0 s (-1)
STR_LEN 0 s (-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 __slab_free() -> stat()

Type Parameter Key Value
PARAM_VALUE 0 s 4096-ptr_max
PARAM_VALUE 1 si 7
CAPPED_DATA 0 s->min_partial 1
DATA_SOURCE 0 s $0
STR_LEN 0 s (-1)
STR_LEN 0 s (-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 __slab_free() -> stat()

Type Parameter Key Value
PARAM_VALUE 0 s 4096-ptr_max
PARAM_VALUE 1 si 10
CAPPED_DATA 0 s->min_partial 1
DATA_SOURCE 0 s $0
STR_LEN 0 s (-1)
STR_LEN 0 s (-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 s->object_size
NO_OVERFLOW_SIMPLE 0 s->sheaf_capacity

mm/slub.c __slab_update_freelist() -> stat()

Type Parameter Key Value
PARAM_VALUE 0 s 4096-ptr_max
PARAM_VALUE 0 s->cpu_stats 4096-ptr_max
PARAM_VALUE 1 si 12
DATA_SOURCE 0 s $0
STR_LEN 0 s 21
STR_LEN 0 s 21
BIT_INFO 0 s->flags 0x0,0xffffffff
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 alloc_from_pcs() -> stat()

Type Parameter Key Value
PARAM_VALUE 0 s 1-u64max
PARAM_VALUE 1 si 9
DATA_SOURCE 0 s $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/slub.c alloc_from_pcs() -> stat()

Type Parameter Key Value
PARAM_VALUE 0 s 4096-ptr_max
PARAM_VALUE 1 si 9
CAPPED_DATA 0 s 1
DATA_SOURCE 0 s $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/slub.c alloc_from_pcs() -> stat()

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

mm/slub.c alloc_from_pcs_bulk() -> stat()

Type Parameter Key Value
PARAM_VALUE 0 s 4096-ptr_max
PARAM_VALUE 1 si 17
CAPPED_DATA 0 s 1
DATA_SOURCE 0 s $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &queue->lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

mm/slub.c alloc_from_pcs_bulk() -> stat()

Type Parameter Key Value
PARAM_VALUE 0 s 4096-ptr_max
PARAM_VALUE 1 si 18
CAPPED_DATA 0 s 1
DATA_SOURCE 0 s $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &queue->lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

mm/slub.c allocate_slab() -> stat()

Type Parameter Key Value
PARAM_VALUE 0 s 4096-ptr_max
PARAM_VALUE 1 si 11
CAPPED_DATA 0 s 1
DATA_SOURCE 0 s $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 s->object_size

mm/slub.c deferred_percpu_work_fn() -> stat()

Type Parameter Key Value
PARAM_VALUE 0 s 4096-ptr_max
PARAM_VALUE 1 si 5
CAPPED_DATA 0 s 1
NOCHECK_CALL

mm/slub.c free_to_partial_list() -> stat()

Type Parameter Key Value
PARAM_VALUE 0 s 4096-ptr_max
PARAM_VALUE 1 si 6
CAPPED_DATA 0 s 1
DATA_SOURCE 0 s $0
STR_LEN 0 s (-1)
STR_LEN 0 s (-1)
BIT_INFO 0 s->flags 0x0,0xffffffff
PREEMPT_ADD <- disables preempt
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 free_to_partial_list() -> stat()

Type Parameter Key Value
PARAM_VALUE 0 s 4096-ptr_max
PARAM_VALUE 1 si 7
CAPPED_DATA 0 s 1
CAPPED_DATA 0 s->min_partial 1
DATA_SOURCE 0 s $0
STR_LEN 0 s (-1)
STR_LEN 0 s (-1)
BIT_INFO 0 s->flags 0x0,0xffffffff
PREEMPT_ADD <- disables preempt
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 free_to_partial_list() -> stat()

Type Parameter Key Value
PARAM_VALUE 0 s 4096-ptr_max
PARAM_VALUE 1 si 10
CAPPED_DATA 0 s 1
CAPPED_DATA 0 s->min_partial 1
DATA_SOURCE 0 s $0
STR_LEN 0 s (-1)
STR_LEN 0 s (-1)
BIT_INFO 0 s->flags 0x0,0xffffffff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 s->object_size
NO_OVERFLOW_SIMPLE 0 s->sheaf_capacity

mm/slub.c free_to_pcs() -> stat()

Type Parameter Key Value
PARAM_VALUE 0 s 4096-ptr_max
PARAM_VALUE 1 si 4
DATA_SOURCE 0 s $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/slub.c kmem_cache_prefill_sheaf() -> stat()

Type Parameter Key Value
PARAM_VALUE 0 s 4096-ptr_max
PARAM_VALUE 1 si 23
CAPPED_DATA 0 s->sheaf_capacity 1
DATA_SOURCE 0 s $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/slub.c kmem_cache_prefill_sheaf() -> stat()

Type Parameter Key Value
PARAM_VALUE 0 s 4096-ptr_max
PARAM_VALUE 1 si 21
DATA_SOURCE 0 s $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/slub.c kmem_cache_prefill_sheaf() -> stat()

Type Parameter Key Value
PARAM_VALUE 0 s 4096-ptr_max
PARAM_VALUE 1 si 22
DATA_SOURCE 0 s $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/slub.c kmem_cache_prefill_sheaf() -> stat()

Type Parameter Key Value
PARAM_VALUE 0 s 4096-ptr_max
PARAM_VALUE 0 s->cpu_stats 4096-ptr_max
PARAM_VALUE 1 si 17
DATA_SOURCE 0 s $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/slub.c kmem_cache_prefill_sheaf() -> stat()

Type Parameter Key Value
PARAM_VALUE 0 s 4096-ptr_max
PARAM_VALUE 0 s->cpu_stats 4096-ptr_max
PARAM_VALUE 1 si 18
DATA_SOURCE 0 s $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/slub.c kmem_cache_return_sheaf() -> stat()

Type Parameter Key Value
PARAM_VALUE 0 s 4096-ptr_max
PARAM_VALUE 1 si 24
CAPPED_DATA 0 s->sheaf_capacity 1
DATA_SOURCE 0 s $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/slub.c kmem_cache_return_sheaf() -> stat()

Type Parameter Key Value
PARAM_VALUE 0 s 4096-ptr_max
PARAM_VALUE 1 si 25
CAPPED_DATA 0 s->sheaf_capacity 1
DATA_SOURCE 0 s $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/slub.c kmem_cache_return_sheaf() -> stat()

Type Parameter Key Value
PARAM_VALUE 0 s 4096-ptr_max
PARAM_VALUE 0 s->cpu_stats 4096-ptr_max
PARAM_VALUE 1 si 19
CAPPED_DATA 0 s->sheaf_capacity 1
DATA_SOURCE 0 s $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/slub.c rcu_free_sheaf() -> stat()

Type Parameter Key Value
PARAM_VALUE 0 s 4096-ptr_max
PARAM_VALUE 1 si 19
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 rcu

mm/slub.c rcu_free_sheaf() -> stat()

Type Parameter Key Value
PARAM_VALUE 1 si 20
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 rcu

mm/slub.c refill_objects() -> stat()

Type Parameter Key Value
PARAM_VALUE 0 s 4096-ptr_max
PARAM_VALUE 1 si 8
CAPPED_DATA 0 s 1
CAPPED_DATA 0 s->remote_node_defrag_ratio 1
DATA_SOURCE 0 s $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 s->object_size

mm/slub.c slab_free() -> stat()

Type Parameter Key Value
PARAM_VALUE 0 s 4096-ptr_max
PARAM_VALUE 1 si 5
DATA_SOURCE 0 s $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

mm/slub.c slab_free_after_rcu_debug() -> stat()

Type Parameter Key Value
PARAM_VALUE 0 s 4096-ptr_max
PARAM_VALUE 1 si 5
CAPPED_DATA 0 s 1
BIT_INFO 0 s->flags 0x200,0xffffffffffffffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 rcu

mm/slub.c slab_update_freelist() -> stat()

Type Parameter Key Value
PARAM_VALUE 0 s 4096-ptr_max
PARAM_VALUE 1 si 12
CAPPED_DATA 0 s 1
DATA_SOURCE 0 s $0
STR_LEN 0 s (-1),21,26
STR_LEN 0 s (-1),21,26
BIT_INFO 0 s->flags 0x0,0xffffffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 s->object_size
NO_OVERFLOW_SIMPLE 0 s->sheaf_capacity