Lines Matching refs:key_p

535 	struct bpf_lpm_trie_key *key_p, *next_key_p;  in test_lpm_get_next_key()  local
540 key_size = sizeof(*key_p) + sizeof(__u32); in test_lpm_get_next_key()
541 key_p = alloca(key_size); in test_lpm_get_next_key()
548 assert(bpf_map_get_next_key(map_fd, NULL, key_p) == -ENOENT); in test_lpm_get_next_key()
551 key_p->prefixlen = 16; in test_lpm_get_next_key()
552 inet_pton(AF_INET, "192.168.0.0", key_p->data); in test_lpm_get_next_key()
553 assert(bpf_map_update_elem(map_fd, key_p, &value, 0) == 0); in test_lpm_get_next_key()
555 memset(key_p, 0, key_size); in test_lpm_get_next_key()
556 assert(bpf_map_get_next_key(map_fd, NULL, key_p) == 0); in test_lpm_get_next_key()
557 assert(key_p->prefixlen == 16 && key_p->data[0] == 192 && in test_lpm_get_next_key()
558 key_p->data[1] == 168); in test_lpm_get_next_key()
560 assert(bpf_map_get_next_key(map_fd, key_p, next_key_p) == -ENOENT); in test_lpm_get_next_key()
563 key_p->prefixlen = 8; in test_lpm_get_next_key()
564 assert(bpf_map_get_next_key(map_fd, NULL, key_p) == 0); in test_lpm_get_next_key()
565 assert(key_p->prefixlen == 16 && key_p->data[0] == 192 && in test_lpm_get_next_key()
566 key_p->data[1] == 168); in test_lpm_get_next_key()
569 key_p->prefixlen = 24; in test_lpm_get_next_key()
570 inet_pton(AF_INET, "192.168.128.0", key_p->data); in test_lpm_get_next_key()
571 assert(bpf_map_update_elem(map_fd, key_p, &value, 0) == 0); in test_lpm_get_next_key()
573 memset(key_p, 0, key_size); in test_lpm_get_next_key()
574 assert(bpf_map_get_next_key(map_fd, NULL, key_p) == 0); in test_lpm_get_next_key()
575 assert(key_p->prefixlen == 24 && key_p->data[0] == 192 && in test_lpm_get_next_key()
576 key_p->data[1] == 168 && key_p->data[2] == 128); in test_lpm_get_next_key()
579 assert(bpf_map_get_next_key(map_fd, key_p, next_key_p) == 0); in test_lpm_get_next_key()
583 memcpy(key_p, next_key_p, key_size); in test_lpm_get_next_key()
584 assert(bpf_map_get_next_key(map_fd, key_p, next_key_p) == -ENOENT); in test_lpm_get_next_key()
587 key_p->prefixlen = 24; in test_lpm_get_next_key()
588 inet_pton(AF_INET, "192.168.0.0", key_p->data); in test_lpm_get_next_key()
589 assert(bpf_map_update_elem(map_fd, key_p, &value, 0) == 0); in test_lpm_get_next_key()
591 memset(key_p, 0, key_size); in test_lpm_get_next_key()
592 assert(bpf_map_get_next_key(map_fd, NULL, key_p) == 0); in test_lpm_get_next_key()
593 assert(key_p->prefixlen == 24 && key_p->data[0] == 192 && in test_lpm_get_next_key()
594 key_p->data[1] == 168 && key_p->data[2] == 0); in test_lpm_get_next_key()
597 assert(bpf_map_get_next_key(map_fd, key_p, next_key_p) == 0); in test_lpm_get_next_key()
601 memcpy(key_p, next_key_p, key_size); in test_lpm_get_next_key()
602 assert(bpf_map_get_next_key(map_fd, key_p, next_key_p) == 0); in test_lpm_get_next_key()
606 memcpy(key_p, next_key_p, key_size); in test_lpm_get_next_key()
607 assert(bpf_map_get_next_key(map_fd, key_p, next_key_p) == -ENOENT); in test_lpm_get_next_key()
610 key_p->prefixlen = 24; in test_lpm_get_next_key()
611 inet_pton(AF_INET, "192.168.1.0", key_p->data); in test_lpm_get_next_key()
612 assert(bpf_map_update_elem(map_fd, key_p, &value, 0) == 0); in test_lpm_get_next_key()
614 memset(key_p, 0, key_size); in test_lpm_get_next_key()
615 assert(bpf_map_get_next_key(map_fd, NULL, key_p) == 0); in test_lpm_get_next_key()
616 assert(key_p->prefixlen == 24 && key_p->data[0] == 192 && in test_lpm_get_next_key()
617 key_p->data[1] == 168 && key_p->data[2] == 0); in test_lpm_get_next_key()
620 assert(bpf_map_get_next_key(map_fd, key_p, next_key_p) == 0); in test_lpm_get_next_key()
624 memcpy(key_p, next_key_p, key_size); in test_lpm_get_next_key()
625 assert(bpf_map_get_next_key(map_fd, key_p, next_key_p) == 0); in test_lpm_get_next_key()
629 memcpy(key_p, next_key_p, key_size); in test_lpm_get_next_key()
630 assert(bpf_map_get_next_key(map_fd, key_p, next_key_p) == 0); in test_lpm_get_next_key()
634 memcpy(key_p, next_key_p, key_size); in test_lpm_get_next_key()
635 assert(bpf_map_get_next_key(map_fd, key_p, next_key_p) == -ENOENT); in test_lpm_get_next_key()
638 key_p->prefixlen = 28; in test_lpm_get_next_key()
639 inet_pton(AF_INET, "192.168.1.128", key_p->data); in test_lpm_get_next_key()
640 assert(bpf_map_update_elem(map_fd, key_p, &value, 0) == 0); in test_lpm_get_next_key()
642 memset(key_p, 0, key_size); in test_lpm_get_next_key()
643 assert(bpf_map_get_next_key(map_fd, NULL, key_p) == 0); in test_lpm_get_next_key()
644 assert(key_p->prefixlen == 24 && key_p->data[0] == 192 && in test_lpm_get_next_key()
645 key_p->data[1] == 168 && key_p->data[2] == 0); in test_lpm_get_next_key()
648 assert(bpf_map_get_next_key(map_fd, key_p, next_key_p) == 0); in test_lpm_get_next_key()
653 memcpy(key_p, next_key_p, key_size); in test_lpm_get_next_key()
654 assert(bpf_map_get_next_key(map_fd, key_p, next_key_p) == 0); in test_lpm_get_next_key()
658 memcpy(key_p, next_key_p, key_size); in test_lpm_get_next_key()
659 assert(bpf_map_get_next_key(map_fd, key_p, next_key_p) == 0); in test_lpm_get_next_key()
663 memcpy(key_p, next_key_p, key_size); in test_lpm_get_next_key()
664 assert(bpf_map_get_next_key(map_fd, key_p, next_key_p) == 0); in test_lpm_get_next_key()
668 memcpy(key_p, next_key_p, key_size); in test_lpm_get_next_key()
669 assert(bpf_map_get_next_key(map_fd, key_p, next_key_p) == -ENOENT); in test_lpm_get_next_key()
672 key_p->prefixlen = 22; in test_lpm_get_next_key()
673 inet_pton(AF_INET, "192.168.1.0", key_p->data); in test_lpm_get_next_key()
674 assert(bpf_map_get_next_key(map_fd, key_p, next_key_p) == 0); in test_lpm_get_next_key()
696 struct bpf_lpm_trie_key *key_p; in lpm_test_command() local
699 key_p = alloca(key_size); in lpm_test_command()
706 key_p->prefixlen = info->key[j].prefixlen; in lpm_test_command()
707 memcpy(key_p->data, &info->key[j].data, sizeof(__u32)); in lpm_test_command()
711 assert(bpf_map_update_elem(info->map_fd, key_p, &value, 0) == 0); in lpm_test_command()
713 ret = bpf_map_delete_elem(info->map_fd, key_p); in lpm_test_command()
717 ret = bpf_map_lookup_elem(info->map_fd, key_p, &value); in lpm_test_command()
721 ret = bpf_map_get_next_key(info->map_fd, key_p, next_key_p); in lpm_test_command()