From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: passt.top; dmarc=fail (p=none dis=none) header.from=gmail.com Received: from mail-wm1-x32f.google.com (mail-wm1-x32f.google.com [IPv6:2a00:1450:4864:20::32f]) by passt.top (Postfix) with ESMTPS id B67AF5A0265 for ; Fri, 16 Oct 2026 22:35:28 +0200 (CEST) Received: by mail-wm1-x32f.google.com with SMTP id 5b1f17b1804b1-4a172eb31f0so3870055e9.1 for ; Fri, 16 Oct 2026 13:35:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1792182928; x=1792787728; darn=passt.top; h=to:from:subject:cc:message-id:date:content-type :content-transfer-encoding:mime-version:from:to:cc:subject:date :message-id:reply-to:content-type; bh=lZYSPtGAxHloZhEknZk665gRE2nVwHTTEPHymhRWM88=; b=pQh2P4B1rsEeZdOnKAuqJgBoROu5FwpMdGQiJNmjkToIruh8jAwFHeggn9v2A1k4mz BmxAHXJeJxn2m9mwqEiIdoaywpoyyh7n7Q2JGqYOyqdh0L32FnZct+lb72ZbR5KxFok7 NlDBqRaPY28JiER2/1WCo1KfSXSH0bwkIQUEmHb/ejlA96GQPjBD5uFD3UiGkf1QgYdt Kq3qD329qMYedmFMl2uh8g1aZk+gxXDEw/8gCeJPsohiAgc8JnVZIPXdWZzA+1R0uwtA pDABMW3OqRZiOaOQnVeVoWTIoDWMhQOoRNIyRbvGmnzY3l9FtiTq79667TPrlCNkQiuq F9cA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792182928; x=1792787728; h=to:from:subject:cc:message-id:date:content-type :content-transfer-encoding:mime-version:x-gm-gg:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to:content-type; bh=lZYSPtGAxHloZhEknZk665gRE2nVwHTTEPHymhRWM88=; b=kENQXkrC/933l+zQ780WbuPIwOsR1q8CAGSeeAofGtX7DCBFylEvqNjqARJuKptGbm sKW8urKNDGq8GdLTjrSaQQ9pGRDlHmzI43/BOK595Uy8vyRH2a7SLwXWn8OhWwgGKp9P MCsTu6K+W2ZAwbOE5DVlbcoXaEnB9ZF4hevMetiNa9s3sGmVvElJr3xsvygg/WjQuqe6 woN26vMxpoxIXhvfwdhJOw1WQ+qe3jdLA+uaikfJ/0FhCjufmXZFMu+sFSOPJ/XKUzWO L/50FGW6GH6f0P7+vYa9F6YvKHwkZmSDkAgHf/kZxBAJpnpl94SjtkDIHJzlGkakqY32 HneQ== X-Gm-Message-State: AFq9FYJKgjYXd+UhNMsJhfbk0fVhA3uBSQwYW9ctDbWalbe1W8sp7dz9 J8lYO2hUKvpFvU/sw3MUyaWzL93eAoggPVZd1NBmWxwdBJtgTbX0J4ZzrTXKYQ== X-Gm-Gg: AYBFou2by4Ip03XBw9CqHcZB8s1yJ/W5g97bH57Q7zhqCgUYFbji8E4CmlOEFfB7VcV NUZTH59frRNHlKQtiZ/gc550Yc8f0tHQ4+QtQYYkKRV7W1Wkaggs3LEcXQc3UdQRD8z68r79PIk pYXLmJqox+v9uH67M+RprzXKgs7xdUw4vdhxV7NCaDofoxYgfkyGTuJjCEgaAdwMZj/arbjmr8r hp3oISrtEzd8sCEHwiriR1KXuaZnO8fsuu2z+mryStofvTnw6vkBr054KfUbj7PyruYqfGaOmbT 2M+p8xx2w81N+RGv2pNjZorAk53lGrKuycdIwEdK9XZUuePR7jZNFKo1733jddL/Il5g+nc/VTb w1JHQz645SU8+mV3jHbrBsExrJ8jkoinMn0oTzofr8x0Pk3fQKo0zcl++HgKVuq2HVTE9x17gQM TYEnBsvts1WvKlj4jbbF6Xbg9cGqUtXGgSCjFVjTajikXxrMDY2Hppw388JcK5ousMZMvjXXSnO TV+EamAWaCipUP8iGvYHOUQBjTNt4AcuO6xp+sd4p8= X-Received: by 2002:a05:600c:1395:b0:4a1:c6fe:5c0e with SMTP id 5b1f17b1804b1-4a1d76148e6mr19425865e9.33.1792182928020; Fri, 16 Oct 2026 13:35:28 -0700 (PDT) Received: from localhost ([196.157.71.229]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-48dfd4d4dddsm7326405f8f.22.2026.10.16.13.35.27 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 16 Oct 2026 13:35:27 -0700 (PDT) Mime-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=UTF-8 Date: Fri, 16 Oct 2026 23:35:26 +0300 Message-Id: Subject: [PATCH v2 1/7] tap: Move the tap_hdr file to a separate file From: "Ammar Yasser" To: Message-ID-Hash: MY5H3NA3L4SEA3RTZEBGBOXEJSDN4N27 X-Message-ID-Hash: MY5H3NA3L4SEA3RTZEBGBOXEJSDN4N27 X-MailFrom: aerosound161@gmail.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header CC: =?utf-8?q?Eugenio_P=C3=A9rez?= X-Mailman-Version: 3.3.8 Precedence: list List-Id: Development discussion and patches for passt Archived-At: Archived-At: List-Archive: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: It was defined in tap.h, put it on its own so that future callers won't need to depend on all definitions in tap.h. Also turn it into a union of a vnet_len and virtio_net_mrg_rxbuf because for vhost acceleration the frames will have this virtio net header prepended to them. Signed-off-by: Ammar Yasser --- tap.h | 9 +-------- tap_hdr.h | 23 +++++++++++++++++++++++ 2 files changed, 24 insertions(+), 8 deletions(-) create mode 100644 tap_hdr.h diff --git a/tap.h b/tap.h index b335933..1625975 100644 --- a/tap.h +++ b/tap.h @@ -10,6 +10,7 @@ #include #include "passt.h" +#include "tap_hdr.h" /** L2_MAX_LEN_PASTA - Maximum frame length for pasta mode (with L2 header= ) * @@ -38,14 +39,6 @@ struct udphdr; -/** - * struct tap_hdr - tap backend specific headers - * @vnet_len: Frame length (for qemu socket transport) - */ -struct tap_hdr { - uint32_t vnet_len; -} __attribute__((packed)); - /** * tap_hdr_iov() - struct iovec for a tap header * @c: Execution context diff --git a/tap_hdr.h b/tap_hdr.h new file mode 100644 index 0000000..4156f44 --- /dev/null +++ b/tap_hdr.h @@ -0,0 +1,23 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later + * Copyright (c) 2021 Red Hat GmbH + * Author: David Gibson + */ + +#ifndef TAP_HDR_H +#define TAP_HDR_H + +#include +#include + +/** + * struct tap_hdr - tap backend specific headers + * @vnet_len: Frame length (for qemu socket transport) + */ +struct tap_hdr { + union { + uint32_t vnet_len; + struct virtio_net_hdr_mrg_rxbuf hdr; + }; +}; + +#endif /* TAP_HDR_H */ -- 2.39.5 (Apple Git-154)