Motr  M0
nlx_core_buf_desc Struct Reference

#include <lnet_core_types.h>

Collaboration diagram for nlx_core_buf_desc:
Collaboration graph

Data Fields

union {
   struct {
      uint64_t   cbd_match_bits
 
      struct nlx_core_ep_addr   cbd_passive_ep
 
      uint32_t   cbd_qtype
 
      m0_bcount_t   cbd_size
 
   } 
 
   uint64_t   cbd_data [5]
 
__attribute__
 
uint64_t cbd_checksum
 

Detailed Description

The LNet transport's Network Buffer Descriptor format. The external form is the opaque m0_net_buf_desc. All fields are stored in little-endian order, and the structure is copied as-is to the external opaque form.

Definition at line 330 of file lnet_core_types.h.

Field Documentation

◆ __attribute__

union { ... } __attribute__

◆ cbd_checksum

uint64_t cbd_checksum

Definition at line 349 of file lnet_core_types.h.

◆ cbd_data

uint64_t cbd_data[5]

Definition at line 347 of file lnet_core_types.h.

◆ cbd_match_bits

uint64_t cbd_match_bits

Match bits of the passive buffer

Definition at line 334 of file lnet_core_types.h.

◆ cbd_passive_ep

struct nlx_core_ep_addr cbd_passive_ep

Passive TM's end point

Definition at line 337 of file lnet_core_types.h.

◆ cbd_qtype

uint32_t cbd_qtype

Passive buffer queue type (enum m0_net_queue_type) expressed here explicitly as a 32 bit number.

Definition at line 342 of file lnet_core_types.h.

◆ cbd_size

m0_bcount_t cbd_size

Passive buffer size

Definition at line 345 of file lnet_core_types.h.


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