Defined in 2 files as a macro:

Defined in 2 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c raw_atomic64_sub() -> arch_atomic64_sub()

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
NOCHECK_CALL

fs/ubifs/tnc_misc.c raw_atomic64_sub() -> arch_atomic64_sub()

Type Parameter Key Value
PARAM_VALUE 1 v 1592116691373998080
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &c->umount_mutex

lib/atomic64_test.c raw_atomic64_sub() -> arch_atomic64_sub()

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
NOCHECK_CALL

mm/huge_memory.c raw_atomic64_sub() -> arch_atomic64_sub()

Type Parameter Key Value
PARAM_VALUE 0 i 4096
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 ptl

io_uring/rsrc.c raw_atomic64_sub() -> arch_atomic64_sub()

Type Parameter Key Value
PARAM_VALUE 0 i s64min-(-1),1-s64max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ctx->uring_lock

io_uring/memmap.c raw_atomic64_sub() -> arch_atomic64_sub()

Type Parameter Key Value
PARAM_VALUE 0 i 1-4294967295
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 i
HALF_LOCKED2 &ctx->uring_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 _T->lock

mm/slub.c raw_atomic64_sub() -> arch_atomic64_sub()

Type Parameter Key Value
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 i unit_array_size
HALF_LOCKED2 &n->list_lock
HALF_LOCKED2 flags

drivers/gpu/drm/amd/amdgpu/amdgpu_object.c raw_atomic64_sub() -> arch_atomic64_sub()

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
NOCHECK_CALL
HALF_LOCKED2 &crtc->mutex
HALF_LOCKED2 &mem->process_info->lock
HALF_LOCKED2 &p->mutex
HALF_LOCKED2 &plane->mutex
HALF_LOCKED2 *bo->tbo.base.resv
HALF_LOCKED2 bo->tbo.base.resv

fs/btrfs/volumes.c raw_atomic64_sub() -> arch_atomic64_sub()

Type Parameter Key Value
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 i unit_byte
LOCK2 &fs_info->chunk_mutex
HALF_LOCKED2 &fs_info->fs_devices->device_list_mutex
TYPE_LOCK (struct btrfs_fs_info)->chunk_mutex

mm/swapfile.c raw_atomic64_sub() -> arch_atomic64_sub()

Type Parameter Key Value
PARAM_VALUE 1 v 2426144052676947968
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 i unit_page
HALF_LOCKED2 &p->lock
HALF_LOCKED2 global &swap_lock

drivers/vhost/vdpa.c raw_atomic64_sub() -> arch_atomic64_sub()

Type Parameter Key Value
PARAM_VALUE 0 i 0-4503599627370495
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex

fs/ntfs3/frecord.c raw_atomic64_sub() -> arch_atomic64_sub()

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
NOCHECK_CALL

fs/f2fs/inode.c raw_atomic64_sub() -> arch_atomic64_sub()

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

net/netfilter/ipset/ip_set_core.c raw_atomic64_sub() -> arch_atomic64_sub()

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

net/core/skbuff.c raw_atomic64_sub() -> arch_atomic64_sub()

Type Parameter Key Value
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 i 0-4294967295[c]
UNITS 0 i unit_page
HALF_LOCKED2 &rm->m_rs_lock
HALF_LOCKED2 flags

fs/f2fs/segment.c raw_atomic64_sub() -> arch_atomic64_sub()

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
NOCHECK_CALL
HALF_LOCKED2 &inode->i_rwsem

drivers/misc/vmw_balloon.c raw_atomic64_sub() -> arch_atomic64_sub()

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
NOCHECK_CALL
HALF_LOCKED2 &b->conf_sem

drivers/iommu/iommufd/pages.c raw_atomic64_sub() -> arch_atomic64_sub()

Type Parameter Key Value
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 i unit_page
HALF_LOCKED2 &ictx->ioas_creation_lock

mm/rmap.c raw_atomic64_sub() -> arch_atomic64_sub()

Type Parameter Key Value
PARAM_VALUE 0 i 0-4294967295
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &resv_map->rw_sema
HALF_LOCKED2 &vma->vm_private_data->rw_sema

