Motr  M0
rm_rwlock.h File Reference
#include "lib/errno.h"
#include "lib/misc.h"
#include "lib/memory.h"
#include "fid/fid.h"
#include "rm/rm.h"
#include "rm/rm_internal.h"
Include dependency graph for rm_rwlock.h:

Go to the source code of this file.

Data Structures

struct  m0_rw_lockable
 

Macros

#define __MOTR_RM_RWLOCK_H__
 

Enumerations

enum  m0_rm_rwlock_req_type { RM_RWLOCK_READ, RM_RWLOCK_WRITE }
 

Functions

M0_INTERNAL void m0_rw_lockable_init (struct m0_rw_lockable *lockable, const struct m0_fid *fid, struct m0_rm_domain *dom)
 
M0_INTERNAL void m0_rw_lockable_fini (struct m0_rw_lockable *lockable)
 
M0_INTERNAL void m0_rm_rwlock_owner_init (struct m0_rm_owner *owner, struct m0_fid *fid, struct m0_rw_lockable *lockable, struct m0_rm_remote *creditor)
 
M0_INTERNAL void m0_rm_rwlock_owner_fini (struct m0_rm_owner *owner)
 
M0_INTERNAL void m0_rm_rwlock_req_init (struct m0_rm_incoming *req, struct m0_rm_owner *owner, const struct m0_rm_incoming_ops *ops, enum m0_rm_incoming_flags flags, enum m0_rm_rwlock_req_type type)
 
M0_INTERNAL void m0_rm_rwlock_req_fini (struct m0_rm_incoming *req)
 
M0_INTERNAL int m0_rw_lockable_type_register (struct m0_rm_domain *dom, struct m0_rm_resource_type *rtype)
 
M0_INTERNAL void m0_rw_lockable_type_deregister (struct m0_rm_resource_type *rtype)
 
M0_INTERNAL int m0_rwlockable_domain_type_init (struct m0_rm_domain *rwl_dom, struct m0_rm_resource_type *rwl_rt)
 
M0_INTERNAL void m0_rwlockable_domain_type_fini (struct m0_rm_domain *rwl_dom, struct m0_rm_resource_type *rwl_rt)
 

Variables

const struct m0_fid M0_RWLOCK_FID
 

Macro Definition Documentation

◆ __MOTR_RM_RWLOCK_H__

#define __MOTR_RM_RWLOCK_H__

Definition at line 26 of file rm_rwlock.h.