Commit 0ebd75f5 authored by Stanislav Fomichev's avatar Stanislav Fomichev Committed by Jakub Kicinski
Browse files

selftests: ncdevmem: Make client_ip optional



Support 3-tuple filtering by making client_ip optional. When -c is
not passed, don't specify src-ip/src-port in the filter.

Reviewed-by: default avatarMina Almasry <almasrymina@google.com>
Reviewed-by: default avatarJoe Damato <jdamato@fastly.com>
Signed-off-by: default avatarStanislav Fomichev <sdf@fomichev.me>
Link: https://patch.msgid.link/20241107181211.3934153-5-sdf@fomichev.me


Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
parent bfccbaac
Loading
Loading
Loading
Loading
+9 −3
Original line number Diff line number Diff line
@@ -62,7 +62,7 @@
 */

static char *server_ip = "192.168.1.4";
static char *client_ip = "192.168.1.2";
static char *client_ip;
static char *port = "5201";
static size_t do_validation;
static int start_queue = 8;
@@ -236,8 +236,14 @@ static int configure_channels(unsigned int rx, unsigned int tx)

static int configure_flow_steering(void)
{
	return run_command("sudo ethtool -N %s flow-type tcp4 src-ip %s dst-ip %s src-port %s dst-port %s queue %d >&2",
			   ifname, client_ip, server_ip, port, port, start_queue);
	return run_command("sudo ethtool -N %s flow-type tcp4 %s %s dst-ip %s %s %s dst-port %s queue %d >&2",
			   ifname,
			   client_ip ? "src-ip" : "",
			   client_ip ?: "",
			   server_ip,
			   client_ip ? "src-port" : "",
			   client_ip ? port : "",
			   port, start_queue);
}

static int bind_rx_queue(unsigned int ifindex, unsigned int dmabuf_fd,