Defined in 1 files as a prototype:

Defined in 18 files as a macro:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

lib/atomic64_test.c raw_atomic_fetch_and() -> arch_atomic_fetch_and()

Type Parameter Key Value
PARAM_VALUE 0 i (-559038737),559038736
PARAM_VALUE 1 v 244908970501345280
PARAM_VALUE 1 v->counter (-1432153289)
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
HARD_MAX 0 i 559038736

lib/atomic64_test.c raw_atomic_fetch_and_acquire() -> arch_atomic_fetch_and()

Type Parameter Key Value
PARAM_VALUE 0 i (-559038737),559038736
PARAM_VALUE 1 v 244908970501345280
PARAM_VALUE 1 v->counter (-1432153289)
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
HARD_MAX 0 i 559038736

lib/atomic64_test.c raw_atomic_fetch_and_relaxed() -> arch_atomic_fetch_and()

Type Parameter Key Value
PARAM_VALUE 0 i (-559038737),559038736
PARAM_VALUE 1 v 244908970501345280
PARAM_VALUE 1 v->counter (-1432153289)
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
HARD_MAX 0 i 559038736

lib/atomic64_test.c raw_atomic_fetch_and_release() -> arch_atomic_fetch_and()

Type Parameter Key Value
PARAM_VALUE 0 i (-559038737),559038736
PARAM_VALUE 1 v 244908970501345280
PARAM_VALUE 1 v->counter (-1432153289)
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
HARD_MAX 0 i 559038736

drivers/spi/spi-rockchip.c raw_atomic_fetch_and() -> arch_atomic_fetch_and()

Type Parameter Key Value
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &bdma_chan->lock
HALF_LOCKED2 &ioat_chan->cleanup_lock
HALF_LOCKED2 &mv_chan->lock
HALF_LOCKED2 &pd_chan->lock
HALF_LOCKED2 &plxdev->ring_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &swdma_chan->complete_lock
HALF_LOCKED2 &td_chan->lock
HALF_LOCKED2 bh

drivers/pci/hotplug/pciehp_hpc.c raw_atomic_fetch_and() -> arch_atomic_fetch_and()

Type Parameter Key Value
PARAM_VALUE 0 i (-131073)
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 _T->lock

drivers/spi/spi-uniphier.c raw_atomic_fetch_and() -> arch_atomic_fetch_and()

Type Parameter Key Value
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &bdma_chan->lock
HALF_LOCKED2 &ioat_chan->cleanup_lock
HALF_LOCKED2 &mv_chan->lock
HALF_LOCKED2 &pd_chan->lock
HALF_LOCKED2 &plxdev->ring_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &swdma_chan->complete_lock
HALF_LOCKED2 &td_chan->lock
HALF_LOCKED2 bh

kernel/sched/fair.c raw_atomic_fetch_and() -> arch_atomic_fetch_and()

Type Parameter Key Value
PARAM_VALUE 0 i (-5)
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
PREEMPT_ADD

drivers/net/xen-netback/netback.c raw_atomic_fetch_and() -> arch_atomic_fetch_and()

Type Parameter Key Value
PARAM_VALUE 0 i (-7)
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
TASK_NOT_RUNNING

drivers/net/xen-netback/rx.c raw_atomic_fetch_and() -> arch_atomic_fetch_and()

Type Parameter Key Value
PARAM_VALUE 0 i (-6)
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH

kernel/sched/core.c raw_atomic_fetch_and() -> arch_atomic_fetch_and()

Type Parameter Key Value
PARAM_VALUE 0 i (-16)
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1