Documented in 1 files:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

lib/atomic64_test.c atomic_fetch_add() -> raw_atomic_fetch_add()

Type Parameter Key Value
PARAM_VALUE 0 i (-1),286335522
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 286335522

drivers/perf/arm-cmn.c raw_atomic_fetch_inc() -> raw_atomic_fetch_add()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4550404026347810816
DATA_SOURCE 1 v $0
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/amd/amdgpu/amdgpu_jpeg.c raw_atomic_fetch_inc() -> raw_atomic_fetch_add()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 1 v $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &adev->gfx.gpu_clock_mutex
HALF_LOCKED2 &adev->reset_domain->sem
HALF_LOCKED2 &adev->srbm_mutex
HALF_LOCKED2 &kiq->ring_lock
HALF_LOCKED2 &mux->lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 flags
HALF_LOCKED2 global &drm_unplug_srcu
HALF_LOCKED2 ring_lock

drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c raw_atomic_fetch_inc() -> raw_atomic_fetch_add()

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

drivers/gpu/drm/drm_file.c raw_atomic_fetch_inc() -> raw_atomic_fetch_add()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 1 v $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &drm_global_mutex

net/ipv6/ip6_gre.c raw_atomic_fetch_inc() -> raw_atomic_fetch_add()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 1 v $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/infiniband/hw/hfi1/trace.c raw_atomic_fetch_inc() -> raw_atomic_fetch_add()

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

drivers/gpio/gpio-grgpio.c atomic_fetch_add() -> raw_atomic_fetch_add()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &d->root->mutex
TYPE_LOCK (struct irq_domain)->mutex

drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c raw_atomic_fetch_inc() -> raw_atomic_fetch_add()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 1 v $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &adev->gfx.gpu_clock_mutex
HALF_LOCKED2 &adev->reset_domain->sem
HALF_LOCKED2 &adev->srbm_mutex
HALF_LOCKED2 &kiq->ring_lock
HALF_LOCKED2 &mux->lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 flags
HALF_LOCKED2 global &drm_unplug_srcu
HALF_LOCKED2 ring_lock

drivers/net/wwan/t7xx/t7xx_netdev.c raw_atomic_fetch_inc() -> raw_atomic_fetch_add()

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

drivers/staging/media/ipu7/ipu7-isys-queue.c raw_atomic_fetch_inc() -> raw_atomic_fetch_add()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 1 v $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dmxdev->mutex
HALF_LOCKED2 &stream->isys->stream_mutex
HALF_LOCKED2 &stream->mutex
TYPE_LOCK (struct ipu7_isys_stream)->mutex

drivers/perf/arm_cspmu/nvidia_cspmu.c raw_atomic_fetch_inc() -> raw_atomic_fetch_add()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4912233594274598912
PARAM_VALUE 1 v->counter 0
DATA_SOURCE 1 v $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &arm_cspmu_lock

drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c raw_atomic_fetch_inc() -> raw_atomic_fetch_add()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 1 v $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &adev->gfx.gpu_clock_mutex
HALF_LOCKED2 &adev->reset_domain->sem
HALF_LOCKED2 &adev->srbm_mutex
HALF_LOCKED2 &kiq->ring_lock
HALF_LOCKED2 &mux->lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 flags
HALF_LOCKED2 global &drm_unplug_srcu
HALF_LOCKED2 ring_lock

drivers/nvme/host/core.c raw_atomic_fetch_inc() -> raw_atomic_fetch_add()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 1 v $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/netronome/nfp/crypto/tls.c raw_atomic_fetch_inc() -> raw_atomic_fetch_add()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 1 v $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &device_offload_lock
HALF_LOCKED2 global &uld_mutex
HALF_LOCKED2 sk

net/mac802154/util.c raw_atomic_fetch_inc() -> raw_atomic_fetch_add()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 1 v $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &local->phy->queue_lock
LOCK2 flags
TYPE_LOCK (struct wpan_phy)->queue_lock

drivers/gpu/drm/i915/i915_active.c raw_atomic_fetch_inc() -> raw_atomic_fetch_add()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
PARAM_VALUE 1 v->counter 0-s32max
DATA_SOURCE 1 v $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ref->tree_lock
LOCK2 irq
HALF_LOCKED2 &ref->mutex
HALF_LOCKED2 &vma->vm->mutex
HALF_LOCKED2 ce->ring->vma->obj->base.resv
HALF_LOCKED2 ce->timeline->hwsp_ggtt->obj->base.resv
HALF_LOCKED2 ring->vma->obj->base.resv
HALF_LOCKED2 tl->hwsp_ggtt->obj->base.resv
TYPE_LOCK (struct i915_active)->tree_lock

drivers/gpu/drm/i915/gem/i915_gem_shrinker.c raw_atomic_fetch_inc() -> raw_atomic_fetch_add()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
PARAM_VALUE 1 v->counter 0-s32max
DATA_SOURCE 1 v $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &i915->mm.obj_lock
LOCK2 flags
HALF_LOCKED2 obj->base.resv
TYPE_LOCK (struct i915_gem_mm)->obj_lock

kernel/time/posix-timers.c raw_atomic_fetch_inc() -> raw_atomic_fetch_add()

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

drivers/perf/arm-ni.c raw_atomic_fetch_inc() -> raw_atomic_fetch_add()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 6698356592685858816
DATA_SOURCE 1 v $0
RX_PATH
TASK_NOT_RUNNING

