Motr  M0
nlx_core_transfer_mc Struct Reference

#include <lnet_core_types.h>

Collaboration diagram for nlx_core_transfer_mc:
Collaboration graph

Data Fields

uint64_t ctm_magic
 
struct nlx_core_ep_addr ctm_addr
 
struct nlx_core_bev_cqueue ctm_bevq
 
size_t ctm_bev_needed
 
uint64_t ctm_mb_counter
 
void * ctm_upvt
 
void * ctm_kpvt
 
unsigned _debug_
 

Detailed Description

Core transfer machine data. The transport layer should embed this in its private data.

Definition at line 228 of file lnet_core_types.h.

Field Documentation

◆ _debug_

unsigned _debug_

Definition at line 255 of file lnet_core_types.h.

◆ ctm_addr

struct nlx_core_ep_addr ctm_addr

The transfer machine address.

Definition at line 232 of file lnet_core_types.h.

◆ ctm_bev_needed

size_t ctm_bev_needed

Count of bevq entries needed. Incremented by each nlx_xo_buf_add() operation (not necessarily by 1), and decremented when the buffer is unlinked by LNet, in nlx_xo_bev_deliver_all().

Definition at line 245 of file lnet_core_types.h.

◆ ctm_bevq

struct nlx_core_bev_cqueue ctm_bevq

Buffer completion event queue. The queue is shared between the transport address space and the kernel.

Definition at line 238 of file lnet_core_types.h.

◆ ctm_kpvt

void* ctm_kpvt

Core kernel space private

Definition at line 253 of file lnet_core_types.h.

◆ ctm_magic

uint64_t ctm_magic

Definition at line 229 of file lnet_core_types.h.

◆ ctm_mb_counter

uint64_t ctm_mb_counter

Match bit counter. Range [M0_NET_LNET_BUFFER_ID_MIN, M0_NET_LNET_BUFFER_ID_MAX].

Definition at line 250 of file lnet_core_types.h.

◆ ctm_upvt

void* ctm_upvt

Core user space private

Definition at line 252 of file lnet_core_types.h.


The documentation for this struct was generated from the following file: