25 #define RTE_RIB6_IPV6_ADDR_SIZE (RTE_DEPRECATED(RTE_RIB6_IPV6_ADDR_SIZE) RTE_IPV6_ADDR_SIZE) 61 __rte_deprecated_msg(
"use direct struct assignment");
66 if ((dst == NULL) || (src == NULL))
84 __rte_deprecated_msg(
"use rte_ipv6_addr_eq");
90 if ((ip1 == NULL) || (ip2 == NULL))
110 static inline uint8_t
get_msk_part(uint8_t depth,
int byte) __rte_deprecated;
112 static inline uint8_t
118 part =
RTE_MAX((int16_t)depth - (byte * 8), 0);
119 part = (part > 8) ? 8 : part;
120 return (uint16_t)(~UINT8_MAX) >> part;
134 struct rte_rib6_node *
148 struct rte_rib6_node *
164 struct rte_rib6_node *
191 struct rte_rib6_node *
194 uint8_t depth,
struct rte_rib6_node *last,
int flag);
223 struct rte_rib6_node *
static int rte_rib6_is_equal(const uint8_t *ip1, const uint8_t *ip2) __rte_deprecated_msg("use rte_ipv6_addr_eq")
int rte_rib6_get_depth(const struct rte_rib6_node *node, uint8_t *depth)
static uint8_t get_msk_part(uint8_t depth, int byte) __rte_deprecated
void rte_rib6_free(struct rte_rib6 *rib)
struct rte_rib6_node * rte_rib6_get_nxt(struct rte_rib6 *rib, const struct rte_ipv6_addr *ip, uint8_t depth, struct rte_rib6_node *last, int flag)
void * rte_rib6_get_ext(struct rte_rib6_node *node)
struct rte_rib6 * rte_rib6_find_existing(const char *name)
static void rte_rib6_copy_addr(uint8_t *dst, const uint8_t *src) __rte_deprecated_msg("use direct struct assignment")
struct rte_rib6 * rte_rib6_create(const char *name, int socket_id, const struct rte_rib6_conf *conf)
struct rte_rib6_node * rte_rib6_insert(struct rte_rib6 *rib, const struct rte_ipv6_addr *ip, uint8_t depth)
void rte_rib6_remove(struct rte_rib6 *rib, const struct rte_ipv6_addr *ip, uint8_t depth)
int rte_rib6_get_nh(const struct rte_rib6_node *node, uint64_t *nh)
struct rte_rib6_node * rte_rib6_lookup_exact(struct rte_rib6 *rib, const struct rte_ipv6_addr *ip, uint8_t depth)
int rte_rib6_get_ip(const struct rte_rib6_node *node, struct rte_ipv6_addr *ip)
int rte_rib6_set_nh(struct rte_rib6_node *node, uint64_t nh)
struct rte_rib6_node * rte_rib6_lookup_parent(struct rte_rib6_node *ent)
static void * rte_memcpy(void *dst, const void *src, size_t n)
#define RTE_IPV6_ADDR_SIZE
struct rte_rib6_node * rte_rib6_lookup(struct rte_rib6 *rib, const struct rte_ipv6_addr *ip)