Home
last modified time | relevance | path

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

12345678

/kernel/linux/linux-5.10/tools/testing/selftests/bpf/prog_tests/
Dringbuf.c35 static int atomic_xchg(int *cnt, int val) in atomic_xchg() function
129 cnt = atomic_xchg(&sample_cnt, 0); in test_ringbuf()
136 cnt = atomic_xchg(&sample_cnt, 0); in test_ringbuf()
153 cnt = atomic_xchg(&sample_cnt, 0); in test_ringbuf()
183 cnt = atomic_xchg(&sample_cnt, 0); in test_ringbuf()
200 cnt = atomic_xchg(&sample_cnt, 0); in test_ringbuf()
230 cnt = atomic_xchg(&sample_cnt, 0); in test_ringbuf()
/kernel/linux/linux-4.19/include/linux/
Datomic.h425 #define atomic_xchg_relaxed atomic_xchg
426 #define atomic_xchg_acquire atomic_xchg
427 #define atomic_xchg_release atomic_xchg
433 __atomic_op_acquire(atomic_xchg, __VA_ARGS__)
438 __atomic_op_release(atomic_xchg, __VA_ARGS__)
441 #ifndef atomic_xchg
442 #define atomic_xchg(...) \ macro
443 __atomic_op_fence(atomic_xchg, __VA_ARGS__)
/kernel/linux/linux-4.19/arch/arm64/include/asm/
Datomic.h91 #define atomic_xchg(v, new) xchg(&((v)->counter), (new)) macro
153 #define atomic64_xchg atomic_xchg
/kernel/linux/linux-4.19/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()
/kernel/linux/linux-5.10/drivers/video/backlight/
Dapple_bl.c223 if (atomic_xchg(&apple_bl_registered, 1) == 0) in apple_bl_register()
232 if (atomic_xchg(&apple_bl_registered, 0) == 1) in apple_bl_unregister()
/kernel/linux/linux-5.10/arch/sh/include/asm/
Datomic.h33 #define atomic_xchg(v, new) (xchg(&((v)->counter), new)) macro
/kernel/linux/linux-4.19/arch/m68k/include/asm/
Datomic.h166 #define atomic_xchg(v, new) (xchg(&((v)->counter), new)) macro
183 static inline int atomic_xchg(atomic_t *v, int new) in atomic_xchg() function
/kernel/linux/linux-5.10/arch/m68k/include/asm/
Datomic.h164 #define atomic_xchg(v, new) (xchg(&((v)->counter), new)) macro
181 static inline int atomic_xchg(atomic_t *v, int new) in atomic_xchg() function
/kernel/linux/linux-4.19/arch/sh/include/asm/
Datomic.h35 #define atomic_xchg(v, new) (xchg(&((v)->counter), new)) macro
/kernel/linux/linux-5.10/drivers/staging/wfx/
Dbh.c146 ctrl_reg = atomic_xchg(&wdev->hif.ctrl_reg, 0); in bh_work_rx()
161 ctrl_reg = atomic_xchg(&wdev->hif.ctrl_reg, piggyback); in bh_work_rx()
274 prev = atomic_xchg(&wdev->hif.ctrl_reg, cur); in wfx_bh_request_rx()
/kernel/linux/linux-5.10/arch/sparc/lib/
Datomic32.c70 int atomic_xchg(atomic_t *v, int new) in atomic_xchg() function
81 EXPORT_SYMBOL(atomic_xchg);
/kernel/linux/linux-4.19/arch/sparc/lib/
Datomic32.c70 int atomic_xchg(atomic_t *v, int new) in atomic_xchg() function
81 EXPORT_SYMBOL(atomic_xchg);
/kernel/linux/linux-5.10/arch/sparc/include/asm/
Datomic_32.h27 int atomic_xchg(atomic_t *, int);
Datomic_64.h54 static inline int atomic_xchg(atomic_t *v, int new) in ATOMIC_OPS()
/kernel/linux/linux-5.10/arch/h8300/include/asm/
Dcmpxchg.h64 #define atomic_xchg(v, new) (xchg(&((v)->counter), new)) macro
/kernel/linux/linux-4.19/arch/h8300/include/asm/
Dcmpxchg.h64 #define atomic_xchg(v, new) (xchg(&((v)->counter), new)) macro
/kernel/linux/linux-4.19/arch/sparc/include/asm/
Datomic_32.h29 int atomic_xchg(atomic_t *, int);
Datomic_64.h55 static inline int atomic_xchg(atomic_t *v, int new) in ATOMIC_OPS()
/kernel/linux/linux-5.10/arch/arc/include/asm/
Dcmpxchg.h156 #define atomic_xchg(v, new) (xchg(&((v)->counter), new)) macro
/kernel/linux/linux-5.10/drivers/gpu/drm/panfrost/
Dpanfrost_job.c389 old_status = atomic_xchg(&queue->status, in panfrost_scheduler_stop()
419 old_status = atomic_xchg(&queue->status, in panfrost_scheduler_start()
427 old_status = atomic_xchg(&queue->status, in panfrost_scheduler_start()
461 if (!atomic_xchg(&pfdev->reset.pending, 1)) in panfrost_job_timedout()
/kernel/linux/linux-4.19/drivers/net/wireless/st/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()
/kernel/linux/linux-5.10/drivers/net/wireless/st/cw1200/
Dbh.c457 rx = atomic_xchg(&priv->bh_rx, 0); in cw1200_bh()
458 tx = atomic_xchg(&priv->bh_tx, 0); in cw1200_bh()
459 term = atomic_xchg(&priv->bh_term, 0); in cw1200_bh()
/kernel/linux/linux-4.19/arch/hexagon/include/asm/
Datomic.h60 #define atomic_xchg(v, new) (xchg(&((v)->counter), (new))) macro
/kernel/linux/linux-5.10/arch/hexagon/include/asm/
Datomic.h44 #define atomic_xchg(v, new) (xchg(&((v)->counter), (new))) macro
/kernel/linux/linux-4.19/arch/arc/include/asm/
Dcmpxchg.h225 #define atomic_xchg(v, new) (xchg(&((v)->counter), new)) macro

12345678