MCPcopy Create free account
hub / github.com/F-Stack/f-stack / write_to_fib

Function write_to_fib

dpdk/lib/fib/dir24_8.c:119–146  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

117}
118
119static void
120write_to_fib(void *ptr, uint64_t val, enum rte_fib_dir24_8_nh_sz size, int n)
121{
122 int i;
123 uint8_t *ptr8 = (uint8_t *)ptr;
124 uint16_t *ptr16 = (uint16_t *)ptr;
125 uint32_t *ptr32 = (uint32_t *)ptr;
126 uint64_t *ptr64 = (uint64_t *)ptr;
127
128 switch (size) {
129 case RTE_FIB_DIR24_8_1B:
130 for (i = 0; i < n; i++)
131 ptr8[i] = (uint8_t)val;
132 break;
133 case RTE_FIB_DIR24_8_2B:
134 for (i = 0; i < n; i++)
135 ptr16[i] = (uint16_t)val;
136 break;
137 case RTE_FIB_DIR24_8_4B:
138 for (i = 0; i < n; i++)
139 ptr32[i] = (uint32_t)val;
140 break;
141 case RTE_FIB_DIR24_8_8B:
142 for (i = 0; i < n; i++)
143 ptr64[i] = (uint64_t)val;
144 break;
145 }
146}
147
148static int
149tbl8_get_idx(struct dir24_8_tbl *dp)

Callers 3

tbl8_allocFunction · 0.85
install_to_fibFunction · 0.85
dir24_8_createFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected