Motr
M0
|
#include <klnet_core.h>
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_ |
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.
unsigned _debug_ |
Definition at line 152 of file klnet_core.h.
struct nlx_core_ep_addr ktm_addr |
The transfer machine address.
Definition at line 139 of file klnet_core.h.
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.
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.
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.
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.
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.
uint64_t ktm_magic |
Definition at line 121 of file klnet_core.h.
struct m0_tlink ktm_tm_linkage |
Transfer machine linkage of all TMs.
Definition at line 127 of file klnet_core.h.
wait_queue_head_t ktm_wq |
Wait queue for LNet events.
Definition at line 148 of file klnet_core.h.