xskxceiver.c (697604492b642e4057c6a350dfe33351c770c7af) | xskxceiver.c (f80ddbec476257a064ee0f57aa018bfc0f4d54d7) |
---|---|
1// SPDX-License-Identifier: GPL-2.0 2/* Copyright(c) 2020 Intel Corporation. */ 3 4/* 5 * Some functions in this program are taken from 6 * Linux kernel samples/bpf/xdpsock* and modified 7 * for use. 8 * --- 1935 unchanged lines hidden (view full) --- 1944static int testapp_xdp_metadata_count(struct test_spec *test) 1945{ 1946 struct xsk_xdp_progs *skel_rx = test->ifobj_rx->xdp_progs; 1947 struct xsk_xdp_progs *skel_tx = test->ifobj_tx->xdp_progs; 1948 struct bpf_map *data_map; 1949 int count = 0; 1950 int key = 0; 1951 | 1// SPDX-License-Identifier: GPL-2.0 2/* Copyright(c) 2020 Intel Corporation. */ 3 4/* 5 * Some functions in this program are taken from 6 * Linux kernel samples/bpf/xdpsock* and modified 7 * for use. 8 * --- 1935 unchanged lines hidden (view full) --- 1944static int testapp_xdp_metadata_count(struct test_spec *test) 1945{ 1946 struct xsk_xdp_progs *skel_rx = test->ifobj_rx->xdp_progs; 1947 struct xsk_xdp_progs *skel_tx = test->ifobj_tx->xdp_progs; 1948 struct bpf_map *data_map; 1949 int count = 0; 1950 int key = 0; 1951 |
1952 test_spec_set_name(test, "XDP_METADATA_COUNT"); | |
1953 test_spec_set_xdp_prog(test, skel_rx->progs.xsk_xdp_populate_metadata, 1954 skel_tx->progs.xsk_xdp_populate_metadata, 1955 skel_rx->maps.xsk, skel_tx->maps.xsk); 1956 test->ifobj_rx->use_metadata = true; 1957 1958 data_map = bpf_object__find_map_by_name(skel_rx->obj, "xsk_xdp_.bss"); 1959 if (!data_map || !bpf_map__is_internal(data_map)) 1960 exit_with_error(ENOMEM); --- 197 unchanged lines hidden (view full) --- 2158 break; 2159 case TEST_TYPE_HEADROOM: 2160 ret = testapp_headroom(test); 2161 break; 2162 case TEST_TYPE_XDP_DROP_HALF: 2163 ret = testapp_xdp_drop(test); 2164 break; 2165 case TEST_TYPE_XDP_METADATA_COUNT: | 1952 test_spec_set_xdp_prog(test, skel_rx->progs.xsk_xdp_populate_metadata, 1953 skel_tx->progs.xsk_xdp_populate_metadata, 1954 skel_rx->maps.xsk, skel_tx->maps.xsk); 1955 test->ifobj_rx->use_metadata = true; 1956 1957 data_map = bpf_object__find_map_by_name(skel_rx->obj, "xsk_xdp_.bss"); 1958 if (!data_map || !bpf_map__is_internal(data_map)) 1959 exit_with_error(ENOMEM); --- 197 unchanged lines hidden (view full) --- 2157 break; 2158 case TEST_TYPE_HEADROOM: 2159 ret = testapp_headroom(test); 2160 break; 2161 case TEST_TYPE_XDP_DROP_HALF: 2162 ret = testapp_xdp_drop(test); 2163 break; 2164 case TEST_TYPE_XDP_METADATA_COUNT: |
2165 test_spec_set_name(test, "XDP_METADATA_COUNT"); |
|
2166 ret = testapp_xdp_metadata_count(test); 2167 break; | 2166 ret = testapp_xdp_metadata_count(test); 2167 break; |
2168 case TEST_TYPE_XDP_METADATA_COUNT_MB: 2169 test_spec_set_name(test, "XDP_METADATA_COUNT_MULTI_BUFF"); 2170 test->mtu = MAX_ETH_JUMBO_SIZE; 2171 ret = testapp_xdp_metadata_count(test); 2172 break; |
|
2168 default: 2169 break; 2170 } 2171 2172 if (ret == TEST_PASS) 2173 ksft_test_result_pass("PASS: %s %s%s\n", mode_string(test), busy_poll_string(test), 2174 test->name); 2175 pkt_stream_restore_default(test); --- 137 unchanged lines hidden --- | 2173 default: 2174 break; 2175 } 2176 2177 if (ret == TEST_PASS) 2178 ksft_test_result_pass("PASS: %s %s%s\n", mode_string(test), busy_poll_string(test), 2179 test->name); 2180 pkt_stream_restore_default(test); --- 137 unchanged lines hidden --- |