Documented in 1 files:

Defined in 1 files as a function:

Referenced in 9 files:

Smatch caller information:

lib/atomic64_test.c test_atomic() -> atomic_fetch_andnot()

Type Parameter Key Value
PARAM_VALUE 0 i (-559038737)
PARAM_VALUE 1 v 244908970501345280
PARAM_VALUE 1 v->counter (-1432153289)

drivers/spi/spi-rockchip.c rockchip_spi_dma_rxcb() -> atomic_fetch_andnot()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
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 &swdma_chan->complete_lock
HALF_LOCKED2 &td_chan->lock
HALF_LOCKED2 bh

drivers/spi/spi-rockchip.c rockchip_spi_dma_txcb() -> atomic_fetch_andnot()

Type Parameter Key Value
PARAM_VALUE 0 i 2
PARAM_VALUE 1 v 4096-ptr_max
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 &swdma_chan->complete_lock
HALF_LOCKED2 &td_chan->lock
HALF_LOCKED2 bh

drivers/spi/spi-uniphier.c uniphier_spi_dma_rxcb() -> atomic_fetch_andnot()

Type Parameter Key Value
PARAM_VALUE 0 i 2
PARAM_VALUE 1 v 4096-ptr_max
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 &swdma_chan->complete_lock
HALF_LOCKED2 &td_chan->lock
HALF_LOCKED2 bh

drivers/spi/spi-uniphier.c uniphier_spi_dma_txcb() -> atomic_fetch_andnot()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
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 &swdma_chan->complete_lock
HALF_LOCKED2 &td_chan->lock
HALF_LOCKED2 bh

kernel/sched/fair.c nohz_run_idle_balance() -> atomic_fetch_andnot()

Type Parameter Key Value
PARAM_VALUE 0 i 4
PARAM_VALUE 1 v 4096-ptr_max
PREEMPT_ADD

drivers/net/xen-netback/netback.c xenvif_napi_schedule_or_enable_events() -> atomic_fetch_andnot()

Type Parameter Key Value
PARAM_VALUE 0 i 6
PARAM_VALUE 1 v 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/net/xen-netback/rx.c xenvif_wait_for_rx_work() -> atomic_fetch_andnot()

Type Parameter Key Value
PARAM_VALUE 0 i 5
PARAM_VALUE 1 v 4096-ptr_max
RX_PATH

kernel/sched/core.c nohz_csd_func() -> atomic_fetch_andnot()

Type Parameter Key Value
PARAM_VALUE 0 i 15
PARAM_VALUE 1 v 4096-ptr_max