31 return ((uint64_t)
addr & M0_NETBUF_MASK) == 0;
38 return 1ULL<<
obj->ob_attr.oa_bshift;
54 return size >>
obj->ob_attr.oa_bshift;
142 return index / dtsize;
177 #if !defined(round_down) 186 return (
val & (
size - 1)) == 0 ?
191 #if !defined(round_up) 200 return (
val & (
size - 1)) == 0 ?
238 obj =
map->pi_ioo->ioo_obj;
287 return pver->pv_fd_tol_vec[lv];
M0_INTERNAL uint64_t data_size(struct m0_pdclust_layout *play)
M0_INTERNAL uint64_t obj_buffer_size(const struct m0_obj *obj)
struct m0_pool_version * l_pver
M0_INTERNAL struct m0_layout_instance * layout_instance(const struct m0_op_io *ioo)
#define M0_MEMBER_SIZE(type, member)
M0_INTERNAL m0_bcount_t seg_endpos(const struct m0_indexvec *ivec, uint32_t i)
M0_INTERNAL uint64_t iomap_page_nr(const struct pargrp_iomap *map)
M0_INTERNAL uint32_t rows_nr(struct m0_pdclust_layout *play, struct m0_obj *obj)
struct m0_layout_instance pi_base
static bool m0_is_po2(uint64_t val)
M0_INTERNAL uint64_t layout_unit_size(struct m0_pdclust_layout *play)
M0_INTERNAL uint64_t m0__page_size(const struct m0_op_io *ioo)
M0_INTERNAL uint32_t layout_n(struct m0_pdclust_layout *play)
M0_INTERNAL uint64_t group_id(m0_bindex_t index, m0_bcount_t dtsize)
M0_INTERNAL uint64_t target_offset(uint64_t frame, struct m0_pdclust_layout *play, m0_bindex_t gob_offset)
M0_INTERNAL bool m0__is_read_op(struct m0_op *op)
M0_INTERNAL bool m0__is_update_op(struct m0_op *op)
struct m0_pdclust_attr pl_attr
M0_INTERNAL uint32_t layout_k(struct m0_pdclust_layout *play)
M0_INTERNAL uint64_t page_id(m0_bindex_t offset, struct m0_obj *obj)
M0_INTERNAL uint64_t m0_round_up(uint64_t val, uint64_t size)
M0_INTERNAL uint64_t m0_round_down(uint64_t val, uint64_t size)
M0_INTERNAL struct m0_pdclust_instance * pdlayout_instance(struct m0_layout_instance *li)
M0_INTERNAL struct m0_parity_math * parity_math(struct m0_op_io *ioo)
M0_INTERNAL uint64_t indexvec_page_nr(const struct m0_vec *vec, struct m0_obj *obj)
struct m0_parity_math pi_math
M0_INTERNAL struct m0_pdclust_layout * pdlayout_get(const struct m0_op_io *ioo)
M0_INTERNAL struct m0_pdclust_layout * m0_layout_to_pdl(const struct m0_layout *l)
M0_INTERNAL uint32_t io_desc_size(struct m0_net_domain *ndom)
static m0_bindex_t offset
M0_INTERNAL m0_bcount_t m0_vec_count(const struct m0_vec *vec)
M0_INTERNAL m0_bindex_t data_page_offset_get(struct pargrp_iomap *map, uint32_t row, uint32_t col)
M0_INTERNAL uint64_t round_down(uint64_t val, uint64_t size)
#define M0_FI_ENABLED(tag)
M0_INTERNAL uint64_t parity_units_page_nr(struct m0_pdclust_layout *play, struct m0_obj *obj)
M0_INTERNAL void page_pos_get(struct pargrp_iomap *map, m0_bindex_t index, m0_bindex_t grp_off, uint32_t *row, uint32_t *col)
M0_INTERNAL m0_bcount_t m0_net_domain_get_max_buffer_desc_size(struct m0_net_domain *dom)
M0_INTERNAL uint64_t round_up(uint64_t val, uint64_t size)
M0_INTERNAL uint64_t page_nr(m0_bcount_t size, struct m0_obj *obj)
M0_INTERNAL uint32_t io_seg_size(void)
M0_INTERNAL struct m0_pdclust_instance * m0_layout_instance_to_pdi(const struct m0_layout_instance *li)
struct m0_layout_instance * oo_layout_instance
M0_INTERNAL uint32_t ioreq_sm_state(const struct m0_op_io *ioo)
M0_INTERNAL uint64_t tolerance_of_level(struct m0_op_io *ioo, uint64_t lv)
M0_INTERNAL bool addr_is_network_aligned(void *addr)
M0_INTERNAL struct m0_obj_attr * m0_io_attr(struct m0_op_io *ioo)
struct m0_obj_attr ob_attr