fs/ntfs/lcnalloc.c raw_atomic64_sub() -> arch_atomic64_sub()

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
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 i
UNITS 0 i unit_byte
HALF_LOCKED2 &vol->lcnbmp_lock

fs/xfs/xfs_log.c raw_atomic64_sub() -> arch_atomic64_sub()

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

mm/hugetlb.c raw_atomic64_sub() -> arch_atomic64_sub()

Type Parameter Key Value
PARAM_VALUE 0 i 0-4294967295
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 ptl

drivers/virtio/virtio_mem.c raw_atomic64_sub() -> arch_atomic64_sub()

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
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

fs/cachefiles/io.c raw_atomic64_sub() -> arch_atomic64_sub()

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
NOCHECK_CALL
HALF_LOCKED2 &epdata->dev->lock
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/vmwgfx/vmwgfx_cotable.c raw_atomic64_sub() -> arch_atomic64_sub()

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
NOCHECK_CALL
HALF_LOCKED2 &dev_priv->cmdbuf_mutex

fs/f2fs/data.c raw_atomic64_sub() -> arch_atomic64_sub()

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
NOCHECK_CALL
HALF_LOCKED2 &fio->sbi->cp_rwsem.internal_rwsem
HALF_LOCKED2 &mapping->invalidate_lock
HALF_LOCKED2 &sbi->cp_rwsem.internal_rwsem
HALF_LOCKED2 &sbi->writepages

mm/kasan/kasan_test_c.c raw_atomic64_sub() -> arch_atomic64_sub()

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

fs/ntfs3/attrib.c raw_atomic64_sub() -> arch_atomic64_sub()

Type Parameter Key Value
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 i 0-s64max[c][u]
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &ni->file.run_lock
HALF_LOCKED2 &ni->ni_lock

drivers/net/netdevsim/fib.c raw_atomic64_sub() -> arch_atomic64_sub()

Type Parameter Key Value
PARAM_VALUE 1 v 4096-ptr_max
CAPPED_DATA 0 i 1
CAPPED_DATA 0 i 1
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 i unit_array_size
HALF_LOCKED2 &data->nh_lock

security/integrity/ima/ima_queue.c raw_atomic64_sub() -> arch_atomic64_sub()

Type Parameter Key Value
PARAM_VALUE 1 v 4944777132338331648
BUF_SIZE 1 v 24
BUF_SIZE 1 v 24
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
NOCHECK_CALL
LOCK2 global &ima_extend_list_mutex

mm/page_counter.c raw_atomic64_sub() -> arch_atomic64_sub()

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
NOCHECK_CALL
USER_DATA 0 i s64min-s64max

drivers/infiniband/core/umem.c raw_atomic64_sub() -> arch_atomic64_sub()

Type Parameter Key Value
PARAM_VALUE 0 i 0-4503599627370495
CAPPED_DATA 0 i 1
CAPPED_DATA 0 i 1
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 i 0-4503599627370495[c]
HALF_LOCKED2 &context->db_page_mutex

fs/ntfs/iomap.c raw_atomic64_sub() -> arch_atomic64_sub()

Type Parameter Key Value
PARAM_VALUE 0 i 1-s64max
PARAM_VALUE 1 v 4096-ptr_max
PARAM_VALUE 1 v->counter 1-s64max
CAPPED_DATA 0 i 1
CAPPED_DATA 0 i 1
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 i unit_byte
LOCK2 &ni->mrec_lock

mm/memory.c raw_atomic64_sub() -> arch_atomic64_sub()

Type Parameter Key Value
PARAM_VALUE 0 i 4096
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mm->mmap_lock

drivers/gpu/drm/ttm/ttm_pool.c raw_atomic64_sub() -> arch_atomic64_sub()

Type Parameter Key Value
PARAM_VALUE 0 i s32min-s32max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/accel/amdxdna/amdxdna_ubuf.c raw_atomic64_sub() -> arch_atomic64_sub()

