Documented in 1 files:

Defined in 1 files as a function:

Referenced in 51 files:

Smatch caller information:

drivers/md/dm-vdo/indexer/volume.c make_page_most_recent() -> atomic64_inc_return()

Type Parameter Key Value
PARAM_VALUE 0 v 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &volume->read_threads_mutex

kernel/fork.c init_new_context() -> atomic64_inc_return()

Type Parameter Key Value
PARAM_VALUE 0 v 8068782739818303488
RX_PATH
TASK_NOT_RUNNING

drivers/md/raid5-ppl.c ppl_new_iounit() -> atomic64_inc_return()

Type Parameter Key Value
PARAM_VALUE 0 v 4096-ptr_max
LOCK2 &log->io_mutex
TYPE_LOCK (struct ppl_log)->io_mutex

lib/atomic64_test.c test_atomic64() -> atomic64_inc_return()

Type Parameter Key Value
PARAM_VALUE 0 v 4852880703011659776
PARAM_VALUE 0 v->counter (-6151051535892492275)

drivers/gpu/drm/hyperv/hyperv_drm_proto.c hv_drm_sendpacket() -> atomic64_inc_return()

Type Parameter Key Value
PARAM_VALUE 0 v 6955675315640733696
PARAM_VALUE 0 v->counter 0
RX_PATH
TASK_NOT_RUNNING

arch/x86/mm/tlb.c inc_mm_tlb_gen() -> atomic64_inc_return()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ctx->map_changing_lock
HALF_LOCKED2 &mm->context.ldt_usr_sem
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &vma->vm_file->f_mapping->i_mmap_rwsem
HALF_LOCKED2 flags
HALF_LOCKED2 old_ptl
HALF_LOCKED2 ptl
HALF_LOCKED2 rcu_read
HALF_LOCKED2 vmf->ptl

kernel/futex/core.c get_inode_sequence_number() -> atomic64_inc_return()

Type Parameter Key Value
PARAM_VALUE 0 v 7280328781133365248
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

drivers/net/wireguard/peer.c wg_peer_create() -> atomic64_inc_return()

Type Parameter Key Value
PARAM_VALUE 0 v 6801662099545665536
RX_PATH
TASK_NOT_RUNNING
LOCK2 &wg->device_update_lock
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &dpll_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &net_dm_mutex
HALF_LOCKED2 global &rx_queue_mutex
TYPE_LOCK (struct wg_device)->device_update_lock

drivers/net/wireless/realtek/rtw89/wow.c rtw89_tx_pn_to_iv() -> atomic64_inc_return()

Type Parameter Key Value
PARAM_VALUE 0 v 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 rcu_read

drivers/firmware/efi/cper.c cper_next_record_id() -> atomic64_inc_return()

Type Parameter Key Value
PARAM_VALUE 0 v 9135615880894951424
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

drivers/scsi/snic/snic_io.c snic_queue_wq_desc() -> atomic64_inc_return()

Type Parameter Key Value
PARAM_VALUE 0 v 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 flags

net/mac80211/tx.c ieee80211_xmit_fast_finish() -> atomic64_inc_return()

Type Parameter Key Value
PARAM_VALUE 0 v 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

net/mac80211/wpa.c ccmp_encrypt_skb() -> atomic64_inc_return()

Type Parameter Key Value
PARAM_VALUE 0 v 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

net/mac80211/wpa.c gcmp_encrypt_skb() -> atomic64_inc_return()

Type Parameter Key Value
PARAM_VALUE 0 v 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

net/mac80211/wpa.c ieee80211_crypto_aes_cmac_encrypt() -> atomic64_inc_return()

Type Parameter Key Value
PARAM_VALUE 0 v 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

net/mac80211/wpa.c ieee80211_crypto_aes_gmac_encrypt() -> atomic64_inc_return()

Type Parameter Key Value
PARAM_VALUE 0 v 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

net/mac80211/wpa.c tkip_encrypt_skb() -> atomic64_inc_return()

Type Parameter Key Value
PARAM_VALUE 0 v 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

drivers/gpu/drm/drm_file.c drm_file_alloc() -> atomic64_inc_return()

Type Parameter Key Value
PARAM_VALUE 0 v 7549838811381547008
PARAM_VALUE 0 v->counter 0
RX_PATH
TASK_NOT_RUNNING

