Motr
M0
|
#include "file/file.h"
#include "lib/atomic.h"
#include "lib/rwlock.h"
#include "lib/refs.h"
#include "lib/bitstring.h"
#include "lib/bitstring_xc.h"
#include "fid/fid.h"
#include "mdservice/md_fid.h"
#include "be/btree.h"
#include "be/btree_xc.h"
Go to the source code of this file.
Data Structures | |
struct | m0_cob_domain_id |
struct | m0_cob_domain |
struct | m0_cob_attr |
struct | m0_cob_nskey |
struct | m0_cob_nsrec |
struct | m0_cob_oikey |
struct | m0_cob_fabkey |
struct | m0_cob_fabrec |
struct | m0_cob_omgkey |
struct | m0_cob_omgrec |
struct | m0_cob_eakey |
struct | m0_cob_earec |
struct | m0_cob_bckey |
struct | m0_cob_bcrec |
struct | m0_cob |
struct | m0_dirent |
struct | m0_rdpg |
struct | m0_cob_iterator |
struct | m0_cob_ea_iterator |
struct | m0_cob_bc_iterator |
Macros | |
#define | __MOTR_COB_COB_H__ |
#define | M0_COB_ALL |
Enumerations | |
enum | { M0_MDS_COB_ID_START = 0, M0_IOS_COB_ID_START = 1000 } |
enum | m0_cob_domain_format_version { M0_COB_DOMAIN_FORMAT_VERSION_1 = 1, M0_COB_DOMAIN_FORMAT_VERSION = M0_COB_DOMAIN_FORMAT_VERSION_1 } |
enum | m0_cob_valid_flags { M0_COB_ATIME = 1 << 0, M0_COB_MTIME = 1 << 1, M0_COB_CTIME = 1 << 2, M0_COB_SIZE = 1 << 3, M0_COB_MODE = 1 << 4, M0_COB_UID = 1 << 5, M0_COB_GID = 1 << 6, M0_COB_BLOCKS = 1 << 7, M0_COB_TYPE = 1 << 8, M0_COB_FLAGS = 1 << 9, M0_COB_NLINK = 1 << 10, M0_COB_RDEV = 1 << 11, M0_COB_BLKSIZE = 1 << 12, M0_COB_LID = 1 << 13, M0_COB_PVER = 1 << 14 } |
enum | m0_cob_nsrec_format_version { M0_COB_NSREC_FORMAT_VERSION_1 = 1, M0_COB_NSREC_FORMAT_VERSION = M0_COB_NSREC_FORMAT_VERSION_1 } |
enum | m0_cob_flags { M0_CA_NSKEY = (1 << 0), M0_CA_NSKEY_FREE = (1 << 1), M0_CA_NSREC = (1 << 2), M0_CA_FABREC = (1 << 3), M0_CA_OMGREC = (1 << 4), M0_CA_LAYOUT = (1 << 5), M0_CA_BCREC = (1 << 6) } |
Functions | |
struct m0_cob_domain_id | M0_XCA_DOMAIN (be) |
int | m0_cob_domain_init (struct m0_cob_domain *dom, struct m0_be_seg *seg) |
void | m0_cob_domain_fini (struct m0_cob_domain *dom) |
int | m0_cob_domain_create (struct m0_cob_domain **dom, struct m0_sm_group *grp, const struct m0_cob_domain_id *cdid, struct m0_be_domain *bedom, struct m0_be_seg *seg) |
int | m0_cob_domain_destroy (struct m0_cob_domain *dom, struct m0_sm_group *grp, struct m0_be_domain *bedom) |
M0_INTERNAL int | m0_cob_domain_credit_add (struct m0_cob_domain *dom, struct m0_be_domain *bedom, struct m0_be_seg *seg, const struct m0_cob_domain_id *cdid, struct m0_be_tx_credit *cred) |
M0_INTERNAL int | m0_cob_domain_create_prepared (struct m0_cob_domain **out, struct m0_sm_group *grp, const struct m0_cob_domain_id *cdid, struct m0_be_domain *bedom, struct m0_be_seg *seg, struct m0_be_tx *tx) |
M0_INTERNAL int | m0_cob_domain_mkfs (struct m0_cob_domain *dom, const struct m0_fid *rootfid, struct m0_be_tx *tx) |
M0_INTERNAL size_t | m0_cob_nskey_size (const struct m0_cob_nskey *cnk) |
M0_INTERNAL int | m0_cob_nskey_cmp (const struct m0_cob_nskey *k0, const struct m0_cob_nskey *k1) |
M0_INTERNAL void | m0_cob_init (struct m0_cob_domain *dom, struct m0_cob *cob) |
M0_INTERNAL void | m0_cob_nsrec_init (struct m0_cob_nsrec *nsrec) |
M0_INTERNAL int | m0_cob_lookup (struct m0_cob_domain *dom, struct m0_cob_nskey *nskey, uint64_t flags, struct m0_cob **out) |
M0_INTERNAL int | m0_cob_locate (struct m0_cob_domain *dom, struct m0_cob_oikey *oikey, uint64_t flags, struct m0_cob **out) |
M0_INTERNAL int | m0_cob_create (struct m0_cob *cob, struct m0_cob_nskey *nskey, struct m0_cob_nsrec *nsrec, struct m0_cob_fabrec *fabrec, struct m0_cob_omgrec *omgrec, struct m0_be_tx *tx) |
M0_INTERNAL int | m0_cob_delete (struct m0_cob *cob, struct m0_be_tx *tx) |
M0_INTERNAL int | m0_cob_delete_put (struct m0_cob *cob, struct m0_be_tx *tx) |
M0_INTERNAL int | m0_cob_update (struct m0_cob *cob, struct m0_cob_nsrec *nsrec, struct m0_cob_fabrec *fabrec, struct m0_cob_omgrec *omgrec, struct m0_be_tx *tx) |
M0_INTERNAL int | m0_cob_name_add (struct m0_cob *cob, struct m0_cob_nskey *nskey, struct m0_cob_nsrec *nsrec, struct m0_be_tx *tx) |
M0_INTERNAL int | m0_cob_name_del (struct m0_cob *cob, struct m0_cob_nskey *nskey, struct m0_be_tx *tx) |
M0_INTERNAL int | m0_cob_name_update (struct m0_cob *cob, struct m0_cob_nskey *srckey, struct m0_cob_nskey *tgtkey, struct m0_be_tx *tx) |
M0_INTERNAL size_t | m0_cob_max_earec_size (void) |
M0_INTERNAL int | m0_cob_eakey_make (struct m0_cob_eakey **keyh, const struct m0_fid *fid, const char *name, size_t namelen) |
M0_INTERNAL int | m0_cob_ea_get (struct m0_cob *cob, struct m0_cob_eakey *eakey, struct m0_cob_earec *out, struct m0_be_tx *tx) |
M0_INTERNAL int | m0_cob_ea_set (struct m0_cob *cob, struct m0_cob_eakey *eakey, struct m0_cob_earec *earec, struct m0_be_tx *tx) |
M0_INTERNAL int | m0_cob_ea_del (struct m0_cob *cob, struct m0_cob_eakey *eakey, struct m0_be_tx *tx) |