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

Function init_dataplane

dpdk/lib/fib/rte_fib.c:92–117  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

90}
91
92static int
93init_dataplane(struct rte_fib *fib, __rte_unused int socket_id,
94 struct rte_fib_conf *conf)
95{
96 char dp_name[sizeof(void *)];
97
98 snprintf(dp_name, sizeof(dp_name), "%p", fib);
99 switch (conf->type) {
100 case RTE_FIB_DUMMY:
101 fib->dp = fib;
102 fib->lookup = dummy_lookup;
103 fib->modify = dummy_modify;
104 return 0;
105 case RTE_FIB_DIR24_8:
106 fib->dp = dir24_8_create(dp_name, socket_id, conf);
107 if (fib->dp == NULL)
108 return -rte_errno;
109 fib->lookup = dir24_8_get_lookup_fn(fib->dp,
110 RTE_FIB_LOOKUP_DEFAULT);
111 fib->modify = dir24_8_modify;
112 return 0;
113 default:
114 return -EINVAL;
115 }
116 return 0;
117}
118
119int
120rte_fib_add(struct rte_fib *fib, uint32_t ip, uint8_t depth, uint64_t next_hop)

Callers 1

rte_fib_createFunction · 0.70

Calls 3

snprintfFunction · 0.85
dir24_8_createFunction · 0.85
dir24_8_get_lookup_fnFunction · 0.85

Tested by

no test coverage detected