25 #ifndef __MOTR_DIX_REQ_H__ 26 #define __MOTR_DIX_REQ_H__ 354 uint32_t indices_nr);
454 const uint32_t *recs_nr,
static m0_bindex_t indices[ZEROVEC_UT_SEGS_NR]
struct m0_cas_next_reply * sc_reps
struct m0_dix_layout dd_layout
M0_INTERNAL void m0_dix_get_rep(const struct m0_dix_req *req, uint64_t idx, struct m0_dix_get_reply *rep)
struct m0_dix_cli * dr_cli
int const char const void size_t int flags
struct m0_dix_next_sort_ctx_arr nrs_sctx_arr
M0_INTERNAL int m0_dix_desc_set(struct m0_dix *dix, const struct m0_dix_ldesc *desc)
static struct io_request req
static struct m0_sm_group * grp
M0_INTERNAL void m0_dix_mreq_init(struct m0_dix_req *req, struct m0_dix_cli *cli, struct m0_sm_group *grp)
M0_INTERNAL int m0_dix_delete(struct m0_dix_req *req, const struct m0_dix *indices, uint64_t indices_nr, struct m0_dtx *dtx, uint32_t flags)
void m0_dix_req_cancel(struct m0_dix_req *dreq)
struct m0_dix_next_sort_ctx * sca_ctx
M0_INTERNAL int m0_dix_req_rc(const struct m0_dix_req *req)
M0_INTERNAL int m0_dix_item_rc(const struct m0_dix_req *req, uint64_t idx)
struct m0_dix_rop_ctx * dr_rop
enum dix_req_type M0_XCA_ENUM
struct m0_fop_getxattr_rep * rep
M0_INTERNAL void m0_dix_req_fini(struct m0_dix_req *req)
M0_INTERNAL int m0_dix_copy(struct m0_dix *dst, const struct m0_dix *src)
M0_INTERNAL uint64_t m0_dix_req_nr(const struct m0_dix_req *req)
const struct m0_bufvec * dr_keys
M0_INTERNAL int m0_dix_next(struct m0_dix_req *req, const struct m0_dix *index, const struct m0_bufvec *start_keys, const uint32_t *recs_nr, uint32_t flags)
struct m0_cas_next_reply ** drs_reps
struct m0_cas_req * sc_creq
M0_INTERNAL int m0_dix_get(struct m0_dix_req *req, const struct m0_dix *index, const struct m0_bufvec *keys)
struct m0_dix_item * dr_items
struct m0_dix_idxop_ctx dr_idxop
M0_INTERNAL void m0_dix_req_lock(struct m0_dix_req *req)
M0_INTERNAL void m0_dix_req_init(struct m0_dix_req *req, struct m0_dix_cli *cli, struct m0_sm_group *grp)
M0_INTERNAL int m0_dix_req_wait(struct m0_dix_req *req, uint64_t states, m0_time_t to)
M0_INTERNAL int m0_dix_sm_conf_init(void)
M0_INTERNAL void m0_dix_req_fini_lock(struct m0_dix_req *req)
M0_INTERNAL int m0_dix_create(struct m0_dix_req *req, const struct m0_dix *indices, uint32_t indices_nr, struct m0_dtx *dtx, uint32_t flags)
struct m0_dix_next_resultset dr_rs
M0_INTERNAL void m0_dix_sm_conf_fini(void)
M0_INTERNAL int m0_dix_del(struct m0_dix_req *req, const struct m0_dix *index, const struct m0_bufvec *keys, struct m0_dtx *dtx, uint32_t flags)
const struct m0_bufvec * dr_vals
M0_INTERNAL void m0_dix_req_unlock(struct m0_dix_req *req)
M0_INTERNAL void m0_dix_get_rep_mlock(struct m0_dix_req *req, uint64_t idx)
struct m0_dix * dr_indices
enum dix_req_type dr_type
M0_INTERNAL void m0_dix_next_rep_mlock(struct m0_dix_req *req, uint32_t key_idx, uint32_t val_idx)
struct m0_dix_next_results * nrs_res
M0_INTERNAL void m0_dix_next_rep(const struct m0_dix_req *req, uint64_t key_idx, uint64_t val_idx, struct m0_dix_next_reply *rep)
M0_INTERNAL bool m0_dix_req_is_locked(const struct m0_dix_req *req)
M0_INTERNAL uint32_t m0_dix_next_rep_nr(const struct m0_dix_req *req, uint64_t key_idx)
struct m0_pdclust_src_addr src
M0_INTERNAL int m0_dix_cctgs_lookup(struct m0_dix_req *req, const struct m0_dix *indices, uint32_t indices_nr)
static struct m0_sm_state_descr states[C_NR]
M0_INTERNAL int m0_dix_put(struct m0_dix_req *req, const struct m0_dix *index, const struct m0_bufvec *keys, const struct m0_bufvec *vals, struct m0_dtx *dtx, uint32_t flags)
M0_INTERNAL void m0_dix_fini(struct m0_dix *dix)
struct m0_dix_meta_req * dr_meta_req
struct m0_dix * dr_orig_indices
M0_INTERNAL int m0_dix_generic_rc(const struct m0_dix_req *req)