25 #ifndef __MOTR_RM_RWLOCK_H__ 26 #define __MOTR_RM_RWLOCK_H__
M0_INTERNAL int m0_rwlockable_domain_type_init(struct m0_rm_domain *rwl_dom, struct m0_rm_resource_type *rwl_rt)
M0_INTERNAL int m0_rw_lockable_type_register(struct m0_rm_domain *dom, struct m0_rm_resource_type *rtype)
int const char const void size_t int flags
M0_INTERNAL void m0_rw_lockable_fini(struct m0_rw_lockable *lockable)
static struct m0_rm_remote creditor
static struct io_request req
M0_INTERNAL void m0_rw_lockable_type_deregister(struct m0_rm_resource_type *rtype)
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_rm_rwlock_req_fini(struct m0_rm_incoming *req)
const struct m0_fid M0_RWLOCK_FID
struct m0_rm_resource rwl_resource
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)
static struct m0_stob_domain * dom
M0_INTERNAL void m0_rm_rwlock_owner_fini(struct m0_rm_owner *owner)
M0_INTERNAL void m0_rwlockable_domain_type_fini(struct m0_rm_domain *rwl_dom, struct m0_rm_resource_type *rwl_rt)
const struct m0_fid * rwl_fid
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)