kernel/bpf/bpf_iter.c init_seq_meta() -> atomic64_inc_return()

Type Parameter Key Value
PARAM_VALUE 0 v 4793196978656755712
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/panthor/panthor_sched.c queue_run_job() -> atomic64_inc_return()

Type Parameter Key Value
PARAM_VALUE 0 v 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &sched->lock
HALF_LOCKED2 &adev->reset_domain->sem
HALF_LOCKED2 &attr->mutex
HALF_LOCKED2 &guc->submission_state.lock
HALF_LOCKED2 &sched->job_list_lock
TYPE_LOCK (struct panthor_scheduler)->lock

fs/f2fs/segment.c f2fs_allocate_data_block() -> atomic64_inc_return()

Type Parameter Key Value
PARAM_VALUE 0 v 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &curseg->curseg_mutex
LOCK2 &sit_i->sentry_lock
HALF_LOCKED2 &sbi->gc_lock.internal_rwsem
TYPE_LOCK (struct curseg_info)->curseg_mutex
TYPE_LOCK (struct sit_info)->sentry_lock

fs/fuse/dir.c fuse_entry_unlinked() -> atomic64_inc_return()

Type Parameter Key Value
PARAM_VALUE 0 v 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &fi->lock
HALF_LOCKED2 &entry->d_inode->i_rwsem
HALF_LOCKED2 &target->i_rwsem
TYPE_LOCK (struct fuse_inode)->lock

drivers/net/wireless/mediatek/mt76/mt76x02_mac.c mt76x02_mac_write_txwi() -> atomic64_inc_return()

Type Parameter Key Value
PARAM_VALUE 0 v 1-u64max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->ps_lock
HALF_LOCKED2 &q->lock
HALF_LOCKED2 bh

net/sunrpc/auth_gss/svcauth_gss.c gss_proxy_save_rsc() -> atomic64_inc_return()

Type Parameter Key Value
PARAM_VALUE 0 v 2341968607927193600

lib/kobject_uevent.c kobject_uevent_env() -> atomic64_inc_return()

Type Parameter Key Value
PARAM_VALUE 0 v 1407585380488364032
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &adev->physical_node_lock
HALF_LOCKED2 &cinfo->recv_mutex
HALF_LOCKED2 &hdev->dev.mutex
HALF_LOCKED2 &hdev->req_lock
HALF_LOCKED2 &led_cdev->trigger_lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pdev->dev.mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &port_dev->status_lock
HALF_LOCKED2 &sw->tb->lock
HALF_LOCKED2 &tb->lock
HALF_LOCKED2 &vgpu->vgpu_lock
HALF_LOCKED2 global &_event_lock
HALF_LOCKED2 global &acpi_scan_lock
HALF_LOCKED2 global &bch_register_lock
HALF_LOCKED2 global &device_hotplug_lock
HALF_LOCKED2 global &dpm_list_mtx
HALF_LOCKED2 global &ls_lock
HALF_LOCKED2 global &pci_rescan_remove_lock
HALF_LOCKED2 global &rtnl_mutex

lib/kobject_uevent.c uevent_net_broadcast() -> atomic64_inc_return()

Type Parameter Key Value
PARAM_VALUE 0 v 1407585380488364032
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read

drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_set_tx_cmd_crypto() -> atomic64_inc_return()

Type Parameter Key Value
PARAM_VALUE 0 v 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_set_tx_cmd_pn() -> atomic64_inc_return()

Type Parameter Key Value
PARAM_VALUE 0 v 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

mm/rmap.c inc_mm_tlb_gen() -> atomic64_inc_return()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &anon_vma->root->rwsem
HALF_LOCKED2 &folio->private->lock

drivers/net/wireguard/send.c wg_packet_send_staged_packets() -> atomic64_inc_return()

Type Parameter Key Value
PARAM_VALUE 0 v 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &wg->device_update_lock
HALF_LOCKED2 &wg->static_identity.lock
HALF_LOCKED2 global &rtnl_mutex

drivers/dma-buf/dma-buf.c dma_buf_getfile() -> atomic64_inc_return()