kernel/nscommon.c atomic_fetch_add() -> raw_atomic_fetch_add()

Type Parameter Key Value
PARAM_VALUE 0 i 1
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
TASK_NOT_RUNNING

drivers/iommu/arm/arm-smmu/arm-smmu-impl.c atomic_fetch_add() -> raw_atomic_fetch_add()

Type Parameter Key Value
PARAM_VALUE 1 v 7028789555134144512
PARAM_VALUE 1 v->counter 0
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 i 0-s32max[c]
NO_OVERFLOW_SIMPLE 0 i
UNITS 0 i unit_array_size

drivers/gpu/drm/i915/gt/gen8_ppgtt.c raw_atomic_fetch_inc() -> raw_atomic_fetch_add()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 1 v $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &vm->mutex

io_uring/poll.c raw_atomic_fetch_inc() -> raw_atomic_fetch_add()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 192,4096-ptr_max
DATA_SOURCE 1 v $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

drivers/scsi/lpfc/lpfc_init.c atomic_fetch_add() -> raw_atomic_fetch_add()

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

drivers/gpu/drm/i915/gt/intel_timeline.c raw_atomic_fetch_inc() -> raw_atomic_fetch_add()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
PARAM_VALUE 1 v->counter 0-s32max
DATA_SOURCE 1 v $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &timelines->lock
HALF_LOCKED2 tl->hwsp_ggtt->obj->base.resv

net/ipv4/ip_gre.c raw_atomic_fetch_inc() -> raw_atomic_fetch_add()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 1 v $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/perf/arm_cspmu/arm_cspmu.c raw_atomic_fetch_inc() -> raw_atomic_fetch_add()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 8862231988030582784
DATA_SOURCE 1 v $0

drivers/gpu/drm/i915/gt/intel_execlists_submission.c raw_atomic_fetch_inc() -> raw_atomic_fetch_add()

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

drivers/gpu/drm/../../accel/drm_accel.c raw_atomic_fetch_inc() -> raw_atomic_fetch_add()

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

drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c raw_atomic_fetch_inc() -> raw_atomic_fetch_add()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 1 v $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &adev->gfx.gpu_clock_mutex
HALF_LOCKED2 &adev->reset_domain->sem
HALF_LOCKED2 &adev->srbm_mutex
HALF_LOCKED2 &kiq->ring_lock
HALF_LOCKED2 &mux->lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 flags
HALF_LOCKED2 global &drm_unplug_srcu
HALF_LOCKED2 ring_lock

fs/dlm/midcomms.c raw_atomic_fetch_inc() -> raw_atomic_fetch_add()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 1 v $0
PREEMPT_ADD
HALF_LOCKED2 &mh->node->send_queue_lock
HALF_LOCKED2 bh

drivers/gpu/drm/i915/gt/intel_ring.c raw_atomic_fetch_inc() -> raw_atomic_fetch_add()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 1 v $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 ce->timeline->hwsp_ggtt->obj->base.resv
HALF_LOCKED2 engine->legacy.ring->vma->obj->base.resv
HALF_LOCKED2 ring->vma->obj->base.resv
HALF_LOCKED2 timeline->hwsp_ggtt->obj->base.resv

drivers/infiniband/hw/hfi1/netdev_rx.c raw_atomic_fetch_inc() -> raw_atomic_fetch_add()

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

drivers/gpu/drm/i915/gt/intel_engine_pm.c raw_atomic_fetch_inc() -> raw_atomic_fetch_add()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 1 v $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &timelines->lock
LOCK2 &wf->mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct intel_gt_timelines)->lock
TYPE_LOCK (struct intel_wakeref)->mutex

drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c raw_atomic_fetch_inc() -> raw_atomic_fetch_add()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
PARAM_VALUE 1 v->counter 0
DATA_SOURCE 1 v $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &sched_engine->lock
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/accel/ivpu/ivpu_pm.c raw_atomic_fetch_inc() -> raw_atomic_fetch_add()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 1 v $0
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/i915/gt/intel_rps.c raw_atomic_fetch_inc() -> raw_atomic_fetch_add()

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

drivers/media/pci/intel/ipu6/ipu6-isys-csi2.c raw_atomic_fetch_inc() -> raw_atomic_fetch_add()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 1 v $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &isys->power_lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct ipu6_isys)->power_lock

net/ipv6/ioam6_iptunnel.c raw_atomic_fetch_inc() -> raw_atomic_fetch_add()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 1 v $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 bh
LOCK2 rcu_read
HALF_LOCKED2 &net->ipv4.mfc_mutex
HALF_LOCKED2 &net->ipv6.mfc_mutex
HALF_LOCKED2 &sk->sk_callback_lock
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 sk

drivers/staging/media/ipu7/ipu7-isys-csi2.c raw_atomic_fetch_inc() -> raw_atomic_fetch_add()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 1 v $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &isys->power_lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct ipu7_isys)->power_lock

io_uring/waitid.c raw_atomic_fetch_inc() -> raw_atomic_fetch_add()

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

drivers/infiniband/hw/hfi1/chip.c raw_atomic_fetch_inc() -> raw_atomic_fetch_add()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 1 v $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &device->client_data_rwsem
HALF_LOCKED2 &device->unregistration_lock
HALF_LOCKED2 global &rtnl_mutex

net/sunrpc/xprtrdma/svc_rdma_sendto.c raw_atomic_fetch_inc() -> raw_atomic_fetch_add()

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