Motr  M0
mem_xprt.h File Reference
#include "lib/atomic.h"
#include "lib/thread.h"
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include "motr/magic.h"
#include "net/bulk_mem.h"
Include dependency graph for mem_xprt.h:

Go to the source code of this file.

Data Structures

struct  m0_net_bulk_mem_work_item
 
struct  m0_net_bulk_mem_buffer_pvt
 
struct  m0_net_bulk_mem_tm_pvt
 
struct  m0_net_bulk_mem_end_point
 
struct  m0_net_bulk_mem_ops
 
struct  m0_net_bulk_mem_domain_pvt
 

Macros

#define __MOTR_NET_BULK_MEM_XPRT_H__
 

Typedefs

typedef void(* m0_net_bulk_mem_work_fn_t) (struct m0_net_transfer_mc *tm, struct m0_net_bulk_mem_work_item *wi)
 

Enumerations

enum  m0_net_bulk_mem_work_opcode {
  M0_NET_XOP_STATE_CHANGE =0, M0_NET_XOP_CANCEL_CB, M0_NET_XOP_MSG_RECV_CB, M0_NET_XOP_MSG_SEND,
  M0_NET_XOP_PASSIVE_BULK_CB, M0_NET_XOP_ACTIVE_BULK, M0_NET_XOP_ERROR_CB, M0_NET_XOP_NR
}
 
enum  m0_net_bulk_mem_tm_state {
  M0_NET_XTM_UNDEFINED = M0_NET_TM_UNDEFINED, M0_NET_XTM_INITIALIZED = M0_NET_TM_INITIALIZED, M0_NET_XTM_STARTING = M0_NET_TM_STARTING, M0_NET_XTM_STARTED = M0_NET_TM_STARTED,
  M0_NET_XTM_STOPPING = M0_NET_TM_STOPPING, M0_NET_XTM_STOPPED = M0_NET_TM_STOPPED, M0_NET_XTM_FAILED = M0_NET_TM_FAILED
}
 

Functions

static struct m0_net_bulk_mem_buffer_pvtmem_buffer_to_pvt (const struct m0_net_buffer *nb)
 
static struct m0_net_bulk_mem_tm_pvtmem_tm_to_pvt (const struct m0_net_transfer_mc *tm)
 
static struct m0_net_bulk_mem_end_pointmem_ep_to_pvt (const struct m0_net_end_point *ep)
 
static struct m0_net_bulk_mem_domain_pvtmem_dom_to_pvt (const struct m0_net_domain *dom)
 
static struct m0_net_buffermem_wi_to_buffer (struct m0_net_bulk_mem_work_item *wi)
 
static struct m0_net_bulk_mem_work_itemmem_buffer_to_wi (struct m0_net_buffer *buf)
 
static in_addr_t mem_ep_addr (struct m0_net_end_point *ep)
 
static in_port_t mem_ep_port (struct m0_net_end_point *ep)
 
static uint32_t mem_ep_sid (struct m0_net_end_point *ep)
 
static bool mem_sa_eq (const struct sockaddr_in *sa1, const struct sockaddr_in *sa2)
 
M0_INTERNAL int m0_mem_xprt_init (void)
 
M0_INTERNAL void m0_mem_xprt_fini (void)
 

Macro Definition Documentation

◆ __MOTR_NET_BULK_MEM_XPRT_H__

#define __MOTR_NET_BULK_MEM_XPRT_H__

Definition at line 26 of file mem_xprt.h.