Documented in 1 files:

Defined in 1 files as a function:

Referenced in 49 files:

Smatch caller information:

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

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

drivers/gpu/drm/msm/disp/mdp4/mdp4_crtc.c request_pending() -> atomic_or()

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

kernel/bpf/bpf_local_storage.c bpf_selem_unlink_nofail() -> atomic_or()

Type Parameter Key Value
PARAM_VALUE 0 i 1-2
PARAM_VALUE 1 v 4096-ptr_max
FUZZY_MAX 0 i 2
HARD_MAX 0 i 2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read

drivers/dma/dw-edma/dw-edma-core.c dw_edma_queue_irq_work() -> atomic_or()

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

io_uring/sqpoll.c io_sq_thread() -> atomic_or()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
NOCHECK_CALL
LOCK2 &sqd->lock
TYPE_LOCK (struct io_sq_data)->lock

io_uring/sqpoll.c io_sq_thread() -> atomic_or()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
NOCHECK_CALL
LOCK2 &sqd->lock
TYPE_LOCK (struct io_sq_data)->lock

drivers/pci/hotplug/pciehp_ctrl.c pciehp_request() -> atomic_or()

Type Parameter Key Value
PARAM_VALUE 0 i 8,256,264,65536
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 0 i $1
FUZZY_MAX 0 i 256
BIT_INFO 0 i 0x0,0x10108
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ctrl->reset_lock
HALF_LOCKED2 &ctrl->state_lock
HALF_LOCKED2 &of->mutex

fs/smb/client/smb1ops.c reset_cifs_unix_caps() -> atomic_or()

Type Parameter Key Value
PARAM_VALUE 0 i 1048576
PARAM_VALUE 1 v 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &cifs_mount_mutex
HALF_LOCKED2 &fc->uapi_mutex

fs/smb/client/smb1ops.c reset_cifs_unix_caps() -> atomic_or()

Type Parameter Key Value
PARAM_VALUE 0 i 64
PARAM_VALUE 1 v 124,4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &cifs_mount_mutex
HALF_LOCKED2 &fc->uapi_mutex

drivers/gpu/drm/panthor/panthor_sched.c cs_slot_process_tiler_oom_event_locked() -> atomic_or()

Type Parameter Key Value
PARAM_VALUE 1 v 4096-ptr_max
NOCHECK_CALL
LOCK2 &sched->lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &drm_unplug_srcu
TYPE_LOCK (struct panthor_scheduler)->lock

drivers/gpu/drm/panthor/panthor_sched.c panthor_sched_report_fw_events() -> atomic_or()

Type Parameter Key Value
PARAM_VALUE 0 i s32min-(-1),1-s32max
PARAM_VALUE 1 v 4096-ptr_max
CAPPED_DATA 0 i 1
DATA_SOURCE 0 i $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 i s32min-(-1),1-s32max
HALF_LOCKED2 _T->lock

drivers/gpu/drm/xe/xe_guc_submit.c set_exec_queue_banned() -> atomic_or()

Type Parameter Key Value
PARAM_VALUE 0 i 512
PARAM_VALUE 1 v 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &group->list_lock
HALF_LOCKED2 &guc->submission_state.lock

drivers/gpu/drm/xe/xe_guc_submit.c set_exec_queue_destroyed() -> atomic_or()

Type Parameter Key Value
PARAM_VALUE 0 i 16
PARAM_VALUE 1 v 4096-ptr_max
NOCHECK_CALL
LOCK2 &pool->lock

drivers/gpu/drm/xe/xe_guc_submit.c set_exec_queue_enabled() -> atomic_or()

Type Parameter Key Value
PARAM_VALUE 0 i 2
PARAM_VALUE 1 v 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &guc->submission_state.lock
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/xe/xe_guc_submit.c set_exec_queue_killed() -> atomic_or()

Type Parameter Key Value
PARAM_VALUE 0 i 128
PARAM_VALUE 1 v 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &guc->submission_state.lock

drivers/gpu/drm/xe/xe_guc_submit.c set_exec_queue_pending_disable() -> atomic_or()

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

drivers/gpu/drm/xe/xe_guc_submit.c set_exec_queue_pending_enable() -> atomic_or()

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

drivers/gpu/drm/xe/xe_guc_submit.c set_exec_queue_pending_resume() -> atomic_or()

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

drivers/gpu/drm/xe/xe_guc_submit.c set_exec_queue_registered() -> atomic_or()

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

drivers/gpu/drm/xe/xe_guc_submit.c set_exec_queue_reset() -> atomic_or()

Type Parameter Key Value
PARAM_VALUE 0 i 64
PARAM_VALUE 1 v 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ct->lock
HALF_LOCKED2 &group->list_lock

drivers/gpu/drm/xe/xe_guc_submit.c set_exec_queue_suspended() -> atomic_or()

Type Parameter Key Value
PARAM_VALUE 0 i 32
PARAM_VALUE 1 v 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &guc->submission_state.lock

drivers/gpu/drm/xe/xe_guc_submit.c set_exec_queue_wedged() -> atomic_or()

Type Parameter Key Value
PARAM_VALUE 0 i 256
PARAM_VALUE 1 v 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &guc->submission_state.lock
TYPE_LOCK (struct xe_guc)->submission_state.lock

drivers/gpu/drm/i915/i915_vma.c i915_vma_bind() -> atomic_or()

Type Parameter Key Value
PARAM_VALUE 0 i 1024-3072
PARAM_VALUE 1 v 4096-ptr_max
BIT_INFO 0 i 0x0,0xc00
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 i 1025-3072[c]
HALF_LOCKED2 &vma->vm->mutex
HALF_LOCKED2 &vma->vm->mutex
TYPE_LOCK (struct i915_address_space)->mutex

drivers/gpu/drm/xe/xe_pxp.c xe_pxp_irq_handler() -> atomic_or()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 209
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &xe->irq.lock
HALF_LOCKED2 &m->lock
HALF_LOCKED2 irq
TYPE_LOCK (struct xe_device)->irq.lock

drivers/gpu/drm/xe/xe_pxp.c xe_pxp_irq_handler() -> atomic_or()

Type Parameter Key Value
PARAM_VALUE 0 i 4
PARAM_VALUE 1 v 209
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &xe->irq.lock
HALF_LOCKED2 &m->lock
HALF_LOCKED2 irq
TYPE_LOCK (struct xe_device)->irq.lock

drivers/gpu/drm/xe/xe_pxp.c xe_pxp_pm_resume() -> atomic_or()

Type Parameter Key Value
PARAM_VALUE 0 i 2
PARAM_VALUE 1 v 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &pxp->mutex
TYPE_LOCK (struct xe_pxp)->mutex

drivers/spi/spi-rockchip.c rockchip_spi_prepare_dma() -> atomic_or()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
PARAM_VALUE 1 v->counter 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ctlr->io_mutex
HALF_LOCKED2 &ctlr->dev.driver_data->op_lock
TYPE_LOCK (struct spi_controller)->io_mutex

drivers/spi/spi-rockchip.c rockchip_spi_prepare_dma() -> atomic_or()

Type Parameter Key Value
PARAM_VALUE 0 i 2
PARAM_VALUE 1 v 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ctlr->io_mutex
HALF_LOCKED2 &ctlr->dev.driver_data->op_lock
TYPE_LOCK (struct spi_controller)->io_mutex

drivers/pci/hotplug/pciehp_hpc.c pciehp_isr() -> atomic_or()

Type Parameter Key Value
PARAM_VALUE 0 i 131072
PARAM_VALUE 1 v 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

drivers/pci/hotplug/pciehp_hpc.c pciehp_isr() -> atomic_or()

Type Parameter Key Value
PARAM_VALUE 0 i 0
PARAM_VALUE 1 v 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 flags

io_uring/io-wq.c __io_wq_worker_cancel() -> atomic_or()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &worker->lock
LOCK2 rcu_read
HALF_LOCKED2 &acct->workers_lock
TYPE_LOCK (struct io_worker)->lock

io_uring/io-wq.c io_run_cancel() -> atomic_or()

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

io_uring/io-wq.c io_worker_handle_work() -> atomic_or()

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

io_uring/io-wq.c io_wq_hash_work() -> atomic_or()

Type Parameter Key Value
PARAM_VALUE 0 i 2,16777218-1056964610
PARAM_VALUE 1 v 4096-ptr_max
BIT_INFO 0 i 0x2,0x3f000002
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ctx->timeout_lock
HALF_LOCKED2 &ctx->uring_lock
HALF_LOCKED2 irq

mm/kasan/kasan_test_c.c kasan_atomics_helper() -> atomic_or()

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

fs/smb/client/dfs_cache.c dfs_cache_remount_fs() -> atomic_or()

Type Parameter Key Value
PARAM_VALUE 0 i 16777216
PARAM_VALUE 1 v 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &fc->uapi_mutex
HALF_LOCKED2 &sb->s_umount

io_uring/io_uring.c io_cqring_add_overflow() -> atomic_or()

Type Parameter Key Value
PARAM_VALUE 0 i 2
PARAM_VALUE 1 v 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ctx->completion_lock
HALF_LOCKED2 &ctx->uring_lock

io_uring/io_uring.c io_prep_async_work() -> atomic_or()

Type Parameter Key Value
PARAM_VALUE 0 i 16
PARAM_VALUE 1 v 4096-ptr_max
PARAM_VALUE 1 v->counter 0
PREEMPT_ADD
NOCHECK_CALL
HALF_LOCKED2 &ctx->timeout_lock
HALF_LOCKED2 &ctx->uring_lock
HALF_LOCKED2 irq

io_uring/io_uring.c io_prep_async_work() -> atomic_or()

Type Parameter Key Value
PARAM_VALUE 0 i 4
PARAM_VALUE 1 v 4096-ptr_max
PREEMPT_ADD
NOCHECK_CALL
HALF_LOCKED2 &ctx->timeout_lock
HALF_LOCKED2 &ctx->uring_lock
HALF_LOCKED2 irq

io_uring/io_uring.c io_queue_iowq() -> atomic_or()

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

io_uring/io_uring.c io_wq_submit_work() -> atomic_or()

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

drivers/gpu/drm/i915/display/intel_frontbuffer.c intel_frontbuffer_track() -> atomic_or()

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

block/ioctl.c bdev_set_flag() -> atomic_or()

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

block/blk-core.c bdev_set_flag() -> atomic_or()

Type Parameter Key Value
PARAM_VALUE 0 i 2048
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 0 i $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &bdev->bd_queue->queue_lock
HALF_LOCKED2 &cache->writeback_lock
HALF_LOCKED2 &head->srcu
HALF_LOCKED2 &md->io_barrier
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &zmd->mblk_sem
HALF_LOCKED2 global &bch_register_lock

drivers/gpu/drm/i915/display/intel_initial_plane.c intel_find_initial_plane_obj() -> atomic_or()

Type Parameter Key Value
PARAM_VALUE 1 v 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &display->drm->mode_config.mutex
HALF_LOCKED2 &pdev->dev.mutex
HALF_LOCKED2 &pool->lock

kernel/sched/build_utility.c membarrier_register_global_expedited() -> atomic_or()

Type Parameter Key Value
PARAM_VALUE 0 i 8
NOCHECK_CALL

kernel/sched/build_utility.c membarrier_register_global_expedited() -> atomic_or()

Type Parameter Key Value
PARAM_VALUE 0 i 4
NOCHECK_CALL

kernel/sched/build_utility.c membarrier_register_private_expedited() -> atomic_or()

Type Parameter Key Value
PARAM_VALUE 0 i 2,34,130,162
FUZZY_MAX 0 i 2
BIT_INFO 0 i 0x2,0xa2
NOCHECK_CALL

kernel/sched/build_utility.c membarrier_register_private_expedited() -> atomic_or()

Type Parameter Key Value
PARAM_VALUE 0 i 1,16,64
FUZZY_MAX 0 i 64
BIT_INFO 0 i 0x0,0x51
HARD_MAX 0 i 64
NOCHECK_CALL

drivers/spi/spi-uniphier.c uniphier_spi_transfer_one_dma() -> atomic_or()

Type Parameter Key Value
PARAM_VALUE 0 i 2
PARAM_VALUE 1 v 4096-ptr_max
PARAM_VALUE 1 v->counter 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &host->io_mutex
HALF_LOCKED2 &host->dev.driver_data->op_lock
TYPE_LOCK (struct spi_controller)->io_mutex

drivers/spi/spi-uniphier.c uniphier_spi_transfer_one_dma() -> atomic_or()

Type Parameter Key Value
PARAM_VALUE 0 i 1
PARAM_VALUE 1 v 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &host->io_mutex
HALF_LOCKED2 &host->dev.driver_data->op_lock
TYPE_LOCK (struct spi_controller)->io_mutex

kernel/sched/fair.c nohz_newidle_balance() -> atomic_or()

Type Parameter Key Value
PARAM_VALUE 0 i 4
PARAM_VALUE 1 v 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 irq

fs/smb/client/ioctl.c cifs_shutdown() -> atomic_or()

Type Parameter Key Value
PARAM_VALUE 0 i s32min
PARAM_VALUE 1 v 4096-ptr_max
CAPABLE 0 21
NOCHECK_CALL

block/bdev.c bdev_set_flag() -> atomic_or()

Type Parameter Key Value
PARAM_VALUE 0 i 512,1024
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 0 i $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &disk->open_mutex
TYPE_LOCK (struct gendisk)->open_mutex

io_uring/poll.c io_poll_mark_cancelled() -> atomic_or()

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

block/partitions/core.c bdev_set_flag() -> atomic_or()

Type Parameter Key Value
PARAM_VALUE 0 i 256
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 0 i $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &disk->open_mutex
TYPE_LOCK (struct gendisk)->open_mutex

block/genhd.c bdev_set_flag() -> atomic_or()

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

fs/smb/client/connect.c cifs_is_path_remote() -> atomic_or()

Type Parameter Key Value
PARAM_VALUE 0 i 16777216
PARAM_VALUE 1 v 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &cifs_mount_mutex
HALF_LOCKED2 &fc->uapi_mutex

fs/smb/client/connect.c cifs_mount() -> atomic_or()

Type Parameter Key Value
PARAM_VALUE 0 i 16777216
PARAM_VALUE 1 v 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &cifs_mount_mutex
HALF_LOCKED2 &fc->uapi_mutex

fs/smb/client/connect.c cifs_mount_get_tcon() -> atomic_or()

Type Parameter Key Value
PARAM_VALUE 0 i 64
PARAM_VALUE 1 v 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &cifs_mount_mutex
HALF_LOCKED2 &fc->uapi_mutex

fs/smb/client/misc.c cifs_update_super_prepath() -> atomic_or()

Type Parameter Key Value
PARAM_VALUE 0 i 16777216
PARAM_VALUE 1 v 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ses->session_mutex
HALF_LOCKED2 &tcon->ses->session_mutex
TYPE_LOCK (struct cifs_ses)->session_mutex

drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c request_pending() -> atomic_or()

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

drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c brcmf_sdio_dpc() -> atomic_or()

Type Parameter Key Value
PARAM_VALUE 1 v 4096-ptr_max
BIT_INFO 0 i 0x0,0xcffffc7f
NOCHECK_CALL
HOST_DATA 0 i 2-s32max[c]
HALF_LOCKED2 &pool->lock

drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c brcmf_sdio_intr_rstatus() -> atomic_or()

Type Parameter Key Value
PARAM_VALUE 1 v 4096-ptr_max
RX_PATH
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

io_uring/tw.c io_ctx_mark_taskrun() -> atomic_or()

Type Parameter Key Value
PARAM_VALUE 0 i 4
PARAM_VALUE 1 v 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 _T->lock
HALF_LOCKED2 bh

io_uring/tw.c io_req_normal_work_add() -> atomic_or()

Type Parameter Key Value
PARAM_VALUE 0 i 4
PARAM_VALUE 1 v 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 _T->lock
HALF_LOCKED2 bh

io_uring/tw.c io_run_local_work_continue() -> atomic_or()

Type Parameter Key Value
PARAM_VALUE 0 i 4
PARAM_VALUE 1 v 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ctx->uring_lock
TYPE_LOCK (struct io_ring_ctx)->uring_lock

io_uring/waitid.c __io_waitid_cancel() -> atomic_or()

Type Parameter Key Value
PARAM_VALUE 0 i s32min
PARAM_VALUE 1 v 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ctx->uring_lock

drivers/hwmon/pmbus/pmbus_core.c pmbus_regulator_notify() -> atomic_or()

Type Parameter Key Value
PARAM_VALUE 0 i s32min-(-1),1-s32max
PARAM_VALUE 1 v 4096-ptr_max
DATA_SOURCE 0 i $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &client->dev.driver_data->update_lock

drivers/media/platform/mediatek/mdp3/mtk-mdp3-m2m.c mdp_m2m_ctx_set_state() -> atomic_or()

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

io_uring/register.c io_register_resize_rings() -> atomic_or()

Type Parameter Key Value
PARAM_VALUE 0 i 5
PARAM_VALUE 1 v 4096-ptr_max
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 &ctx->completion_lock
LOCK2 &ctx->mmap_lock
LOCK2 &ctx->uring_lock
HALF_LOCKED2 &ctx->sq_data->lock
TYPE_LOCK (struct io_ring_ctx)->completion_lock
TYPE_LOCK (struct io_ring_ctx)->mmap_lock
TYPE_LOCK (struct io_ring_ctx)->uring_lock

kernel/locking/qrwlock.c queued_write_lock_slowpath() -> atomic_or()

Type Parameter Key Value
PARAM_VALUE 0 i 256
PARAM_VALUE 1 v 4096-ptr_max
PARAM_VALUE 1 v->counter 0-s32max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 flags
HALF_LOCKED2 irq