Commit 89013b8a authored by Magnus Karlsson's avatar Magnus Karlsson Committed by Daniel Borkmann
Browse files

selftests: xsk: Fix socket creation retry



The socket creation retry unnecessarily registered the umem once for
every retry. No reason to do this. It wastes memory and it might lead
to too many pages being locked at some point and the failure of a
test.

Signed-off-by: default avatarMagnus Karlsson <magnus.karlsson@intel.com>
Signed-off-by: default avatarDaniel Borkmann <daniel@iogearbox.net>
Link: https://lore.kernel.org/bpf/20210922075613.12186-10-magnus.karlsson@gmail.com
parent 872a1184
Loading
Loading
Loading
Loading
+5 −6
Original line number Diff line number Diff line
@@ -919,18 +919,17 @@ static void thread_common_ops(struct test_spec *test, struct ifobject *ifobject)
		u64 umem_sz = ifobject->umem->num_frames * ifobject->umem->frame_size;
		u32 ctr = 0;
		void *bufs;
		int ret;

		bufs = mmap(NULL, umem_sz, PROT_READ | PROT_WRITE, mmap_flags, -1, 0);
		if (bufs == MAP_FAILED)
			exit_with_error(errno);

		while (ctr++ < SOCK_RECONF_CTR) {
			int ret;

		ret = xsk_configure_umem(&ifobject->umem_arr[i], bufs, umem_sz);
		if (ret)
			exit_with_error(-ret);

		while (ctr++ < SOCK_RECONF_CTR) {
			ret = xsk_configure_socket(&ifobject->xsk_arr[i], &ifobject->umem_arr[i],
						   ifobject, i);
			if (!ret)