Type Parameter Key Value
PARAM_VALUE 0 v 1012544329773588480
PARAM_VALUE 0 v->counter 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->object_name_lock
HALF_LOCKED2 &file_priv->prime.lock
HALF_LOCKED2 &mdev_state->ops_lock
HALF_LOCKED2 &prime->mutex
HALF_LOCKED2 _T->lock

kernel/nstree.c __ns_tree_gen_id() -> atomic64_inc_return()

Type Parameter Key Value
PARAM_VALUE 0 v 6846282775235854336
PARAM_VALUE 0 v->counter 9
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &pernet_ops_rwsem

drivers/net/ethernet/mellanox/mlxsw/core.c mlxsw_core_tid_get() -> atomic64_inc_return()

Type Parameter Key Value
PARAM_VALUE 0 v 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mlxsw_core->irq_event_handler_lock

drivers/net/ethernet/netronome/nfp/crypto/tls.c nfp_net_tls_assign_conn_id() -> atomic64_inc_return()

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

drivers/gpu/drm/amd/amdgpu/../ras/ras_mgr/amdgpu_ras_sys.c amdgpu_ras_sys_gen_seqno() -> atomic64_inc_return()

Type Parameter Key Value
PARAM_VALUE 0 v 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ras_core->ras_aca.bank_op_lock

kernel/cgroup/pids.c pids_event() -> atomic64_inc_return()

Type Parameter Key Value
PARAM_VALUE 0 v 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &cgroup_mutex

fs/btrfs/tree-mod-log.c btrfs_inc_tree_mod_seq() -> atomic64_inc_return()

Type Parameter Key Value
PARAM_VALUE 0 v 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &fs_info->tree_mod_log_lock
TYPE_LOCK (struct btrfs_fs_info)->tree_mod_log_lock

drivers/net/wireguard/noise.c keypair_create() -> atomic64_inc_return()

Type Parameter Key Value
PARAM_VALUE 0 v 3658232854378471424
LOCK2 &handshake->lock
TYPE_LOCK (struct noise_handshake)->lock

kernel/trace/trace_clock.c trace_clock_counter() -> atomic64_inc_return()

Type Parameter Key Value
PARAM_VALUE 0 v 8158875882320715776
RX_PATH
TASK_NOT_RUNNING

drivers/xen/grant-table.c gnttab_add_deferred() -> atomic64_inc_return()

Type Parameter Key Value
PARAM_VALUE 0 v 6566449099376926720
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->reclaim_sem
HALF_LOCKED2 &queue->rx_lock
HALF_LOCKED2 bh
HALF_LOCKED2 global &gref_mutex
HALF_LOCKED2 global &xenwatch_mutex

drivers/xen/grant-table.c gnttab_add_deferred() -> atomic64_inc_return()

Type Parameter Key Value
PARAM_VALUE 0 v 858517399067963392
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->reclaim_sem
HALF_LOCKED2 &queue->rx_lock
HALF_LOCKED2 bh
HALF_LOCKED2 global &gref_mutex
HALF_LOCKED2 global &xenwatch_mutex

drivers/net/wireless/mediatek/mt76/mt7603/mac.c mt7603_mac_write_txwi() -> atomic64_inc_return()

Type Parameter Key Value
PARAM_VALUE 0 v 1-u64max
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->ps_lock
HALF_LOCKED2 &q->lock

drivers/accel/ivpu/ivpu_drv.c ivpu_get_param_ioctl() -> atomic64_inc_return()

Type Parameter Key Value
PARAM_VALUE 0 v 4096-ptr_max
LOCK2 global &drm_unplug_srcu

drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c amdgpu_ras_mark_ras_event_caller() -> atomic64_inc_return()

Type Parameter Key Value
PARAM_VALUE 0 v 1-u64max
RX_PATH
TASK_NOT_RUNNING

fs/hfs/inode.c hfs_new_inode() -> atomic64_inc_return()

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

fs/hfs/inode.c hfs_new_inode() -> atomic64_inc_return()

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

fs/hfs/inode.c hfs_new_inode() -> atomic64_inc_return()

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

block/genhd.c inc_diskseq() -> atomic64_inc_return()

Type Parameter Key Value
PARAM_VALUE 0 v 5657334615509389312
RX_PATH
TASK_NOT_RUNNING

net/tipc/crypto.c tipc_ehdr_build() -> atomic64_inc_return()

