Home
last modified time | relevance | path

Searched refs:atomic_xchg (Results 1 – 83 of 83) sorted by relevance

/linux-4.4.14/include/linux/
Datomic.h158 #define atomic_xchg_relaxed atomic_xchg
159 #define atomic_xchg_acquire atomic_xchg
160 #define atomic_xchg_release atomic_xchg
166 __atomic_op_acquire(atomic_xchg, __VA_ARGS__)
171 __atomic_op_release(atomic_xchg, __VA_ARGS__)
174 #ifndef atomic_xchg
175 #define atomic_xchg(...) \ macro
176 __atomic_op_fence(atomic_xchg, __VA_ARGS__)
/linux-4.4.14/include/asm-generic/
Dmutex-xchg.h28 if (unlikely(atomic_xchg(count, 0) != 1)) in __mutex_fastpath_lock()
50 if (likely(atomic_xchg(count, -1) != 1)) in __mutex_fastpath_lock_retval()
Datomic.h176 #define atomic_xchg(ptr, v) (xchg(&(ptr)->counter, (v))) macro
/linux-4.4.14/drivers/video/backlight/
Dapple_bl.c226 if (atomic_xchg(&apple_bl_registered, 1) == 0) in apple_bl_register()
235 if (atomic_xchg(&apple_bl_registered, 0) == 1) in apple_bl_unregister()
/linux-4.4.14/arch/m68k/include/asm/
Datomic.h125 #define atomic_xchg(v, new) (xchg(&((v)->counter), new)) macro
142 static inline int atomic_xchg(atomic_t *v, int new) in atomic_xchg() function
/linux-4.4.14/arch/sparc/lib/
Datomic32.c64 int atomic_xchg(atomic_t *v, int new) in atomic_xchg() function
75 EXPORT_SYMBOL(atomic_xchg);
/linux-4.4.14/arch/arm64/include/asm/
Datomic.h82 #define atomic_xchg(v, new) xchg(&((v)->counter), (new)) macro
131 #define atomic64_xchg atomic_xchg
/linux-4.4.14/arch/h8300/include/asm/
Dcmpxchg.h63 #define atomic_xchg(v, new) (xchg(&((v)->counter), new)) macro
/linux-4.4.14/arch/sparc/include/asm/
Datomic_32.h27 int atomic_xchg(atomic_t *, int);
Datomic_64.h77 #define atomic_xchg(v, new) (xchg(&((v)->counter), new)) in ATOMIC_OPS() macro
/linux-4.4.14/arch/sh/include/asm/
Datomic.h38 #define atomic_xchg(v, new) (xchg(&((v)->counter), new)) macro
/linux-4.4.14/arch/arc/include/asm/
Dcmpxchg.h159 #define atomic_xchg(v, new) (xchg(&((v)->counter), new)) macro
/linux-4.4.14/arch/tile/include/asm/
Datomic.h123 static inline int atomic_xchg(atomic_t *v, int n) in atomic_xchg() function
/linux-4.4.14/arch/metag/include/asm/
Datomic_lnkget.h110 static inline int atomic_xchg(atomic_t *v, int new) in atomic_xchg() function
Datomic_lock1.h95 #define atomic_xchg(v, new) (xchg(&((v)->counter), new)) macro
/linux-4.4.14/drivers/net/wireless/cw1200/
Dbh.c460 rx = atomic_xchg(&priv->bh_rx, 0); in cw1200_bh()
461 tx = atomic_xchg(&priv->bh_tx, 0); in cw1200_bh()
462 term = atomic_xchg(&priv->bh_term, 0); in cw1200_bh()
Dscan.c332 atomic_xchg(&priv->recent_scan, 0); in cw1200_clear_recent_scan_work()
339 if (atomic_xchg(&priv->scan.in_progress, 0)) { in cw1200_scan_timeout()
Dsta.c139 if (atomic_xchg(&priv->tx_lock, 1) != 1) in cw1200_stop()
143 atomic_xchg(&priv->tx_lock, 0); /* for recovery to work */ in cw1200_stop()
/linux-4.4.14/arch/hexagon/include/asm/
Datomic.h58 #define atomic_xchg(v, new) (xchg(&((v)->counter), (new))) macro
/linux-4.4.14/drivers/md/bcache/
Dwriteback.h73 !atomic_xchg(&dc->has_dirty, 1)) { in bch_writeback_add()
Dstats.c154 unsigned t = atomic_xchg(&acc->collector.name, 0); \ in scale_accounting()
Dsuper.c852 if (atomic_xchg(&dc->running, 1)) { in bch_cached_dev_run()
/linux-4.4.14/arch/mn10300/include/asm/
Datomic.h131 #define atomic_xchg(ptr, v) (xchg(&(ptr)->counter, (v))) macro
/linux-4.4.14/kernel/locking/
Dosq_lock.c101 old = atomic_xchg(&lock->tail, curr); in osq_lock()
/linux-4.4.14/arch/powerpc/platforms/powernv/
Dopal-prd.c100 if (atomic_xchg(&prd_usage, 1) == 1) in opal_prd_open()
275 atomic_xchg(&prd_usage, 0); in opal_prd_release()
/linux-4.4.14/arch/x86/include/asm/
Datomic.h180 static inline int atomic_xchg(atomic_t *v, int new) in atomic_xchg() function
/linux-4.4.14/arch/xtensa/include/asm/
Datomic.h231 #define atomic_xchg(v, new) (xchg(&((v)->counter), new)) in ATOMIC_OPS() macro
/linux-4.4.14/kernel/
Dhung_task.c235 if (atomic_xchg(&reset_hung_task, 0)) in watchdog()
Dsmpboot.c454 (void)atomic_xchg(&per_cpu(cpu_hotplug_state, cpu), CPU_ONLINE); in cpu_set_state_online()
/linux-4.4.14/arch/avr32/include/asm/
Datomic.h181 #define atomic_xchg(v, new) (xchg(&((v)->counter), new)) macro
/linux-4.4.14/arch/m32r/include/asm/
Datomic.h220 #define atomic_xchg(v, new) (xchg(&((v)->counter), new)) macro
/linux-4.4.14/arch/frv/include/asm/
Datomic.h165 #define atomic_xchg(v, new) (xchg(&(v)->counter, new)) macro
/linux-4.4.14/drivers/gpu/drm/nouveau/
Dnouveau_usif.c205 if (atomic_xchg(&ntfy->enabled, 1)) in usif_notify_get()
245 if (ret == 0 && atomic_xchg(&ntfy->enabled, 0)) in usif_notify_put()
/linux-4.4.14/drivers/platform/x86/
Ddell-smo8800.c100 (data = atomic_xchg(&smo8800->counter, 0))); in smo8800_misc_read()
/linux-4.4.14/drivers/gpu/drm/amd/amdgpu/
Damdgpu_ih.c188 if (atomic_xchg(&adev->irq.ih.lock, 1)) in amdgpu_ih_process()
/linux-4.4.14/arch/alpha/include/asm/
Datomic.h135 #define atomic_xchg(v, new) (xchg(&((v)->counter), new)) in ATOMIC_OPS() macro
/linux-4.4.14/kernel/debug/
Ddebug_core.c507 atomic_xchg(&kgdb_active, cpu); in kgdb_cpu_enter()
522 atomic_xchg(&kgdb_active, cpu); in kgdb_cpu_enter()
/linux-4.4.14/arch/ia64/include/asm/
Datomic.h135 #define atomic_xchg(v, new) (xchg(&((v)->counter), new)) macro
/linux-4.4.14/arch/parisc/include/asm/
Datomic.h75 #define atomic_xchg(v, new) (xchg(&((v)->counter), new)) macro
/linux-4.4.14/arch/blackfin/mach-common/
Dsmp.c150 while ((pending = atomic_xchg(&bfin_ipi_data->bits, 0)) != 0) { in ipi_handler_int1()
/linux-4.4.14/arch/s390/include/asm/
Datomic.h134 #define atomic_xchg(v, new) (xchg(&((v)->counter), new)) in ATOMIC_OP() macro
/linux-4.4.14/arch/powerpc/include/asm/
Datomic.h159 #define atomic_xchg(v, new) (xchg(&((v)->counter), new)) macro
/linux-4.4.14/arch/mips/mm/
Dpage.c275 if (atomic_xchg(&run_once, 1)) { in build_clear_page()
422 if (atomic_xchg(&run_once, 1)) { in build_copy_page()
/linux-4.4.14/mm/
Dswap_state.c417 pages = atomic_xchg(&swapin_readahead_hits, 0) + 2; in swapin_nr_pages()
/linux-4.4.14/arch/mips/include/asm/
Datomic.h216 #define atomic_xchg(v, new) (xchg(&((v)->counter), (new))) macro
/linux-4.4.14/arch/arm/include/asm/
Datomic.h206 #define atomic_xchg(v, new) (xchg(&((v)->counter), new)) macro
/linux-4.4.14/drivers/gpu/host1x/
Dintr.c154 WARN_ON(atomic_xchg(&waiter->state, WLS_HANDLED) != in run_handlers()
/linux-4.4.14/arch/s390/oprofile/
Dhwsampler.c190 atomic_xchg(&cb->ext_params, atomic_read(&cb->ext_params) | param32); in hws_ext_handler()
862 ext_params = atomic_xchg(&cb->ext_params, 0); in worker()
/linux-4.4.14/arch/sh/drivers/dma/
Ddma-api.c201 if (atomic_xchg(&channel->busy, 1)) in request_dma()
/linux-4.4.14/kernel/trace/
Dtrace_mmiotrace.c127 unsigned long cnt = atomic_xchg(&dropped_count, 0); in count_overruns()
/linux-4.4.14/fs/btrfs/
Dvolumes.h532 ret = atomic_xchg(dev->dev_stat_values + index, 0); in btrfs_dev_stat_read_and_reset()
Ddev-replace.c792 WARN_ON(atomic_xchg( in btrfs_resume_dev_replace_async()
Dioctl.c1493 if (atomic_xchg(&root->fs_info->mutually_exclusive_operation_running, in btrfs_ioctl_resize()
2639 if (atomic_xchg(&root->fs_info->mutually_exclusive_operation_running, in btrfs_ioctl_add_dev()
2685 if (atomic_xchg(&root->fs_info->mutually_exclusive_operation_running, in btrfs_ioctl_rm_dev()
4472 if (atomic_xchg( in btrfs_ioctl_dev_replace()
4678 if (!atomic_xchg(&fs_info->mutually_exclusive_operation_running, 1)) { in btrfs_ioctl_balance()
Dqgroup.c2638 reserved = atomic_xchg(&root->qgroup_meta_rsv, 0); in btrfs_qgroup_free_meta_all()
Dvolumes.c3902 WARN_ON(atomic_xchg(&fs_info->mutually_exclusive_operation_running, 1)); in btrfs_recover_balance()
/linux-4.4.14/net/ceph/
Dmessenger.c331 old_state = atomic_xchg(&con->sock_state, CON_SOCK_STATE_CLOSED); in con_sock_state_init()
342 old_state = atomic_xchg(&con->sock_state, CON_SOCK_STATE_CONNECTING); in con_sock_state_connecting()
353 old_state = atomic_xchg(&con->sock_state, CON_SOCK_STATE_CONNECTED); in con_sock_state_connected()
364 old_state = atomic_xchg(&con->sock_state, CON_SOCK_STATE_CLOSING); in con_sock_state_closing()
377 old_state = atomic_xchg(&con->sock_state, CON_SOCK_STATE_CLOSED); in con_sock_state_closed()
/linux-4.4.14/drivers/net/wireless/iwlwifi/pcie/
Drx.c434 int pending = atomic_xchg(&rba->req_pending, 0); in iwl_pcie_rx_allocator()
492 pending = atomic_xchg(&rba->req_pending, 0); in iwl_pcie_rx_allocator()
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/subdev/clk/
Dbase.c210 if (!atomic_xchg(&clk->waiting, 0)) in nvkm_pstate_work()
/linux-4.4.14/drivers/gpu/drm/msm/mdp/mdp4/
Dmdp4_crtc.c529 pending = atomic_xchg(&mdp4_crtc->pending, 0); in mdp4_crtc_vblank_irq()
/linux-4.4.14/drivers/staging/nvec/
Dnvec.c178 if (atomic_xchg(&nvec->msg_pool[i].used, 1) == 0) { in nvec_msg_alloc()
/linux-4.4.14/drivers/net/wireless/ath/wil6210/
Ddebugfs.c1213 int rx = atomic_xchg(&wil->isr_count_rx, 0); in wil_info_debugfs_show()
1214 int tx = atomic_xchg(&wil->isr_count_tx, 0); in wil_info_debugfs_show()
/linux-4.4.14/drivers/gpu/drm/msm/mdp/mdp5/
Dmdp5_crtc.c655 pending = atomic_xchg(&mdp5_crtc->pending, 0); in mdp5_crtc_vblank_irq()
/linux-4.4.14/Documentation/
Datomic_ops.txt254 int atomic_xchg(atomic_t *v, int new);
260 atomic_xchg must provide explicit memory barriers around the operation.
Dmemory-barriers.txt2331 atomic_xchg(); atomic_long_xchg();
/linux-4.4.14/drivers/firewire/
Dcore-device.c1320 if (atomic_xchg(&device->state, in fw_node_event()
/linux-4.4.14/drivers/staging/rdma/hfi1/
Ddriver.c860 if (unlikely(dd->do_drop && atomic_xchg(&dd->drop_packet, in handle_receive_interrupt()
/linux-4.4.14/drivers/misc/lis3lv02d/
Dlis3lv02d.c618 data = atomic_xchg(&lis3->count, 0); in lis3lv02d_misc_read()
/linux-4.4.14/kernel/rcu/
Drcutorture.c1070 if (atomic_xchg(&beenhere, 1) != 0) in rcutorture_trace_dump()
/linux-4.4.14/fs/
Daio.c805 if (atomic_xchg(&ctx->dead, 1)) { in kill_ioctx()
/linux-4.4.14/drivers/infiniband/ulp/srpt/
Dib_srpt.c1537 cpu_to_be32(1 + atomic_xchg(&ch->req_lim_delta, 0)); in srpt_build_cmd_rsp()
1588 cpu_to_be32(1 + atomic_xchg(&ch->req_lim_delta, 0)); in srpt_build_tskmgmt_rsp()
/linux-4.4.14/drivers/scsi/
Dhptiop.c1084 if (atomic_xchg(&hba->resetting, 1) == 0) { in hptiop_reset_hba()
/linux-4.4.14/drivers/block/drbd/
Ddrbd_worker.c534 sect_in = atomic_xchg(&device->rs_sect_in, 0); in drbd_rs_number_requests()
/linux-4.4.14/drivers/s390/net/
Dqeth_core_main.c2538 if (atomic_xchg(&card->qdio.state, QETH_QDIO_UNINITIALIZED) == in qeth_free_qdio_buffers()
3534 if (atomic_xchg(&queue->state, QETH_OUT_Q_LOCKED_FLUSH) == in qeth_check_outbound_queue()
4104 atomic_xchg(&queue->state, QETH_OUT_Q_LOCKED_FLUSH); in qeth_do_send_packet()
/linux-4.4.14/drivers/ata/
Dlibahci.c1814 status = atomic_xchg(&pp->intr_status, 0); in ahci_port_thread_fn()
/linux-4.4.14/drivers/net/ethernet/ti/
Dnetcp_ethss.c2008 if (atomic_xchg(&slave->link_state, link_state) != link_state) in netcp_ethss_update_link_state()
/linux-4.4.14/drivers/net/wireless/brcm80211/brcmfmac/
Dsdio.c2646 intstatus = atomic_xchg(&bus->intstatus, 0); in brcmf_sdio_dpc()
/linux-4.4.14/drivers/gpu/drm/radeon/
Dr600.c4067 if (atomic_xchg(&rdev->ih.lock, 1)) in r600_irq_process()
Devergreen.c5054 if (atomic_xchg(&rdev->ih.lock, 1)) in evergreen_irq_process()
Dsi.c6449 if (atomic_xchg(&rdev->ih.lock, 1)) in si_irq_process()
Dcik.c7936 if (atomic_xchg(&rdev->ih.lock, 1)) in cik_irq_process()
/linux-4.4.14/net/core/
Ddev.c1689 int deferred = atomic_xchg(&netstamp_needed_deferred, 0); in net_enable_timestamp()
/linux-4.4.14/kernel/events/
Dcore.c4091 events = atomic_xchg(&rb->poll, 0); in perf_poll()
/linux-4.4.14/arch/x86/kvm/
Dx86.c6069 vcpu->arch.nmi_pending += atomic_xchg(&vcpu->arch.nmi_queued, 0); in process_nmi()