#include <asm/atomic.h>
#include "lib/misc.h"
Go to the source code of this file.
◆ __MOTR_LIB_LINUX_KERNEL_ATOMIC64_H__
#define __MOTR_LIB_LINUX_KERNEL_ATOMIC64_H__ |
◆ m0_atomic64_add()
static void m0_atomic64_add |
( |
struct m0_atomic64 * |
a, |
|
|
int64_t |
num |
|
) |
| |
|
inlinestatic |
◆ m0_atomic64_add_return()
static int64_t m0_atomic64_add_return |
( |
struct m0_atomic64 * |
a, |
|
|
int64_t |
delta |
|
) |
| |
|
inlinestatic |
◆ m0_atomic64_cas()
static bool m0_atomic64_cas |
( |
int64_t * |
loc, |
|
|
int64_t |
old, |
|
|
int64_t |
new |
|
) |
| |
|
inlinestatic |
◆ m0_atomic64_dec()
◆ m0_atomic64_dec_and_test()
static bool m0_atomic64_dec_and_test |
( |
struct m0_atomic64 * |
a | ) |
|
|
inlinestatic |
◆ m0_atomic64_get()
static int64_t m0_atomic64_get |
( |
const struct m0_atomic64 * |
a | ) |
|
|
inlinestatic |
◆ m0_atomic64_inc()
◆ m0_atomic64_inc_and_test()
static bool m0_atomic64_inc_and_test |
( |
struct m0_atomic64 * |
a | ) |
|
|
inlinestatic |
◆ m0_atomic64_set()
static void m0_atomic64_set |
( |
struct m0_atomic64 * |
a, |
|
|
int64_t |
num |
|
) |
| |
|
inlinestatic |
◆ m0_atomic64_sub()
static void m0_atomic64_sub |
( |
struct m0_atomic64 * |
a, |
|
|
int64_t |
num |
|
) |
| |
|
inlinestatic |
◆ m0_atomic64_sub_return()
static int64_t m0_atomic64_sub_return |
( |
struct m0_atomic64 * |
a, |
|
|
int64_t |
delta |
|
) |
| |
|
inlinestatic |
◆ m0_mb()
static void m0_mb |
( |
void |
| ) |
|
|
inlinestatic |