|
@@ -45,7 +45,7 @@ static bool nft_rbtree_lookup(const struct nft_set *set,
|
|
while (parent != NULL) {
|
|
while (parent != NULL) {
|
|
rbe = rb_entry(parent, struct nft_rbtree_elem, node);
|
|
rbe = rb_entry(parent, struct nft_rbtree_elem, node);
|
|
|
|
|
|
- d = nft_data_cmp(nft_set_ext_key(&rbe->ext), key, set->klen);
|
|
|
|
|
|
+ d = memcmp(nft_set_ext_key(&rbe->ext), key, set->klen);
|
|
if (d < 0) {
|
|
if (d < 0) {
|
|
parent = parent->rb_left;
|
|
parent = parent->rb_left;
|
|
interval = rbe;
|
|
interval = rbe;
|
|
@@ -91,9 +91,9 @@ static int __nft_rbtree_insert(const struct nft_set *set,
|
|
while (*p != NULL) {
|
|
while (*p != NULL) {
|
|
parent = *p;
|
|
parent = *p;
|
|
rbe = rb_entry(parent, struct nft_rbtree_elem, node);
|
|
rbe = rb_entry(parent, struct nft_rbtree_elem, node);
|
|
- d = nft_data_cmp(nft_set_ext_key(&rbe->ext),
|
|
|
|
- nft_set_ext_key(&new->ext),
|
|
|
|
- set->klen);
|
|
|
|
|
|
+ d = memcmp(nft_set_ext_key(&rbe->ext),
|
|
|
|
+ nft_set_ext_key(&new->ext),
|
|
|
|
+ set->klen);
|
|
if (d < 0)
|
|
if (d < 0)
|
|
p = &parent->rb_left;
|
|
p = &parent->rb_left;
|
|
else if (d > 0)
|
|
else if (d > 0)
|
|
@@ -153,8 +153,7 @@ static void *nft_rbtree_deactivate(const struct nft_set *set,
|
|
while (parent != NULL) {
|
|
while (parent != NULL) {
|
|
rbe = rb_entry(parent, struct nft_rbtree_elem, node);
|
|
rbe = rb_entry(parent, struct nft_rbtree_elem, node);
|
|
|
|
|
|
- d = nft_data_cmp(nft_set_ext_key(&rbe->ext), &elem->key,
|
|
|
|
- set->klen);
|
|
|
|
|
|
+ d = memcmp(nft_set_ext_key(&rbe->ext), &elem->key, set->klen);
|
|
if (d < 0)
|
|
if (d < 0)
|
|
parent = parent->rb_left;
|
|
parent = parent->rb_left;
|
|
else if (d > 0)
|
|
else if (d > 0)
|