135 if (passive_nb ==
NULL) {
147 datalen =
md->md_len;
171 if (passive_tm !=
NULL)
175 if (match_ep !=
NULL)
struct m0_net_transfer_mc * nb_tm
M0_INTERNAL void m0_mutex_unlock(struct m0_mutex *mutex)
static struct m0_net_buffer * mem_wi_to_buffer(struct m0_net_bulk_mem_work_item *wi)
static int mem_copy_buffer(struct m0_net_buffer *dest_nb, struct m0_net_buffer *src_nb, m0_bcount_t num_bytes)
M0_INTERNAL bool m0_mutex_is_not_locked(const struct m0_mutex *mutex)
static struct m0_mdstore md
static void mem_wi_add(struct m0_net_bulk_mem_work_item *wi, struct m0_net_bulk_mem_tm_pvt *tp)
static void mem_wi_post_buffer_event(struct m0_net_bulk_mem_work_item *wi)
enum m0_net_bulk_mem_work_opcode xwi_op
M0_INTERNAL void m0_mutex_lock(struct m0_mutex *mutex)
enum m0_net_queue_type nb_qtype
m0_bcount_t xwi_nbe_length
static bool mem_desc_equal(struct m0_net_buf_desc *d1, struct m0_net_buf_desc *d2)
static int mem_desc_decode(struct m0_net_buf_desc *desc, struct mem_desc **p_md)
static int mem_find_remote_tm(struct m0_net_transfer_mc *tm, struct m0_net_end_point *match_ep, struct m0_net_transfer_mc **p_dest_tm, struct m0_net_end_point **p_dest_ep)
static void mem_wf_active_bulk(struct m0_net_transfer_mc *tm, struct m0_net_bulk_mem_work_item *wi)
static struct m0_net_bulk_mem_work_item * mem_buffer_to_wi(struct m0_net_buffer *buf)
struct m0_tl ntm_q[M0_NET_QT_NR]
void m0_net_end_point_put(struct m0_net_end_point *ep)
static void mem_wf_passive_bulk_cb(struct m0_net_transfer_mc *tm, struct m0_net_bulk_mem_work_item *wi)
struct m0_net_buf_desc nb_desc
static struct m0_net_bulk_mem_tm_pvt * mem_tm_to_pvt(const struct m0_net_transfer_mc *tm)
#define m0_tl_for(name, head, obj)
static int mem_bmo_ep_create(struct m0_net_end_point **epp, struct m0_net_transfer_mc *tm, const struct sockaddr_in *sa, uint32_t id)