#include "fop/fop.h"
#include "lib/list.h"
#include "lib/chan.h"
#include "lib/mutex.h"
#include "lib/bob.h"
Go to the source code of this file.
|
struct m0_be_long_lock | M0_XCA_DOMAIN (be) |
|
| M0_BASSERT (sizeof(struct m0_long_lock)<=sizeof(M0_FIELD_VALUE(struct m0_be_long_lock, bll_u.pad))) |
|
M0_INTERNAL void | m0_long_lock_init (struct m0_long_lock *lock) |
|
M0_INTERNAL void | m0_long_lock_fini (struct m0_long_lock *lock) |
|
M0_INTERNAL bool | m0_long_read_lock (struct m0_long_lock *lk, struct m0_long_lock_link *link, int next_phase) |
|
M0_INTERNAL bool | m0_long_write_lock (struct m0_long_lock *lk, struct m0_long_lock_link *link, int next_phase) |
|
M0_INTERNAL bool | m0_long_lock (struct m0_long_lock *lock, bool write, struct m0_long_lock_link *link, int next_phase) |
|
M0_INTERNAL void | m0_long_read_unlock (struct m0_long_lock *lock, struct m0_long_lock_link *link) |
|
M0_INTERNAL void | m0_long_write_unlock (struct m0_long_lock *lock, struct m0_long_lock_link *link) |
|
M0_INTERNAL void | m0_long_unlock (struct m0_long_lock *lock, struct m0_long_lock_link *link) |
|
M0_INTERNAL bool | m0_long_is_read_locked (struct m0_long_lock *lock, const struct m0_fom *fom) |
|
M0_INTERNAL bool | m0_long_is_write_locked (struct m0_long_lock *lock, const struct m0_fom *fom) |
|
M0_INTERNAL void | m0_long_lock_link_init (struct m0_long_lock_link *link, struct m0_fom *fom, struct m0_long_lock_addb2 *addb2) |
|
M0_INTERNAL void | m0_long_lock_link_fini (struct m0_long_lock_link *link) |
|
| M0_BOB_DECLARE (M0_EXTERN, m0_long_lock) |
|
| M0_BOB_DECLARE (M0_EXTERN, m0_long_lock_link) |
|
M0_INTERNAL void | m0_fom_ll_global_init (void) |
|
◆ __MOTR_LONG_LOCK_H__
#define __MOTR_LONG_LOCK_H__ |
◆ bll_u
◆ llock
◆ pad