FreeBSD kernel IPv4 code
tcp_hpts_entry Struct Reference
Collaboration diagram for tcp_hpts_entry:

Data Structures

struct  hptsh
 

Public Member Functions

struct callout co __aligned (CACHE_LINE_SIZE)
 

Data Fields

struct mtx p_mtx
 
struct timeval p_mysleep
 
uint64_t syscall_cnt
 
uint64_t sleeping
 
uint16_t p_hpts_active
 
uint8_t p_wheel_complete
 
uint32_t p_curtick
 
uint32_t p_runningslot
 
uint32_t p_prev_slot
 
uint32_t p_cur_slot
 
uint32_t p_nxt_slot
 
int32_t p_on_queue_cnt
 
uint32_t p_lasttick
 
uint8_t p_direct_wake:1
 
uint8_t p_on_min_sleep:1
 
uint8_t p_hpts_wake_scheduled:1
 
uint8_t p_avail:5
 
uint8_t p_fill [3]
 
struct tcp_hpts_entry::hptshp_hptss
 
uint32_t p_hpts_sleep_time
 
uint32_t overidden_sleep
 
uint32_t saved_lasttick
 
uint32_t saved_curtick
 
uint32_t saved_curslot
 
uint32_t saved_prev_slot
 
uint32_t p_delayed_by
 
struct sysctl_ctx_list hpts_ctx
 
struct sysctl_oid * hpts_root
 
struct intr_event * ie
 
void * ie_cookie
 
uint16_t p_num
 
uint16_t p_cpu
 

Detailed Description

Definition at line 184 of file tcp_hpts.c.

Member Function Documentation

◆ __aligned()

struct callout co tcp_hpts_entry::__aligned ( CACHE_LINE_SIZE  )

Field Documentation

◆ hpts_ctx

struct sysctl_ctx_list tcp_hpts_entry::hpts_ctx

Definition at line 220 of file tcp_hpts.c.

Referenced by tcp_init_hptsi().

◆ hpts_root

struct sysctl_oid* tcp_hpts_entry::hpts_root

Definition at line 221 of file tcp_hpts.c.

Referenced by tcp_init_hptsi().

◆ ie

struct intr_event* tcp_hpts_entry::ie

Definition at line 222 of file tcp_hpts.c.

Referenced by tcp_init_hptsi().

◆ ie_cookie

void* tcp_hpts_entry::ie_cookie

Definition at line 223 of file tcp_hpts.c.

Referenced by hpts_timeout_swi(), tcp_init_hptsi(), and tcp_wakehpts().

◆ overidden_sleep

uint32_t tcp_hpts_entry::overidden_sleep

Definition at line 213 of file tcp_hpts.c.

Referenced by __tcp_run_hpts(), tcp_hpts_log(), and tcp_hpts_thread().

◆ p_avail

uint8_t tcp_hpts_entry::p_avail

Definition at line 203 of file tcp_hpts.c.

◆ p_cpu

uint16_t tcp_hpts_entry::p_cpu

◆ p_cur_slot

uint32_t tcp_hpts_entry::p_cur_slot

◆ p_curtick

uint32_t tcp_hpts_entry::p_curtick

Definition at line 192 of file tcp_hpts.c.

Referenced by tcp_hpts_insert_diag(), tcp_hpts_log(), tcp_hptsi(), and tcp_init_hptsi().

◆ p_delayed_by

uint32_t tcp_hpts_entry::p_delayed_by

Definition at line 218 of file tcp_hpts.c.

Referenced by tcp_hpts_log(), and tcp_hptsi().

◆ p_direct_wake

uint8_t tcp_hpts_entry::p_direct_wake

Definition at line 200 of file tcp_hpts.c.

Referenced by tcp_hpts_insert_diag(), tcp_hpts_thread(), and tcp_wakehpts().

◆ p_fill

uint8_t tcp_hpts_entry::p_fill[3]

Definition at line 204 of file tcp_hpts.c.

◆ p_hpts_active

uint16_t tcp_hpts_entry::p_hpts_active

◆ p_hpts_sleep_time

uint32_t tcp_hpts_entry::p_hpts_sleep_time

◆ p_hpts_wake_scheduled

uint8_t tcp_hpts_entry::p_hpts_wake_scheduled

Definition at line 202 of file tcp_hpts.c.

Referenced by tcp_hpts_thread(), and tcp_wakehpts().

◆ p_hptss

◆ p_lasttick

uint32_t tcp_hpts_entry::p_lasttick

Definition at line 199 of file tcp_hpts.c.

Referenced by tcp_hpts_insert_diag(), and tcp_hptsi().

◆ p_mtx

struct mtx tcp_hpts_entry::p_mtx

Definition at line 186 of file tcp_hpts.c.

Referenced by __tcp_run_hpts(), __tcp_set_hpts(), tcp_hpts_thread(), and tcp_init_hptsi().

◆ p_mysleep

struct timeval tcp_hpts_entry::p_mysleep

Definition at line 187 of file tcp_hpts.c.

Referenced by __tcp_run_hpts(), tcp_hpts_thread(), and tcp_init_hptsi().

◆ p_num

uint16_t tcp_hpts_entry::p_num

Definition at line 224 of file tcp_hpts.c.

Referenced by tcp_hptsi(), and tcp_init_hptsi().

◆ p_nxt_slot

uint32_t tcp_hpts_entry::p_nxt_slot

◆ p_on_min_sleep

uint8_t tcp_hpts_entry::p_on_min_sleep

Definition at line 201 of file tcp_hpts.c.

Referenced by __tcp_run_hpts(), tcp_hpts_insert_diag(), and tcp_hpts_thread().

◆ p_on_queue_cnt

◆ p_prev_slot

uint32_t tcp_hpts_entry::p_prev_slot

◆ p_runningslot

uint32_t tcp_hpts_entry::p_runningslot

◆ p_wheel_complete

uint8_t tcp_hpts_entry::p_wheel_complete

Definition at line 191 of file tcp_hpts.c.

Referenced by max_slots_available(), tcp_hpts_insert_diag(), and tcp_hptsi().

◆ saved_curslot

uint32_t tcp_hpts_entry::saved_curslot

Definition at line 216 of file tcp_hpts.c.

Referenced by tcp_hpts_log(), and tcp_hptsi().

◆ saved_curtick

uint32_t tcp_hpts_entry::saved_curtick

Definition at line 215 of file tcp_hpts.c.

Referenced by tcp_hpts_log(), and tcp_hptsi().

◆ saved_lasttick

uint32_t tcp_hpts_entry::saved_lasttick

Definition at line 214 of file tcp_hpts.c.

Referenced by tcp_hptsi().

◆ saved_prev_slot

uint32_t tcp_hpts_entry::saved_prev_slot

Definition at line 217 of file tcp_hpts.c.

Referenced by tcp_hpts_log(), and tcp_hptsi().

◆ sleeping

uint64_t tcp_hpts_entry::sleeping

Definition at line 189 of file tcp_hpts.c.

Referenced by __tcp_run_hpts(), tcp_hpts_thread(), and tcp_init_hptsi().

◆ syscall_cnt

uint64_t tcp_hpts_entry::syscall_cnt

Definition at line 188 of file tcp_hpts.c.

Referenced by __tcp_run_hpts(), and tcp_init_hptsi().


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