Type Parameter Key Value
CAPPED_DATA 0 i 1
CAPPED_DATA 0 i 1
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 i

fs/ext4/mballoc.c raw_atomic64_sub() -> arch_atomic64_sub()

Type Parameter Key Value
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 i 0-4294967295
UNITS 0 i unit_byte

lib/genalloc.c raw_atomic64_sub() -> arch_atomic64_sub()

Type Parameter Key Value
PARAM_VALUE 1 v 4096-ptr_max
PARAM_VALUE 1 v->counter s64min-(-1),1-s64max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 i unit_byte
LOCK2 rcu_read
HALF_LOCKED2 &chan->lock
HALF_LOCKED2 &ipc->lock
HALF_LOCKED2 flags
HALF_LOCKED2 global &cpm_muram_lock

kernel/events/core.c raw_atomic64_sub() -> arch_atomic64_sub()

Type Parameter Key Value
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 i unit_page
HALF_LOCKED2 &rb->aux_mutex
HALF_LOCKED2 _T->lock

mm/memory-failure.c raw_atomic64_sub() -> arch_atomic64_sub()

Type Parameter Key Value
PARAM_VALUE 1 v 6582150584639197184
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &attr->mutex

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_chardev.c raw_atomic64_sub() -> arch_atomic64_sub()

Type Parameter Key Value
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
NOCHECK_CALL
LOCK2 &p->mutex
TYPE_LOCK (struct kfd_process)->mutex

drivers/vdpa/vdpa_user/vduse_dev.c raw_atomic64_sub() -> arch_atomic64_sub()

Type Parameter Key Value
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 i unit_array_size
LOCK2 &dev->domain_lock
TYPE_LOCK (struct vduse_dev)->domain_lock

block/blk-cgroup.c raw_atomic64_sub() -> arch_atomic64_sub()

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

fs/ntfs/mft.c raw_atomic64_sub() -> arch_atomic64_sub()

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

net/ipv4/inet_fragment.c raw_atomic64_sub() -> arch_atomic64_sub()

Type Parameter Key Value
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 i
UNITS 0 i unit_byte
HALF_LOCKED2 rcu_read

fs/smb/client/cached_dir.c raw_atomic64_sub() -> arch_atomic64_sub()

Type Parameter Key Value
PARAM_VALUE 0 i s64min-(-1),1-s64max
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &cfid->dentry->d_lockref.lock

arch/x86/coco/tdx/tdx.c raw_atomic64_sub() -> arch_atomic64_sub()

Type Parameter Key Value
PARAM_VALUE 1 v 9167653038521565184
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 i 1-64[c]
USER_DATA 0 i 1-2621442[c]
LOCK2 global &mem_enc_lock

drivers/block/zram/zram_drv.c raw_atomic64_sub() -> arch_atomic64_sub()

Type Parameter Key Value
PARAM_VALUE 0 i 0-8191
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 _T->lock

kernel/dma/swiotlb.c raw_atomic64_sub() -> arch_atomic64_sub()

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

fs/ntfs/inode.c raw_atomic64_sub() -> arch_atomic64_sub()

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

drivers/infiniband/hw/usnic/usnic_uiom.c raw_atomic64_sub() -> arch_atomic64_sub()

Type Parameter Key Value
PARAM_VALUE 0 i (-2147483646)-4503599627370495
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 i (-1048575)-4503599627370495
UNITS 0 i unit_page
HALF_LOCKED2 &mm->mmap_lock

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_svm.c raw_atomic64_sub() -> arch_atomic64_sub()

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
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

fs/f2fs/file.c raw_atomic64_sub() -> arch_atomic64_sub()

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
NOCHECK_CALL
UNITS 0 i unit_page
HALF_LOCKED2 &inode->i_mapping->invalidate_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &sbi->cp_rwsem.internal_rwsem

drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c raw_atomic64_sub() -> arch_atomic64_sub()

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

drivers/base/memory.c raw_atomic64_sub() -> arch_atomic64_sub()

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
NOCHECK_CALL
HALF_LOCKED2 &attr->mutex

drivers/accel/habanalabs/common/memory.c raw_atomic64_sub() -> arch_atomic64_sub()

Type Parameter Key Value
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 i s64min-s64max[u]
UNITS 0 i unit_byte
HALF_LOCKED2 &vm->idr_lock

io_uring/notif.c raw_atomic64_sub() -> arch_atomic64_sub()

Type Parameter Key Value
PARAM_VALUE 0 i 1-4294967295
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ctx->uring_lock
HALF_LOCKED2 _T->lock

mm/vmalloc.c raw_atomic64_sub() -> arch_atomic64_sub()

Type Parameter Key Value
PARAM_VALUE 1 v 7610197702772047872
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &vmap_purge_lock

mm/debug_vm_pgtable.c raw_atomic64_sub() -> arch_atomic64_sub()

Type Parameter Key Value
PARAM_VALUE 0 i 4096
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
PREEMPT_ADD
NOCHECK_CALL

drivers/infiniband/hw/hfi1/user_pages.c raw_atomic64_sub() -> arch_atomic64_sub()

Type Parameter Key Value
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 i 0-s32max

drivers/scsi/snic/snic_scsi.c raw_atomic64_sub() -> arch_atomic64_sub()

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
NOCHECK_CALL

drivers/gpu/drm/ttm/ttm_tt.c raw_atomic64_sub() -> arch_atomic64_sub()

Type Parameter Key Value
PARAM_VALUE 1 v 2485617248563195904,3438847894657478656
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
NOSPEC 0 i
NOSPEC 0 i
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 i 0-4294967295[c]
NO_OVERFLOW_SIMPLE 0 i

fs/ubifs/shrinker.c raw_atomic64_sub() -> arch_atomic64_sub()

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
NOCHECK_CALL
LOCK2 &c->tnc_mutex
LOCK2 &c->umount_mutex
HALF_LOCKED2 global &bch_register_lock
TYPE_LOCK (struct ubifs_info)->tnc_mutex
TYPE_LOCK (struct ubifs_info)->umount_mutex

mm/zsmalloc.c raw_atomic64_sub() -> arch_atomic64_sub()

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

mm/khugepaged.c raw_atomic64_sub() -> arch_atomic64_sub()

Type Parameter Key Value
PARAM_VALUE 0 i 4096
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mapping->i_mmap_rwsem

fs/nilfs2/inode.c raw_atomic64_sub() -> arch_atomic64_sub()

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
NOCHECK_CALL
HALF_LOCKED2 &bmap->b_sem
HALF_LOCKED2 &btree->b_sem
TYPE_LOCK (struct nilfs_bmap)->b_sem

arch/x86/mm/pgtable.c raw_atomic64_sub() -> arch_atomic64_sub()

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

drivers/md/bcache/super.c raw_atomic64_sub() -> arch_atomic64_sub()

Type Parameter Key Value
PARAM_VALUE 0 i s32min-s32max
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
NOCHECK_CALL
LOCK2 global &bch_register_lock

kernel/bpf/core.c raw_atomic64_sub() -> arch_atomic64_sub()

Type Parameter Key Value
PARAM_VALUE 1 v 7970477535896326144
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 i
UNITS 0 i unit_byte

net/xdp/xdp_umem.c raw_atomic64_sub() -> arch_atomic64_sub()

Type Parameter Key Value
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 0 i $0
DATA_SOURCE 1 v $1
NOSPEC 0 i
NOSPEC 0 i
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 i 0-1048576[c]
UNITS 0 i unit_array_size
HALF_LOCKED2 &xs->mutex

fs/f2fs/compress.c raw_atomic64_sub() -> arch_atomic64_sub()

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
NOCHECK_CALL
UNITS 0 i unit_page
HALF_LOCKED2 &mapping->invalidate_lock
HALF_LOCKED2 &sbi->cp_rwsem.internal_rwsem
HALF_LOCKED2 &sbi->node_write.internal_rwsem
HALF_LOCKED2 &sbi->writepages
TYPE_LOCK (struct f2fs_rwsem)->internal_rwsem