Type Parameter Key Value
PARAM_VALUE 0 v 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

net/tipc/crypto.c tipc_ehdr_build() -> atomic64_inc_return()

Type Parameter Key Value
PARAM_VALUE 0 v 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

kernel/events/uprobes.c consumer_add() -> atomic64_inc_return()

Type Parameter Key Value
PARAM_VALUE 0 v 4862891990857355264
RX_PATH
TASK_NOT_RUNNING
LOCK2 &uprobe->consumer_rwsem
LOCK2 &uprobe->register_rwsem
TYPE_LOCK (struct uprobe)->consumer_rwsem
TYPE_LOCK (struct uprobe)->register_rwsem

arch/x86/platform/efi/efi_64.c init_new_context() -> atomic64_inc_return()

Type Parameter Key Value
PARAM_VALUE 0 v 8068782739818303488

kernel/trace/trace_hwlat.c get_sample() -> atomic64_inc_return()

Type Parameter Key Value
PARAM_VALUE 0 v 4604221833453985944
LOCK2 irq

fs/fuse/inode.c fuse_change_attributes_common() -> atomic64_inc_return()

Type Parameter Key Value
PARAM_VALUE 0 v 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &fi->lock
TYPE_LOCK (struct fuse_inode)->lock

fs/fuse/inode.c fuse_reverse_inval_inode() -> atomic64_inc_return()

Type Parameter Key Value
PARAM_VALUE 0 v 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &fc->killsb
LOCK2 &fi->lock
TYPE_LOCK (struct fuse_conn)->killsb
TYPE_LOCK (struct fuse_inode)->lock

fs/nfs/nfs4state.c nfs4_alloc_lock_state() -> atomic64_inc_return()

Type Parameter Key Value
PARAM_VALUE 0 v 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &nfsi->rwsem
HALF_LOCKED2 &sp->so_delegreturn_mutex

fs/nfs/nfs4state.c nfs4_alloc_state_owner() -> atomic64_inc_return()

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

drivers/net/wireless/realtek/rtw89/core.c rtw89_core_tx_update_sec_key() -> atomic64_inc_return()

Type Parameter Key Value
PARAM_VALUE 0 v 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

net/ceph/osd_client.c __submit_request() -> atomic64_inc_return()

Type Parameter Key Value
PARAM_VALUE 0 v 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &osd->lock
LOCK2 &osdc->lock
HALF_LOCKED2 &osdc->lock
TYPE_LOCK (struct ceph_osd)->lock
TYPE_LOCK (struct ceph_osd_client)->lock

net/ceph/osd_client.c send_linger_ping() -> atomic64_inc_return()

Type Parameter Key Value
PARAM_VALUE 0 v 4096-ptr_max
LOCK2 &lreq->lock
LOCK2 &osdc->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ceph_osd_client)->lock
TYPE_LOCK (struct ceph_osd_linger_request)->lock

arch/x86/kernel/ioport.c ksys_ioperm() -> atomic64_inc_return()

Type Parameter Key Value
PARAM_VALUE 0 v 2677475524604506112

fs/fuse/file.c fuse_aio_complete() -> atomic64_inc_return()

Type Parameter Key Value
PARAM_VALUE 0 v 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &fi->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct fuse_inode)->lock

fs/fuse/file.c fuse_file_alloc() -> atomic64_inc_return()

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

fs/fuse/file.c fuse_read_update_size() -> atomic64_inc_return()

Type Parameter Key Value
PARAM_VALUE 0 v 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &fi->lock
TYPE_LOCK (struct fuse_inode)->lock

fs/fuse/file.c fuse_truncate_update_attr() -> atomic64_inc_return()

Type Parameter Key Value
PARAM_VALUE 0 v 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &fi->lock
HALF_LOCKED2 &inode->i_mapping->invalidate_lock
HALF_LOCKED2 &inode->i_rwsem
TYPE_LOCK (struct fuse_inode)->lock

fs/fuse/file.c fuse_write_update_attr() -> atomic64_inc_return()

Type Parameter Key Value
PARAM_VALUE 0 v 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &fi->lock
HALF_LOCKED2 &fc->killsb
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &iocb->ki_filp->f_inode->i_rwsem
TYPE_LOCK (struct fuse_inode)->lock