Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

lib/sort.c sort() -> __sort_r()

Type Parameter Key Value
PARAM_VALUE 3 cmp_func 0
PARAM_VALUE 4 swap_func 3
PARAM_VALUE 5 priv 5619678660498182144
PARAM_VALUE 6 may_schedule 0
BUF_SIZE 0 base (-1)-s32max
BUF_SIZE 0 base (-1)-s32max
BUF_SIZE 5 priv 16
DATA_SOURCE 0 base $0
DATA_SOURCE 1 num $1
DATA_SOURCE 2 size $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 num 0-s32max,18446744071562067968-u64max[c]
UNITS 0 base unit_byte
UNITS 2 size unit_byte
ELEM_COUNT 0 ==base1 8051
HALF_LOCKED2 &acpi_desc->init_mutex
HALF_LOCKED2 &buffer->mutex
HALF_LOCKED2 &c->commit_sem
HALF_LOCKED2 &c->lp_mutex
HALF_LOCKED2 &c->tnc_mutex
HALF_LOCKED2 &cgrp->pidlist_mutex
HALF_LOCKED2 &ci->i_fragtree_mutex
HALF_LOCKED2 &common->mutex
HALF_LOCKED2 &d->mutex
HALF_LOCKED2 &frag->frag_sem
HALF_LOCKED2 &fs_info->chunk_mutex
HALF_LOCKED2 &info->protocols_mtx
HALF_LOCKED2 &m->lock
HALF_LOCKED2 &mdsc->snap_rwsem
HALF_LOCKED2 &memcg->thresholds_lock
HALF_LOCKED2 &mvm->mutex
HALF_LOCKED2 &nd_mapping->lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &oi->ip_alloc_sem
HALF_LOCKED2 &opts->lock
HALF_LOCKED2 &pfvf->mbox.lock
HALF_LOCKED2 &phydev->lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &s->lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &bch_register_lock
HALF_LOCKED2 global &jump_label_mutex
HALF_LOCKED2 global &mutex
HALF_LOCKED2 global &ovs_mutex
HALF_LOCKED2 global &pcpu_lock
HALF_LOCKED2 global &sort_mutex
HALF_LOCKED2 global &static_call_mutex
HALF_LOCKED2 global &userns_state_mutex
HALF_LOCKED2 irq
HALF_LOCKED2 su_mutex
HALF_LOCKED2 vma->obj->base.resv

lib/sort.c sort_nonatomic() -> __sort_r()

Type Parameter Key Value
PARAM_VALUE 3 cmp_func 0
PARAM_VALUE 4 swap_func 3
PARAM_VALUE 5 priv 4076984232634310656
PARAM_VALUE 6 may_schedule 1
BUF_SIZE 5 priv 16
DATA_SOURCE 0 base $0
DATA_SOURCE 1 num $1
DATA_SOURCE 2 size $2

lib/sort.c sort_r() -> __sort_r()

Type Parameter Key Value
PARAM_VALUE 2 size 1-2,8,48,64
PARAM_VALUE 3 cmp_func 4096-ptr_max
PARAM_VALUE 6 may_schedule 0
BUF_SIZE 0 base (-1),8,24,32,48-s32max
BUF_SIZE 0 base (-1),8,24,32,48-s32max
BUF_SIZE 5 priv (-1),16,80-s32max
BUF_SIZE 5 priv (-1),16,80-s32max
DATA_SOURCE 0 base $0
DATA_SOURCE 1 num $1
DATA_SOURCE 2 size $2
DATA_SOURCE 3 cmp_func $3
DATA_SOURCE 4 swap_func $4
DATA_SOURCE 5 priv $5
HARD_MAX 2 size 64
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 1 num
UNITS 2 size unit_byte
USER_PTR 0 base

lib/sort.c sort_r_nonatomic() -> __sort_r()

Type Parameter Key Value
PARAM_VALUE 0 base 16,4096-ptr_max
PARAM_VALUE 1 num 1-1048576
PARAM_VALUE 2 size 4
PARAM_VALUE 3 cmp_func 215259220627546112
PARAM_VALUE 5 priv 4096-ptr_max
PARAM_VALUE 6 may_schedule 1
BUF_SIZE 0 base 4-4194304
BUF_SIZE 0 base 4-4194304
BUF_SIZE 5 priv 16
BUF_SIZE 5 priv 16
DATA_SOURCE 0 base $0
DATA_SOURCE 1 num $1
DATA_SOURCE 2 size $2
DATA_SOURCE 3 cmp_func $3
DATA_SOURCE 4 swap_func $4
DATA_SOURCE 5 priv $5
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 1 num
UNITS 1 num unit_array_size
UNITS 2 size unit_byte
ELEM_COUNT 0 ==base1 8051
USER_PTR 0 base