From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: passt.top; dmarc=pass (p=quarantine dis=none) header.from=redhat.com Authentication-Results: passt.top; dkim=pass (1024-bit key; unprotected) header.d=redhat.com header.i=@redhat.com header.a=rsa-sha256 header.s=mimecast20190719 header.b=Tl9f7qh0; dkim-atps=neutral Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by passt.top (Postfix) with ESMTPS id B59845A0262 for ; Sun, 10 May 2026 00:16:02 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1778364961; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=edpw3hBoimVwcbaCveZHndFfR7v2lpCFUU7de1ASF1s=; b=Tl9f7qh0mOqdlZWMIKlxdORwSYpasQvavVFTH3GgSrZbZ3t1WzyaaOZ2kVXZjnnrRdMtHj BpsaFj2jldza5z+I9qYKynz7gAYrZ3cP7QJDPxdLtmR8ZGaKcQAbH3ldH0uJhKrqvEYpXk opAO/GStVozGbGKqLz11BeYiSkOfW6U= Received: from mail-qt1-f200.google.com (mail-qt1-f200.google.com [209.85.160.200]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-118-Pr_vdWcAOqKKKxloxiLu0A-1; Sat, 09 May 2026 18:16:00 -0400 X-MC-Unique: Pr_vdWcAOqKKKxloxiLu0A-1 X-Mimecast-MFC-AGG-ID: Pr_vdWcAOqKKKxloxiLu0A_1778364960 Received: by mail-qt1-f200.google.com with SMTP id d75a77b69052e-50d890580e1so53994491cf.3 for ; Sat, 09 May 2026 15:16:00 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778364960; x=1778969760; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=edpw3hBoimVwcbaCveZHndFfR7v2lpCFUU7de1ASF1s=; b=FYoTOGiMwZfL7b/wNGz1KFiw5psTiF/uBg6AQyBpcpp2onfkaj/2XtEE+wJ0WssqTE NLYxKazUmrJCW84cDHnwtgqmJbjsDBAAdoyJjVRZocw7sdCAkdaNn9il+RT2q3xo7vTb OKomsjOSLId1mKP+61fHZdafAtb/hz+JU5idZ1lDrNQiW9H3UZ5IBqRWvwHKGcVEZUP1 l74rWCWbGagrs51CFuwoCfV9Z6Riq01FRGGgEa9kugTPsya0qsNNkQT+5HmDF6vjjpfe 2Ia28gBH+AS6csKx17PAsjhjgrM9G8O+X2UB7o5sjEV1EAf22V1G6bECWgatf48O0u4j iO4w== X-Forwarded-Encrypted: i=1; AFNElJ+LppVayodphZ7dnea4AMPllnftbPGhZqnJTnRWxL/ztDj1cEQD7oXimNaF0F2QavabQ4acsC5J+mM=@passt.top X-Gm-Message-State: AOJu0Yzwupy/RXmP2R2WXzoMr9wcbF4EOc75Ah8QUViqGPcMu422oJ5H X5Hf3/qZw9YU9yNtmv0E6qBSjosy7LSjaehuatHDLh830K+ByTeuBOxLo6GEhmfSctOcduoGGiw hOkRJnDjGf3T7WJ/SP78ccC3l1s/AS2M3PQ3T6ylTt65BumveqZiZyA== X-Gm-Gg: Acq92OHJZGvpWJWMjtCv4OSDV7Y1fkvCgSoOjxTXFt93J7lgmVQqIaoh8cQ0pn8MXce 0EO0By8Ei5ZmWq4w1JnRf5LHxbe/KHk6OiH5dea4mbWP4qVkaK44aHXd6KgXttOy0w/VbFpgQEY /dA5KzRtWVYAVkeFZCwSW1HhKKeE/Na0TsDanD2POGIdxoJAseua8V2BnlTk6d4zCTiH22IhRwT hxYGB2b3ANNjTanV2lRiFEomGoceiV+aPXkQWwaiUHLGtBVxqVPiwlkx57Xmmeg7ZYj1EnTb0Ur 1rKAZHcSs3K+HIOMohEcNA0UwOe4cNg5JpDM0oMLMFLF6lXiaccjb61cNP3gMzTw/I9T2XSUlu8 fHIG2rveXb+soVZGhEmfPFWHdwwNX+q+79206yGS0OpDYz38ZwIr3JfwTcUUVUmgcvteNMrPu2f jL4U1Y45MA6yPg X-Received: by 2002:a05:622a:580e:b0:50d:7c13:6b14 with SMTP id d75a77b69052e-514a0a49846mr58635231cf.14.1778364959666; Sat, 09 May 2026 15:15:59 -0700 (PDT) X-Received: by 2002:a05:622a:580e:b0:50d:7c13:6b14 with SMTP id d75a77b69052e-514a0a49846mr58635061cf.14.1778364959124; Sat, 09 May 2026 15:15:59 -0700 (PDT) Received: from [192.168.2.15] (lnsm4-toronto63-142-116-28-118.internet.virginmobile.ca. [142.116.28.118]) by smtp.gmail.com with ESMTPSA id d75a77b69052e-5148e874c1csm51616321cf.31.2026.05.09.15.15.58 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 09 May 2026 15:15:58 -0700 (PDT) Message-ID: <139d4189-f5d7-4bc1-97ec-43ca938ab61b@redhat.com> Date: Sat, 9 May 2026 18:15:57 -0400 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v8 2/3] iov: Introduce IOV_PUSH_HEADER() macro To: Laurent Vivier , passt-dev@passt.top References: <20260416160926.3822963-1-lvivier@redhat.com> <20260416160926.3822963-3-lvivier@redhat.com> From: Jon Maloy In-Reply-To: <20260416160926.3822963-3-lvivier@redhat.com> X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: quLKjmkOyHaYFuGAJyiltTUVZ0YDZTz2JpIgM45uZsw_1778364960 X-Mimecast-Originator: redhat.com Content-Language: en-US Content-Type: text/plain; charset="utf-8"; format="flowed" Content-Transfer-Encoding: base64 Message-ID-Hash: THF2NLWU5UO4B7Z4SN7UG2RS577URA3Z X-Message-ID-Hash: THF2NLWU5UO4B7Z4SN7UG2RS577URA3Z X-MailFrom: jmaloy@redhat.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: David Gibson 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: DQoNCk9uIDIwMjYtMDQtMTYgMTI6MDksIExhdXJlbnQgVml2aWVyIHdyb3RlOg0KPiBBZGQgaW92 X3B1c2hfaGVhZGVyXygpIGFuZCBpdHMgdHlwZWQgd3JhcHBlciBJT1ZfUFVTSF9IRUFERVIoKSB0 byB3cml0ZQ0KPiBhIGhlYWRlciBpbnRvIGFuIGlvdl90YWlsIGF0IHRoZSBjdXJyZW50IG9mZnNl dCBhbmQgYWR2YW5jZSBwYXN0IGl0Lg0KPiANCj4gVGhpcyBpcyB0aGUgd3JpdGUgY291bnRlcnBh cnQgdG8gSU9WX1BFRUtfSEVBREVSKCkgLyBJT1ZfUkVNT1ZFX0hFQURFUigpLA0KPiB1c2luZyBp b3ZfZnJvbV9idWYoKSB0byBjb3B5IHRoZSBoZWFkZXIgZGF0YSBhY3Jvc3MgaW92ZWMgYm91bmRh cmllcy4NCj4gDQo+IFNpZ25lZC1vZmYtYnk6IExhdXJlbnQgVml2aWVyIDxsdml2aWVyQHJlZGhh dC5jb20+DQo+IFJldmlld2VkLWJ5OiBEYXZpZCBHaWJzb24gPGRhdmlkQGdpYnNvbi5kcm9wYmVh ci5pZC5hdT4NCj4gLS0tDQo+ICAgaW92LmMgfCAyMyArKysrKysrKysrKysrKysrKysrKysrKw0K PiAgIGlvdi5oIHwgMTEgKysrKysrKysrKysNCj4gICAyIGZpbGVzIGNoYW5nZWQsIDM0IGluc2Vy dGlvbnMoKykNCj4gDQo+IGRpZmYgLS1naXQgYS9pb3YuYyBiL2lvdi5jDQo+IGluZGV4IDI4YzZk NDBkMjk4Ni4uYjFiY2RjNDY0OWRmIDEwMDY0NA0KPiAtLS0gYS9pb3YuYw0KPiArKysgYi9pb3Yu Yw0KPiBAQCAtMzYwLDYgKzM2MCwyOSBAQCB2b2lkICppb3ZfcGVla19oZWFkZXJfKHN0cnVjdCBp b3ZfdGFpbCAqdGFpbCwgdm9pZCAqdiwgc2l6ZV90IGxlbiwgc2l6ZV90IGFsaWduKQ0KPiAgIAly ZXR1cm4gdjsNCj4gICB9DQo+ICAgDQo+ICsvKioNCj4gKyAqIGlvdl9wdXNoX2hlYWRlcl8oKSAt IFdyaXRlIGEgbmV3IGhlYWRlciB0byBhbiBJT1YgdGFpbA0KPiArICogQHRhaWw6CUlPViB0YWls IHRvIHdyaXRlIGhlYWRlciB0bw0KPiArICogQHY6CQlQb2ludGVyIHRvIGhlYWRlciBkYXRhIHRv IHdyaXRlDQo+ICsgKiBAbGVuOglMZW5ndGggb2YgaGVhZGVyIHRvIHdyaXRlLCBpbiBieXRlcw0K PiArICoNCj4gKyAqIFJldHVybjogbnVtYmVyIG9mIGJ5dGVzIHdyaXR0ZW4NCj4gKyAqLw0KPiAr LyogY3BwY2hlY2stc3VwcHJlc3MgdW51c2VkRnVuY3Rpb24gKi8NCj4gK3NpemVfdCBpb3ZfcHVz aF9oZWFkZXJfKHN0cnVjdCBpb3ZfdGFpbCAqdGFpbCwgY29uc3Qgdm9pZCAqdiwgc2l6ZV90IGxl bikNCj4gK3sNCj4gKwlzaXplX3QgbDsNCj4gKw0KPiArCWlmICghaW92X3RhaWxfcHJ1bmUodGFp bCkpDQo+ICsJCXJldHVybiAwOyAvKiBObyBzcGFjZSAqLw0KPiArDQo+ICsJbCA9IGlvdl9mcm9t X2J1Zih0YWlsLT5pb3YsIHRhaWwtPmNudCwgdGFpbC0+b2ZmLCB2LCBsZW4pOw0KPiArDQo+ICsJ dGFpbC0+b2ZmID0gdGFpbC0+b2ZmICsgbDsNCj4gKw0KPiArCXJldHVybiBsOw0KPiArfQ0KDQpB IHNtYWxsIG9ic2VydmF0aW9uOiBpZiBpb3ZfZnJvbV9idWYoKSByZXR1cm5zIGxlc3MgdGhhbiDC tGxlbicgYmVjYXVzZSANCnRoZSB0YWlsIGhhcyBpbnN1ZmZpY2llbnQgc3BhY2UsIHRoaXMgZnVu Y3Rpb24gYWR2YW5jZXMgdGFpbC0+b2ZmIGJ5IA0KdGhhdCBsZW5naHQgYW5kIHJldHVybnMgaXQu IFRoZSBjYWxsZXIgaW4gSU9WX1BVU0hfSEVBREVSIGdldHMgYmFjayBhDQoodmFsdWUgIT0gc2l6 ZW9mKGhlYWRlcikpLCBidXQgaWdub3JlcyBpdC4gVGhpcyBtZWFucyBhIHBhcnRpYWwgaGVhZGVy IA0Kd3JpdGUgd291bGQgZ28gdW5kZXRlY3RlZC4NCk1heWJlIGEgd2FybmluZyBvciBldmVuIGFu IGFzc2VydCgpIHdvdWxkIGJlIGluIHBsYWNlIGhlcmU/DQovam9uDQoNCj4gKw0KPiAgIC8qKg0K PiAgICAqIGlvdl9yZW1vdmVfaGVhZGVyXygpIC0gUmVtb3ZlIGEgaGVhZGVyIGZyb20gYW4gSU9W IHRhaWwNCj4gICAgKiBAdGFpbDoJSU9WIHRhaWwgdG8gcmVtb3ZlIGhlYWRlciBmcm9tIChtb2Rp ZmllZCkNCj4gZGlmZiAtLWdpdCBhL2lvdi5oIGIvaW92LmgNCj4gaW5kZXggM2M2MzMwOGU1NTRm Li40ZmRmMTRhODViMTkgMTAwNjQ0DQo+IC0tLSBhL2lvdi5oDQo+ICsrKyBiL2lvdi5oDQo+IEBA IC05Myw2ICs5Myw3IEBAIGJvb2wgaW92X3RhaWxfcHJ1bmUoc3RydWN0IGlvdl90YWlsICp0YWls KTsNCj4gICBzaXplX3QgaW92X3RhaWxfc2l6ZShzdHJ1Y3QgaW92X3RhaWwgKnRhaWwpOw0KPiAg IGJvb2wgaW92X2Ryb3BfaGVhZGVyKHN0cnVjdCBpb3ZfdGFpbCAqdGFpbCwgc2l6ZV90IGxlbik7 DQo+ICAgdm9pZCAqaW92X3BlZWtfaGVhZGVyXyhzdHJ1Y3QgaW92X3RhaWwgKnRhaWwsIHZvaWQg KnYsIHNpemVfdCBsZW4sIHNpemVfdCBhbGlnbik7DQo+ICtzaXplX3QgaW92X3B1c2hfaGVhZGVy XyhzdHJ1Y3QgaW92X3RhaWwgKnRhaWwsIGNvbnN0IHZvaWQgKnYsIHNpemVfdCBsZW4pOw0KPiAg IHZvaWQgKmlvdl9yZW1vdmVfaGVhZGVyXyhzdHJ1Y3QgaW92X3RhaWwgKnRhaWwsIHZvaWQgKnYs IHNpemVfdCBsZW4sIHNpemVfdCBhbGlnbik7DQo+ICAgc3NpemVfdCBpb3ZfdGFpbF9jbG9uZShz dHJ1Y3QgaW92ZWMgKmRzdF9pb3YsIHNpemVfdCBkc3RfaW92X2NudCwNCj4gICAJCSAgICAgICBz dHJ1Y3QgaW92X3RhaWwgKnRhaWwpOw0KPiBAQCAtMTE1LDYgKzExNiwxNiBAQCBzc2l6ZV90IGlv dl90YWlsX2Nsb25lKHN0cnVjdCBpb3ZlYyAqZHN0X2lvdiwgc2l6ZV90IGRzdF9pb3ZfY250LA0K PiAgIAkJCQkJICAgICAgIHNpemVvZih2YXJfKSwJCVwNCj4gICAJCQkJCSAgICAgICBfX2FsaWdu b2ZfXyh2YXJfKSkpKQ0KPiAgIA0KPiArLyoqDQo+ICsgKiBJT1ZfUFVTSF9IRUFERVIoKSAtIFdy aXRlIGEgbmV3IGhlYWRlciB0byBhbiBJT1YgdGFpbA0KPiArICogQHRhaWxfOglJT1YgdGFpbCB0 byB3cml0ZSBoZWFkZXIgdG8NCj4gKyAqIEB2YXJfOglBIHZhcmlhYmxlIGNvbnRhaW5pbmcgdGhl IGhlYWRlciBkYXRhIHRvIHdyaXRlDQo+ICsgKg0KPiArICogUmV0dXJuOiBudW1iZXIgb2YgYnl0 ZXMgd3JpdHRlbg0KPiArICovDQo+ICsjZGVmaW5lIElPVl9QVVNIX0hFQURFUih0YWlsXywgdmFy XykJCQkJCVwNCj4gKwkoaW92X3B1c2hfaGVhZGVyXygodGFpbF8pLCAmKHZhcl8pLCBzaXplb2Yo dmFyXykpKQ0KPiArDQo+ICAgLyoqDQo+ICAgICogSU9WX1JFTU9WRV9IRUFERVIoKSAtIFJlbW92 ZSBhbmQgcmV0dXJuIHR5cGVkIGhlYWRlciBmcm9tIGFuIElPViB0YWlsDQo+ICAgICogQHRhaWxf OglJT1YgdGFpbCB0byByZW1vdmUgaGVhZGVyIGZyb20gKG1vZGlmaWVkKQ0KDQo=