Defined in 4 files as a macro:

Defined in 1 files as a function:

Referenced in 4 files:

Smatch caller information:

arch/x86/events/intel/ds.c intel_perf_event_update_pmc() -> local_sub()

Type Parameter Key Value
NOCHECK_CALL

net/netfilter/nft_counter.c u64_stats_sub() -> local_sub()

Type Parameter Key Value
PARAM_VALUE 1 l 4096-ptr_max
DATA_SOURCE 0 i $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
LOCK2 global &nft_counter_lock

arch/x86/events/core.c x86_perf_event_update() -> local_sub()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

arch/x86/events/amd/ibs.c perf_event_try_update() -> local_sub()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &event->child_mutex
HALF_LOCKED2 rcu_read

kernel/events/core.c perf_output_sample() -> local_sub()

Type Parameter Key Value
PARAM_VALUE 0 i s32min-(-1),1-s32max
PARAM_VALUE 1 l 4096-ptr_max
CAPPED_DATA 0 i 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read

kernel/trace/ring_buffer.c rb_handle_head_page() -> local_sub()

Type Parameter Key Value
PARAM_VALUE 0 i 0-4294967295
PARAM_VALUE 1 l 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

kernel/trace/ring_buffer.c rb_remove_pages() -> local_sub()

Type Parameter Key Value
PARAM_VALUE 0 i 0-4294967295
PARAM_VALUE 1 l 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &buffer->mutex

kernel/trace/ring_buffer.c rb_reset_tail() -> local_sub()

Type Parameter Key Value
PARAM_VALUE 1 l 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 i (-16),(-8)-4220

kernel/trace/ring_buffer.c rb_reset_tail() -> local_sub()

Type Parameter Key Value
PARAM_VALUE 1 l 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 i (-16),(-8)-4220

kernel/trace/ring_buffer.c rb_reset_tail() -> local_sub()

Type Parameter Key Value
PARAM_VALUE 1 l 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 i (-1048574)-1052792
UNITS 0 i unit_byte

kernel/trace/ring_buffer.c rb_try_to_discard() -> local_sub()

Type Parameter Key Value
PARAM_VALUE 0 i 0-4294967295
PARAM_VALUE 1 l 4096-ptr_max
DATA_SOURCE 0 i r rb_event_length
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL