Home
last modified time | relevance | path

Searched refs:atomic_cmpxchg (Results 1 – 25 of 117) sorted by relevance

12345

/Linux-v6.1/tools/include/linux/
Datomic.h11 #define atomic_cmpxchg_relaxed atomic_cmpxchg
12 #define atomic_cmpxchg_release atomic_cmpxchg
/Linux-v6.1/drivers/net/ethernet/aquantia/atlantic/
Daq_utils.h21 } while (atomic_cmpxchg(flags, flags_old, flags_new) != flags_old); in aq_utils_obj_set()
31 } while (atomic_cmpxchg(flags, flags_old, flags_new) != flags_old); in aq_utils_obj_clear()
/Linux-v6.1/arch/sh/kernel/
Dftrace.c110 old = atomic_cmpxchg(&nmi_running, old, new); in clear_mod_flag()
149 if (!atomic_cmpxchg(&nmi_running, 0, MOD_CODE_WRITE_FLAG)) in wait_for_nmi_and_set_mod_flag()
154 } while (atomic_cmpxchg(&nmi_running, 0, MOD_CODE_WRITE_FLAG)); in wait_for_nmi_and_set_mod_flag()
/Linux-v6.1/drivers/md/bcache/
Dio.c105 count = atomic_cmpxchg(&ca->io_count, old, new); in bch_count_io_errors()
114 errors = atomic_cmpxchg(&ca->io_errors, in bch_count_io_errors()
/Linux-v6.1/drivers/gpu/host1x/
Dintr.c261 atomic_cmpxchg(&waiter->state, WLS_PENDING, WLS_CANCELLED); in host1x_intr_put_ref()
266 if (atomic_cmpxchg(&waiter->state, WLS_CANCELLED, WLS_HANDLED) == in host1x_intr_put_ref()
337 if (atomic_cmpxchg(&waiter->state, in host1x_intr_stop()
/Linux-v6.1/tools/testing/selftests/futex/include/
Datomic.h36 atomic_cmpxchg(atomic_t *addr, int oldval, int newval) in atomic_cmpxchg() function
/Linux-v6.1/tools/arch/x86/include/asm/
Datomic.h68 static __always_inline int atomic_cmpxchg(atomic_t *v, int old, int new) in atomic_cmpxchg() function
/Linux-v6.1/tools/include/asm-generic/
Datomic-gcc.h67 static inline int atomic_cmpxchg(atomic_t *v, int oldval, int newval) in atomic_cmpxchg() function
/Linux-v6.1/Documentation/
Datomic_t.txt38 atomic_cmpxchg{,_relaxed,_acquire,_release}()
279 int atomic_cmpxchg(atomic_t *ptr, int old, int new);
288 ret = atomic_cmpxchg(ptr, old, new);
296 int atomic_cmpxchg(atomic_t *ptr, int old, int new)
307 tmp = atomic_cmpxchg(&v, old, new); } while (!atomic_try_cmpxchg(&v, &old, new));
/Linux-v6.1/arch/x86/include/asm/
Dqspinlock.h102 } while (atomic_cmpxchg(&lock->val, 0, _Q_LOCKED_VAL) != 0); in virt_spin_lock()
/Linux-v6.1/drivers/s390/cio/
Dccwgroup.c61 if (atomic_cmpxchg(&gdev->onoff, 0, 1) != 0) in ccwgroup_set_online()
91 if (atomic_cmpxchg(&gdev->onoff, 0, 1) != 0) in ccwgroup_set_offline()
175 if (atomic_cmpxchg(&gdev->onoff, 0, 1) != 0) in ccwgroup_ungroup_store()
Dqdio_thinint.c53 if (!atomic_cmpxchg(&q_indicators[i].count, 0, 1)) in get_indicator()
/Linux-v6.1/drivers/firewire/
Dcore-device.c800 if (atomic_cmpxchg(&device->state, in fw_device_shutdown()
889 atomic_cmpxchg(&old->state, in lookup_existing_device()
1063 if (atomic_cmpxchg(&device->state, in fw_device_init()
1140 if (atomic_cmpxchg(&device->state, in fw_device_refresh()
1166 if (atomic_cmpxchg(&device->state, in fw_device_refresh()
1264 if (atomic_cmpxchg(&device->state, in fw_node_event()
/Linux-v6.1/arch/x86/kernel/
Dsmp.c171 if (atomic_cmpxchg(&stopping_cpu, -1, safe_smp_processor_id()) != -1) in native_stop_other_cpus()
/Linux-v6.1/net/netfilter/
Dxt_statistic.c44 } while (atomic_cmpxchg(&info->master->count, oval, nval) != oval); in statistic_mt()
/Linux-v6.1/drivers/gpu/drm/vmwgfx/
Dvmwgfx_msg.c846 if (!atomic_cmpxchg(&dev_priv->mksstat_kern_pids[slot], 0, MKSSTAT_PID_RESERVED)) { in vmw_mksstat_get_kern_slot()
921 const pid_t pid1 = atomic_cmpxchg(&dev_priv->mksstat_user_pids[i], pid0, MKSSTAT_PID_RESERVED); in vmw_mksstat_remove_all()
951 const pid_t pid1 = atomic_cmpxchg(&dev_priv->mksstat_kern_pids[i], pid0, MKSSTAT_PID_RESERVED); in vmw_mksstat_remove_all()
1049 if (!atomic_cmpxchg(&dev_priv->mksstat_user_pids[slot], 0, MKSSTAT_PID_RESERVED)) in vmw_mksstat_add_ioctl()
1170 pid = atomic_cmpxchg(&dev_priv->mksstat_user_pids[slot], pgid, MKSSTAT_PID_RESERVED); in vmw_mksstat_remove_ioctl()
Dvmwgfx_mksstat.h114 …const pid_t pid = atomic_cmpxchg(&dev_priv->mksstat_kern_pids[_##kern_cntr.slot], current->pid, MK…
/Linux-v6.1/drivers/misc/cxl/
Dmain.c295 rc = atomic_cmpxchg(&adapter->contexts_num, 0, -1); in cxl_adapter_context_lock()
301 int val = atomic_cmpxchg(&adapter->contexts_num, -1, 0); in cxl_adapter_context_unlock()
/Linux-v6.1/fs/erofs/
Dzdata.h157 } while (atomic_cmpxchg((atomic_t *)&page->private, orig, in z_erofs_page_mark_eio()
/Linux-v6.1/drivers/gpu/host1x/hw/
Dsyncpt_hw.c62 } while ((u32)atomic_cmpxchg(&sp->min_val, old, live) != old); in syncpt_load()
/Linux-v6.1/fs/
Dmbcache.c265 if (atomic_cmpxchg(&entry->e_refcnt, 2, 0) != 2) in mb_cache_entry_delete_or_get()
313 atomic_cmpxchg(&entry->e_refcnt, 1, 0) != 1) { in mb_cache_shrink()
/Linux-v6.1/kernel/
Dpanic.c166 old_cpu = atomic_cmpxchg(&panic_cpu, PANIC_CPU_INVALID, cpu); in nmi_panic()
254 old_cpu = atomic_cmpxchg(&panic_cpu, PANIC_CPU_INVALID, this_cpu); in panic()
/Linux-v6.1/drivers/net/ipa/
Dipa_modem.c292 state = atomic_cmpxchg(&ipa->modem_state, IPA_MODEM_STATE_STOPPED, in ipa_modem_start()
338 state = atomic_cmpxchg(&ipa->modem_state, IPA_MODEM_STATE_RUNNING, in ipa_modem_stop()
/Linux-v6.1/kernel/trace/
Dtrace_recursion_record.c114 atomic_cmpxchg(&nr_records, i, index + 1); in ftrace_record_recursion()
/Linux-v6.1/drivers/media/pci/saa7164/
Dsaa7164-vbi.c448 if (atomic_cmpxchg(&fh->v4l_reading, 1, 0) == 1) { in fops_release()
515 if (atomic_cmpxchg(&fh->v4l_reading, 0, 1) == 0) { in fops_read()
616 if (atomic_cmpxchg(&fh->v4l_reading, 0, 1) == 0) { in fops_poll()

12345