Motr  M0

#include <klnet_core.h>

Collaboration diagram for nlx_kcore_transfer_mc:
Collaboration graph

Data Fields

uint64_t ktm_magic
 
struct nlx_core_kmem_loc ktm_ctm_loc
 
struct m0_tlink ktm_tm_linkage
 
struct m0_tlink ktm_drv_linkage
 
struct m0_tl ktm_drv_bevs
 
struct nlx_core_ep_addr ktm_addr
 
spinlock_t ktm_bevq_lock
 
wait_queue_head_t ktm_wq
 
lnet_handle_eq_t ktm_eqh
 
unsigned _debug_
 

Detailed Description

Kernel transfer machine private data. This structure is pointed to by nlx_core_transfer_mc::ctm_kpvt.

Definition at line 120 of file klnet_core.h.

Field Documentation

◆ _debug_

unsigned _debug_

Definition at line 152 of file klnet_core.h.

◆ ktm_addr

struct nlx_core_ep_addr ktm_addr

The transfer machine address.

Definition at line 139 of file klnet_core.h.

◆ ktm_bevq_lock

spinlock_t ktm_bevq_lock

Spin lock to serialize access to the buffer event queue from the LNet callback subroutine.

Definition at line 145 of file klnet_core.h.

◆ ktm_ctm_loc

struct nlx_core_kmem_loc ktm_ctm_loc

Reference to the shared memory nlx_core_transfer_mc structure.

Definition at line 124 of file klnet_core.h.

◆ ktm_drv_bevs

struct m0_tl ktm_drv_bevs

User space buffer events in this transfer tracked by the driver. This list links through nlx_kcore_buffer_event::kbe_drv_linkage.

Definition at line 136 of file klnet_core.h.

◆ ktm_drv_linkage

struct m0_tlink ktm_drv_linkage

Transfer machine linkage of TMs tracked by driver, per domain.

Definition at line 130 of file klnet_core.h.

◆ ktm_eqh

lnet_handle_eq_t ktm_eqh

Handle of the LNet EQ associated with this transfer machine.

Definition at line 151 of file klnet_core.h.

◆ ktm_magic

uint64_t ktm_magic

Definition at line 121 of file klnet_core.h.

◆ ktm_tm_linkage

struct m0_tlink ktm_tm_linkage

Transfer machine linkage of all TMs.

Definition at line 127 of file klnet_core.h.

◆ ktm_wq

wait_queue_head_t ktm_wq

Wait queue for LNet events.

Definition at line 148 of file klnet_core.h.


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