Lines Matching refs:key_p
538 struct bpf_lpm_trie_key *key_p, *next_key_p; in test_lpm_get_next_key() local
543 key_size = sizeof(*key_p) + sizeof(__u32); in test_lpm_get_next_key()
544 key_p = alloca(key_size); in test_lpm_get_next_key()
552 assert(bpf_map_get_next_key(map_fd, NULL, key_p) == -1 && in test_lpm_get_next_key()
556 key_p->prefixlen = 16; in test_lpm_get_next_key()
557 inet_pton(AF_INET, "192.168.0.0", key_p->data); in test_lpm_get_next_key()
558 assert(bpf_map_update_elem(map_fd, key_p, &value, 0) == 0); in test_lpm_get_next_key()
560 memset(key_p, 0, key_size); in test_lpm_get_next_key()
561 assert(bpf_map_get_next_key(map_fd, NULL, key_p) == 0); in test_lpm_get_next_key()
562 assert(key_p->prefixlen == 16 && key_p->data[0] == 192 && in test_lpm_get_next_key()
563 key_p->data[1] == 168); in test_lpm_get_next_key()
565 assert(bpf_map_get_next_key(map_fd, key_p, next_key_p) == -1 && in test_lpm_get_next_key()
569 key_p->prefixlen = 8; in test_lpm_get_next_key()
570 assert(bpf_map_get_next_key(map_fd, NULL, key_p) == 0); in test_lpm_get_next_key()
571 assert(key_p->prefixlen == 16 && key_p->data[0] == 192 && in test_lpm_get_next_key()
572 key_p->data[1] == 168); in test_lpm_get_next_key()
575 key_p->prefixlen = 24; in test_lpm_get_next_key()
576 inet_pton(AF_INET, "192.168.128.0", key_p->data); in test_lpm_get_next_key()
577 assert(bpf_map_update_elem(map_fd, key_p, &value, 0) == 0); in test_lpm_get_next_key()
579 memset(key_p, 0, key_size); in test_lpm_get_next_key()
580 assert(bpf_map_get_next_key(map_fd, NULL, key_p) == 0); in test_lpm_get_next_key()
581 assert(key_p->prefixlen == 24 && key_p->data[0] == 192 && in test_lpm_get_next_key()
582 key_p->data[1] == 168 && key_p->data[2] == 128); in test_lpm_get_next_key()
585 assert(bpf_map_get_next_key(map_fd, key_p, next_key_p) == 0); in test_lpm_get_next_key()
589 memcpy(key_p, next_key_p, key_size); in test_lpm_get_next_key()
590 assert(bpf_map_get_next_key(map_fd, key_p, next_key_p) == -1 && in test_lpm_get_next_key()
594 key_p->prefixlen = 24; in test_lpm_get_next_key()
595 inet_pton(AF_INET, "192.168.0.0", key_p->data); in test_lpm_get_next_key()
596 assert(bpf_map_update_elem(map_fd, key_p, &value, 0) == 0); in test_lpm_get_next_key()
598 memset(key_p, 0, key_size); in test_lpm_get_next_key()
599 assert(bpf_map_get_next_key(map_fd, NULL, key_p) == 0); in test_lpm_get_next_key()
600 assert(key_p->prefixlen == 24 && key_p->data[0] == 192 && in test_lpm_get_next_key()
601 key_p->data[1] == 168 && key_p->data[2] == 0); in test_lpm_get_next_key()
604 assert(bpf_map_get_next_key(map_fd, key_p, next_key_p) == 0); in test_lpm_get_next_key()
608 memcpy(key_p, next_key_p, key_size); in test_lpm_get_next_key()
609 assert(bpf_map_get_next_key(map_fd, key_p, next_key_p) == 0); in test_lpm_get_next_key()
613 memcpy(key_p, next_key_p, key_size); in test_lpm_get_next_key()
614 assert(bpf_map_get_next_key(map_fd, key_p, next_key_p) == -1 && in test_lpm_get_next_key()
618 key_p->prefixlen = 24; in test_lpm_get_next_key()
619 inet_pton(AF_INET, "192.168.1.0", key_p->data); in test_lpm_get_next_key()
620 assert(bpf_map_update_elem(map_fd, key_p, &value, 0) == 0); in test_lpm_get_next_key()
622 memset(key_p, 0, key_size); in test_lpm_get_next_key()
623 assert(bpf_map_get_next_key(map_fd, NULL, key_p) == 0); in test_lpm_get_next_key()
624 assert(key_p->prefixlen == 24 && key_p->data[0] == 192 && in test_lpm_get_next_key()
625 key_p->data[1] == 168 && key_p->data[2] == 0); in test_lpm_get_next_key()
628 assert(bpf_map_get_next_key(map_fd, key_p, next_key_p) == 0); in test_lpm_get_next_key()
632 memcpy(key_p, next_key_p, key_size); in test_lpm_get_next_key()
633 assert(bpf_map_get_next_key(map_fd, key_p, next_key_p) == 0); in test_lpm_get_next_key()
637 memcpy(key_p, next_key_p, key_size); in test_lpm_get_next_key()
638 assert(bpf_map_get_next_key(map_fd, key_p, next_key_p) == 0); in test_lpm_get_next_key()
642 memcpy(key_p, next_key_p, key_size); in test_lpm_get_next_key()
643 assert(bpf_map_get_next_key(map_fd, key_p, next_key_p) == -1 && in test_lpm_get_next_key()
647 key_p->prefixlen = 28; in test_lpm_get_next_key()
648 inet_pton(AF_INET, "192.168.1.128", key_p->data); in test_lpm_get_next_key()
649 assert(bpf_map_update_elem(map_fd, key_p, &value, 0) == 0); in test_lpm_get_next_key()
651 memset(key_p, 0, key_size); in test_lpm_get_next_key()
652 assert(bpf_map_get_next_key(map_fd, NULL, key_p) == 0); in test_lpm_get_next_key()
653 assert(key_p->prefixlen == 24 && key_p->data[0] == 192 && in test_lpm_get_next_key()
654 key_p->data[1] == 168 && key_p->data[2] == 0); in test_lpm_get_next_key()
657 assert(bpf_map_get_next_key(map_fd, key_p, next_key_p) == 0); in test_lpm_get_next_key()
662 memcpy(key_p, next_key_p, key_size); in test_lpm_get_next_key()
663 assert(bpf_map_get_next_key(map_fd, key_p, next_key_p) == 0); in test_lpm_get_next_key()
667 memcpy(key_p, next_key_p, key_size); in test_lpm_get_next_key()
668 assert(bpf_map_get_next_key(map_fd, key_p, next_key_p) == 0); in test_lpm_get_next_key()
672 memcpy(key_p, next_key_p, key_size); in test_lpm_get_next_key()
673 assert(bpf_map_get_next_key(map_fd, key_p, next_key_p) == 0); in test_lpm_get_next_key()
677 memcpy(key_p, next_key_p, key_size); in test_lpm_get_next_key()
678 assert(bpf_map_get_next_key(map_fd, key_p, next_key_p) == -1 && in test_lpm_get_next_key()
682 key_p->prefixlen = 22; in test_lpm_get_next_key()
683 inet_pton(AF_INET, "192.168.1.0", key_p->data); in test_lpm_get_next_key()
684 assert(bpf_map_get_next_key(map_fd, key_p, next_key_p) == 0); in test_lpm_get_next_key()
706 struct bpf_lpm_trie_key *key_p; in lpm_test_command() local
709 key_p = alloca(key_size); in lpm_test_command()
716 key_p->prefixlen = info->key[j].prefixlen; in lpm_test_command()
717 memcpy(key_p->data, &info->key[j].data, sizeof(__u32)); in lpm_test_command()
721 assert(bpf_map_update_elem(info->map_fd, key_p, &value, 0) == 0); in lpm_test_command()
723 ret = bpf_map_delete_elem(info->map_fd, key_p); in lpm_test_command()
727 ret = bpf_map_lookup_elem(info->map_fd, key_p, &value); in lpm_test_command()
731 ret = bpf_map_get_next_key(info->map_fd, key_p, next_key_p); in lpm_test_command()