Defined in 9 files as a macro:
- arch/arm64/include/asm/atomic.h, line 167 (as a macro)
- arch/loongarch/include/asm/atomic-amo.h, line 166 (as a macro)
- arch/parisc/include/asm/atomic.h, line 195 (as a macro)
- arch/riscv/include/asm/atomic.h, line 158 (as a macro)
- arch/s390/include/asm/atomic.h, line 147 (as a macro)
- arch/sparc/include/asm/atomic_64.h, line 47 (as a macro)
- arch/x86/include/asm/atomic64_32.h, line 308 (as a macro)
- arch/x86/include/asm/atomic64_64.h, line 89 (as a macro)
- include/asm-generic/atomic64.h, line 58 (as a macro)
Defined in 3 files as a function:
- arch/s390/include/asm/atomic.h, line 143 (as a function)
- arch/x86/include/asm/atomic64_32.h, line 300 (as a function)
- arch/x86/include/asm/atomic64_64.h, line 85 (as a function)
Referenced in 5 files:
- arch/loongarch/include/asm/atomic-amo.h
- arch/s390/include/asm/atomic.h, line 227
- arch/x86/include/asm/atomic64_32.h, line 310
- arch/x86/include/asm/atomic64_64.h, line 91
- include/linux/atomic/atomic-arch-fallback.h
Smatch caller information:
drivers/tty/tty_io.c raw_atomic64_fetch_add_relaxed() -> arch_atomic64_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 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | global &redirect_lock |
drivers/vdpa/vdpa_user/iova_domain.c raw_atomic64_fetch_add_relaxed() -> arch_atomic64_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 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &domain->iotlb_lock | ||
| HALF_LOCKED2 | &dev->mutex | ||
| TYPE_LOCK | (struct vduse_iova_domain)->iotlb_lock |
fs/coredump.c raw_atomic64_fetch_add_relaxed() -> arch_atomic64_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 | &mm->mmap_lock | ||
| TYPE_LOCK | (struct mm_struct)->mmap_lock |
kernel/fork.c raw_atomic64_fetch_add_relaxed() -> arch_atomic64_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 |
mm/madvise.c raw_atomic64_fetch_add_relaxed() -> arch_atomic64_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 | |||
| HALF_LOCKED2 | &madv_behavior->mm->mmap_lock |
lib/atomic64_test.c raw_atomic64_fetch_add() -> arch_atomic64_fetch_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | i | (-1),1229782938533634594 |
| PARAM_VALUE | 1 | v | 4852880703011659776 |
| PARAM_VALUE | 1 | v->counter | (-6151051535892492275) |
| DATA_SOURCE | 0 | i | $0 |
| DATA_SOURCE | 1 | v | $1 |
| HARD_MAX | 0 | i | 1229782938533634594 |
lib/atomic64_test.c raw_atomic64_fetch_add_acquire() -> arch_atomic64_fetch_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | i | (-1),1229782938533634594 |
| PARAM_VALUE | 1 | v | 4852880703011659776 |
| PARAM_VALUE | 1 | v->counter | (-6151051535892492275) |
| DATA_SOURCE | 0 | i | $0 |
| DATA_SOURCE | 1 | v | $1 |
| HARD_MAX | 0 | i | 1229782938533634594 |
lib/atomic64_test.c raw_atomic64_fetch_add_relaxed() -> arch_atomic64_fetch_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | i | (-1),1229782938533634594 |
| PARAM_VALUE | 1 | v | 4852880703011659776 |
| PARAM_VALUE | 1 | v->counter | (-6151051535892492275) |
| DATA_SOURCE | 0 | i | $0 |
| DATA_SOURCE | 1 | v | $1 |
| HARD_MAX | 0 | i | 1229782938533634594 |
lib/atomic64_test.c raw_atomic64_fetch_add_release() -> arch_atomic64_fetch_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | i | (-1),1229782938533634594 |
| PARAM_VALUE | 1 | v | 4852880703011659776 |
| PARAM_VALUE | 1 | v->counter | (-6151051535892492275) |
| DATA_SOURCE | 0 | i | $0 |
| DATA_SOURCE | 1 | v | $1 |
| HARD_MAX | 0 | i | 1229782938533634594 |
lib/atomic64_test.c raw_atomic64_fetch_sub() -> arch_atomic64_fetch_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | i | (-1229782938533634594),1 |
| PARAM_VALUE | 1 | v | 4852880703011659776 |
| PARAM_VALUE | 1 | v->counter | (-6151051535892492275) |
| DATA_SOURCE | 1 | v | $1 |
lib/atomic64_test.c raw_atomic64_fetch_sub_acquire() -> arch_atomic64_fetch_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | i | (-1229782938533634594),1 |
| PARAM_VALUE | 1 | v | 4852880703011659776 |
| PARAM_VALUE | 1 | v->counter | (-6151051535892492275) |
| DATA_SOURCE | 1 | v | $1 |
lib/atomic64_test.c raw_atomic64_fetch_sub_relaxed() -> arch_atomic64_fetch_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | i | (-1229782938533634594),1 |
| PARAM_VALUE | 1 | v | 4852880703011659776 |
| PARAM_VALUE | 1 | v->counter | (-6151051535892492275) |
| DATA_SOURCE | 1 | v | $1 |
lib/atomic64_test.c raw_atomic64_fetch_sub_release() -> arch_atomic64_fetch_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | i | (-1229782938533634594),1 |
| PARAM_VALUE | 1 | v | 4852880703011659776 |
| PARAM_VALUE | 1 | v->counter | (-6151051535892492275) |
| DATA_SOURCE | 1 | v | $1 |
drivers/gpu/drm/i915/gt/shmem_utils.c raw_atomic64_fetch_add_relaxed() -> arch_atomic64_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 | __flags | ||
| HALF_LOCKED2 | &pool->lock |
drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c raw_atomic64_fetch_add_relaxed() -> arch_atomic64_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 | |||
| HALF_LOCKED2 | &dev->object_name_lock | ||
| HALF_LOCKED2 | &file_priv->prime.lock | ||
| HALF_LOCKED2 | &mem->lock | ||
| HALF_LOCKED2 | &mem->process_info->lock | ||
| HALF_LOCKED2 | &p->mutex |
mm/msync.c raw_atomic64_fetch_add_relaxed() -> arch_atomic64_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 |
| LOCK2 | &mm->mmap_lock | ||
| TYPE_LOCK | (struct mm_struct)->mmap_lock |
drivers/gpu/drm/tegra/gem.c raw_atomic64_fetch_add_relaxed() -> arch_atomic64_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 |
| LOCK2 | &drm->object_name_lock | ||
| LOCK2 | &file_priv->prime.lock | ||
| HALF_LOCKED2 | &p->mutex | ||
| TYPE_LOCK | (struct drm_device)->object_name_lock | ||
| TYPE_LOCK | (struct drm_prime_file_private)->lock |
fs/file.c raw_atomic64_fetch_add_relaxed() -> arch_atomic64_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 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &files->file_lock | ||
| HALF_LOCKED2 | &oldf->file_lock |
mm/mmap.c raw_atomic64_fetch_add_relaxed() -> arch_atomic64_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 | &mm->mmap_lock | ||
| HALF_LOCKED2 | &oldmm->mmap_lock | ||
| TYPE_LOCK | (struct mm_struct)->mmap_lock |
kernel/liveupdate/luo_file.c raw_atomic64_fetch_add_relaxed() -> arch_atomic64_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 |
| LOCK2 | &session->mutex | ||
| LOCK2 | _T->lock | ||
| TYPE_LOCK | (struct luo_session)->mutex |
mm/userfaultfd.c raw_atomic64_fetch_add_relaxed() -> arch_atomic64_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 |
| LOCK2 | &state.ctx->map_changing_lock | ||
| TYPE_LOCK | (struct userfaultfd_ctx)->map_changing_lock |
drivers/accel/amdxdna/amdxdna_gem.c raw_atomic64_fetch_add_relaxed() -> arch_atomic64_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 |
| HALF_LOCKED2 | &dev->object_name_lock | ||
| HALF_LOCKED2 | &file_priv->prime.lock |
kernel/bpf/stackmap.c raw_atomic64_fetch_add_relaxed() -> arch_atomic64_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 |
fs/nfsd/filecache.c raw_atomic64_fetch_add_relaxed() -> arch_atomic64_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 |
sound/core/compress_offload.c raw_atomic64_fetch_add_relaxed() -> arch_atomic64_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 | 0 | i | $0 |
| DATA_SOURCE | 1 | v | $1 |
| LOCK2 | _T->lock |
io_uring/msg_ring.c raw_atomic64_fetch_add_relaxed() -> arch_atomic64_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 |
drivers/vhost/vdpa.c raw_atomic64_fetch_add_relaxed() -> arch_atomic64_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 | &dev->mm->mmap_lock | ||
| LOCK2 | &dev->mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct mm_struct)->mmap_lock | ||
| TYPE_LOCK | (struct vhost_dev)->mutex |
drivers/gpu/drm/virtio/virtgpu_prime.c raw_atomic64_fetch_add_relaxed() -> arch_atomic64_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 |
| LOCK2 | &dev->object_name_lock | ||
| LOCK2 | &file_priv->prime.lock | ||
| HALF_LOCKED2 | &p->mutex | ||
| TYPE_LOCK | (struct drm_device)->object_name_lock | ||
| TYPE_LOCK | (struct drm_prime_file_private)->lock |
drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c raw_atomic64_fetch_add_relaxed() -> arch_atomic64_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 |
| HALF_LOCKED2 | &dev->object_name_lock | ||
| HALF_LOCKED2 | &file_priv->prime.lock |
fs/proc/task_mmu.c raw_atomic64_fetch_add_relaxed() -> arch_atomic64_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/vfio/pci/mlx5/main.c raw_atomic64_fetch_add_relaxed() -> arch_atomic64_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 | |||
| HALF_LOCKED2 | &mvdev->state_mutex |
drivers/accel/ivpu/ivpu_gem.c raw_atomic64_fetch_add_relaxed() -> arch_atomic64_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 |
| HALF_LOCKED2 | &dev->object_name_lock | ||
| HALF_LOCKED2 | &file_priv->prime.lock |
drivers/android/binder.c raw_atomic64_fetch_add_relaxed() -> arch_atomic64_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 |
| TASK_NOT_RUNNING |
fs/proc/fd.c raw_atomic64_fetch_add_relaxed() -> arch_atomic64_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 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &files->file_lock | ||
| LOCK2 | &m->lock | ||
| LOCK2 | &task->alloc_lock | ||
| TYPE_LOCK | (struct files_struct)->file_lock | ||
| TYPE_LOCK | (struct seq_file)->lock | ||
| TYPE_LOCK | (struct task_struct)->alloc_lock |
net/bluetooth/hidp/core.c raw_atomic64_fetch_add_relaxed() -> arch_atomic64_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 |
| CAPABLE | 0 | 12 |
drivers/iommu/iommufd/pages.c raw_atomic64_fetch_add_relaxed() -> arch_atomic64_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 |
mm/util.c raw_atomic64_fetch_add_relaxed() -> arch_atomic64_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 |
fs/nfsd/nfs4state.c raw_atomic64_fetch_add_relaxed() -> arch_atomic64_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 | |||
| HALF_LOCKED2 | &stp->st_mutex | ||
| HALF_LOCKED2 | global &nfsd_mutex |
drivers/media/platform/nvidia/tegra-vde/v4l2.c raw_atomic64_fetch_add_relaxed() -> arch_atomic64_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 |
mm/shmem.c raw_atomic64_fetch_add_relaxed() -> arch_atomic64_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 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &inode->i_lock | ||
| TYPE_LOCK | (struct inode)->i_lock |
drivers/vfio/pci/mlx5/cmd.c raw_atomic64_fetch_add_relaxed() -> arch_atomic64_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 |
| LOCK2 | &mvdev->state_mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct mlx5vf_pci_core_device)->state_mutex |
net/9p/trans_fd.c raw_atomic64_fetch_add_relaxed() -> arch_atomic64_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 | 0 | i | $0 |
| DATA_SOURCE | 1 | v | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &fc->uapi_mutex |
drivers/misc/ntsync.c raw_atomic64_fetch_add_relaxed() -> arch_atomic64_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 |
net/sunrpc/auth_gss/gss_krb5_seal.c raw_atomic64_fetch_add() -> arch_atomic64_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 |
fs/cachefiles/io.c raw_atomic64_fetch_add_relaxed() -> arch_atomic64_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 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &object->lock |
drivers/dma-buf/dma-buf.c raw_atomic64_fetch_add_relaxed() -> arch_atomic64_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 | resv | ||
| HALF_LOCKED2 | &kvm->irq_srcu | ||
| HALF_LOCKED2 | &of->mutex | ||
| HALF_LOCKED2 | &vm->irqfds_lock | ||
| HALF_LOCKED2 | global &irqfds_srcu |
drivers/iommu/iommufd/main.c raw_atomic64_fetch_add_relaxed() -> arch_atomic64_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 |
| HALF_LOCKED2 | &device->dev_set->lock | ||
| HALF_LOCKED2 | &group->group_lock |
drivers/dma-buf/dma-fence.c raw_atomic64_fetch_add() -> arch_atomic64_fetch_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | v | 5142594463195004928 |
| DATA_SOURCE | 0 | i | $0 |
| DATA_SOURCE | 1 | v | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &mm->mmap_lock | ||
| HALF_LOCKED2 | &p->mutex | ||
| HALF_LOCKED2 | &prange->migrate_mutex | ||
| HALF_LOCKED2 | &svms->lock | ||
| HALF_LOCKED2 | &tlb_inval->lock | ||
| HALF_LOCKED2 | &vfpriv->context_lock | ||
| HALF_LOCKED2 | &vm->lock | ||
| HALF_LOCKED2 | global &component_mutex | ||
| HALF_LOCKED2 | global &drm_unplug_srcu | ||
| HALF_LOCKED2 | irq |
mm/vma.c raw_atomic64_fetch_add_relaxed() -> arch_atomic64_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 | |||
| HALF_LOCKED2 | &mm->mmap_lock |
mm/filemap.c raw_atomic64_fetch_add_relaxed() -> arch_atomic64_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 |
drivers/vfio/container.c raw_atomic64_fetch_add_relaxed() -> arch_atomic64_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 |
| LOCK2 | &device->dev_set->lock | ||
| HALF_LOCKED2 | &device->group->group_lock | ||
| TYPE_LOCK | (struct vfio_device_set)->lock |
drivers/vfio/pci/pds/lm.c raw_atomic64_fetch_add_relaxed() -> arch_atomic64_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 |
| LOCK2 | &pds_vfio->state_mutex | ||
| TYPE_LOCK | (struct pds_vfio_pci_device)->state_mutex |
drivers/gpu/drm/omapdrm/omap_gem_dmabuf.c raw_atomic64_fetch_add_relaxed() -> arch_atomic64_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 |
| LOCK2 | &dev->object_name_lock | ||
| LOCK2 | &file_priv->prime.lock | ||
| HALF_LOCKED2 | &p->mutex | ||
| TYPE_LOCK | (struct drm_device)->object_name_lock | ||
| TYPE_LOCK | (struct drm_prime_file_private)->lock |
drivers/vfio/pci/xe/main.c raw_atomic64_fetch_add_relaxed() -> arch_atomic64_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 |
| LOCK2 | &xe_vdev->state_mutex | ||
| TYPE_LOCK | (struct xe_vfio_pci_core_device)->state_mutex |
security/landlock/id.c raw_atomic64_fetch_add() -> arch_atomic64_fetch_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | i | 1-270 |
| PARAM_VALUE | 1 | v | 4096-ptr_max |
| DATA_SOURCE | 0 | i | $0 |
| DATA_SOURCE | 1 | v | $1 |
fs/coda/file.c raw_atomic64_fetch_add_relaxed() -> arch_atomic64_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 | |||
| HALF_LOCKED2 | &ipcp->lock |
net/handshake/netlink.c raw_atomic64_fetch_add_relaxed() -> arch_atomic64_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 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &hn->hn_lock | ||
| LOCK2 | bh | ||
| LOCK2 | global &pernet_ops_rwsem | ||
| TYPE_LOCK | (struct handshake_net)->hn_lock |
drivers/vfio/pci/qat/main.c raw_atomic64_fetch_add_relaxed() -> arch_atomic64_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 |
| LOCK2 | &qat_vdev->state_mutex | ||
| TYPE_LOCK | (struct qat_vf_core_device)->state_mutex |
fs/nfsd/vfs.c raw_atomic64_fetch_add_relaxed() -> arch_atomic64_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 |
net/core/scm.c raw_atomic64_fetch_add_relaxed() -> arch_atomic64_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 | &u->iolock | ||
| TYPE_LOCK | (struct unix_sock)->iolock |
drivers/gpu/drm/xe/xe_bo.c raw_atomic64_fetch_add_relaxed() -> arch_atomic64_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 |
mm/memory.c raw_atomic64_fetch_add_relaxed() -> arch_atomic64_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 |
net/sunrpc/auth_gss/gss_krb5_wrap.c raw_atomic64_fetch_add() -> arch_atomic64_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 |
net/handshake/request.c raw_atomic64_fetch_add_relaxed() -> arch_atomic64_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 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &hn->hn_lock | ||
| HALF_LOCKED2 | bh |
arch/x86/kvm/../../../virt/kvm/vfio.c raw_atomic64_fetch_add_relaxed() -> arch_atomic64_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 |
| LOCK2 | _T->lock |
drivers/gpu/drm/xe/xe_dma_buf.c raw_atomic64_fetch_add_relaxed() -> arch_atomic64_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 |
| HALF_LOCKED2 | &dev->object_name_lock | ||
| HALF_LOCKED2 | &file_priv->prime.lock |
drivers/vdpa/vdpa_user/vduse_dev.c raw_atomic64_fetch_add_relaxed() -> arch_atomic64_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 |
| PREEMPT_ADD | |||
| LOCK2 | &dev->domain_lock | ||
| TYPE_LOCK | (struct vduse_dev)->domain_lock |
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c raw_atomic64_fetch_add_relaxed() -> arch_atomic64_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 |
| LOCK2 | &hisi_acc_vdev->state_mutex | ||
| TYPE_LOCK | (struct hisi_acc_vf_core_device)->state_mutex |
drivers/md/md-bitmap.c raw_atomic64_fetch_add_relaxed() -> arch_atomic64_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 | |||
| HALF_LOCKED2 | &mddev->reconfig_mutex |
drivers/gpu/drm/drm_prime.c raw_atomic64_fetch_add_relaxed() -> arch_atomic64_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 |
| LOCK2 | &file_priv->prime.lock | ||
| HALF_LOCKED2 | &dev->object_name_lock | ||
| TYPE_LOCK | (struct drm_prime_file_private)->lock |
fs/select.c raw_atomic64_fetch_add_relaxed() -> arch_atomic64_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 |
kernel/locking/rwsem.c raw_atomic64_fetch_add() -> arch_atomic64_fetch_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | i | 256 |
| PARAM_VALUE | 1 | v | 4096-ptr_max |
| PARAM_VALUE | 1 | v->counter | 0-s64max |
| DATA_SOURCE | 0 | i | $0 |
| DATA_SOURCE | 1 | v | $1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &sem->wait_lock | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | irq | ||
| TYPE_LOCK | (struct rw_semaphore)->wait_lock |
kernel/locking/rwsem.c raw_atomic64_fetch_add_release() -> arch_atomic64_fetch_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | i | (-1),255 |
| PARAM_VALUE | 1 | v | 4096-ptr_max |
| DATA_SOURCE | 0 | i | $0 |
| DATA_SOURCE | 1 | v | $1 |
| HARD_MAX | 0 | i | 255 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c raw_atomic64_fetch_add_relaxed() -> arch_atomic64_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 |
| LOCK2 | &p->mutex | ||
| HALF_LOCKED2 | &mem->lock | ||
| TYPE_LOCK | (struct kfd_process)->mutex |
fs/autofs/waitq.c raw_atomic64_fetch_add_relaxed() -> arch_atomic64_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 | &sbi->wq_mutex | ||
| TYPE_LOCK | (struct autofs_sb_info)->wq_mutex |
kernel/bpf/task_iter.c raw_atomic64_fetch_add_relaxed() -> arch_atomic64_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 |
fs/init.c raw_atomic64_fetch_add_relaxed() -> arch_atomic64_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/accel/habanalabs/common/memory.c raw_atomic64_fetch_add_relaxed() -> arch_atomic64_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/accel/qaic/qaic_data.c raw_atomic64_fetch_add_relaxed() -> arch_atomic64_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 |
| LOCK2 | &dev->object_name_lock | ||
| LOCK2 | &file_priv->prime.lock | ||
| HALF_LOCKED2 | &p->mutex | ||
| TYPE_LOCK | (struct drm_device)->object_name_lock | ||
| TYPE_LOCK | (struct drm_prime_file_private)->lock |
mm/khugepaged.c raw_atomic64_fetch_add_relaxed() -> arch_atomic64_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 | |||
| HALF_LOCKED2 | &mm->mmap_lock |
samples/vfio-mdev/mtty.c raw_atomic64_fetch_add_relaxed() -> arch_atomic64_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 |
| LOCK2 | &mdev_state->state_mutex | ||
| TYPE_LOCK | (struct mdev_state)->state_mutex |
drivers/gpu/drm/drm_gem_shmem_helper.c raw_atomic64_fetch_add_relaxed() -> arch_atomic64_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 |
| LOCK2 | &dev->object_name_lock | ||
| LOCK2 | &file_priv->prime.lock | ||
| HALF_LOCKED2 | &p->mutex | ||
| TYPE_LOCK | (struct drm_device)->object_name_lock | ||
| TYPE_LOCK | (struct drm_prime_file_private)->lock |
ipc/shm.c raw_atomic64_fetch_add_relaxed() -> arch_atomic64_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 |
| PREEMPT_ADD | |||
| LOCK2 | &shp->shm_perm.lock | ||
| LOCK2 | rcu_read | ||
| TYPE_LOCK | (struct kern_ipc_perm)->lock |
fs/backing-file.c raw_atomic64_fetch_add_relaxed() -> arch_atomic64_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 | |||
| HALF_LOCKED2 | &inode->i_rwsem | ||
| HALF_LOCKED2 | &pool->lock |
drivers/vfio/pci/virtio/migrate.c raw_atomic64_fetch_add_relaxed() -> arch_atomic64_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 |
| LOCK2 | &virtvdev->state_mutex | ||
| TYPE_LOCK | (struct virtiovf_pci_core_device)->state_mutex |
drivers/xen/gntdev-dmabuf.c raw_atomic64_fetch_add_relaxed() -> arch_atomic64_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 |