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=C//ybuWa; dkim-atps=neutral Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by passt.top (Postfix) with ESMTPS id 75E415A0262 for ; Wed, 13 May 2026 16:52:49 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1778683968; 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:autocrypt:autocrypt; bh=CXWXSEHFyVxdxMWucyi58oMX434aNo7M7ncPl7BhmOo=; b=C//ybuWah8SyQGmo2BQih8ADxbqgXj/lkkoLSmQnUm0GHmkjnYqmGg5s/2c3oRYWytbZvr YWL9ajGKmyHCBMhwLNj2SkricegAIn9IOiXpt0lrhLLMQUMhhYc6NfcGCuuoGO/BExuLdz eCdquFJq5pP7ZXCowubjG20nuPhJ0Pc= Received: from mail-wr1-f69.google.com (mail-wr1-f69.google.com [209.85.221.69]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-379-PHcTOQ0HMf64KuKfnftg6w-1; Wed, 13 May 2026 10:52:46 -0400 X-MC-Unique: PHcTOQ0HMf64KuKfnftg6w-1 X-Mimecast-MFC-AGG-ID: PHcTOQ0HMf64KuKfnftg6w_1778683966 Received: by mail-wr1-f69.google.com with SMTP id ffacd0b85a97d-43ff19e54beso4867444f8f.2 for ; Wed, 13 May 2026 07:52:46 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778683965; x=1779288765; h=content-transfer-encoding:in-reply-to:autocrypt: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=CXWXSEHFyVxdxMWucyi58oMX434aNo7M7ncPl7BhmOo=; b=PcIhDy5GrPPFGsJMjb747SozOnqEsCWPuzdTPS6Lv2AhHZGAkTitQn4d/7+tssfle4 XPHUNGdMbcW5DI2+e2JG0SL4+/pJWMNst0T9x8vgF6j6POE0E5OkZXRO/ZQtUoNZf8dL 8nxBs0GhcUMI6pNUHkAdIa5QkWpr/N578rK1M0MEVtmnpzrOUCvqdtGSYhdr/cifBOXV 5r0DJM4Ab+LGo0Nc6eWJqTM2IqpOSmp5we8WEiDkpbDTKBOaxM+co3x2+YnJ+uPrFKrH kZx0X7rXZGGEmiNSGUc+yYg8592BM1W9Ij5DNJVR3M8lJDcwKtHUdxytuEVSFIYLse41 4LDg== X-Forwarded-Encrypted: i=1; AFNElJ/sxKtyNhTtOYPTQ+In4ewTMoJIsyOwezdFszCUVnOAbukTFy1P99eaMRotsOiCuVxLw66B3fPYCeE=@passt.top X-Gm-Message-State: AOJu0YzIQvPkL6vUOgsrg/u3QKmBkwy7+OuB1+17dPME1HV4/eoootCa vbRt63RBSlLzmFV5yrgcVWzTSPpJ/0MwgNxIco2zsrxmz2N5Vma/95oz/UBFfDeReUuLwIP/vCt VaL5zuBgr5CJAup7UEjO6sFajTrDq1y4kwkiliqzWgul6bxxOjASBH68/7yCkgA== X-Gm-Gg: Acq92OHB6UNNAkMG07aGdgh/NXsYSqbDhnfXvmxQva7McMXjFiao354oWX7MYbhM18M mVgdUjSlYJqQ9AgYSyGojEFg/ONr94mqhgYrEDHuWi+nQYNXXRevaAjefSdJMC1kMVcjICZFFgW MBaekv8TCgesXguDO4M+LH5pRTERGFw7Hp5PDO4GxBNXUY9Btl7Bg4kfl61tMr+w4a/j/nEfdOw wHZlnCxO/h38Sj3BqFn7zetYMBMxmwJVriiePLGfGYhv3+B2ro7GwK5a5ENFEVKHJuZRNZsgyEw MZMjCzaGgdkV29Pmrz0CA0NFNAQOFJhGw3KQ0NcR7QZTT4hNM8tcUnXOr8lJEYmgRGsDqUJVzCS 7vZmSTIDq0aaaIACkFH5bZ6b9Y315MNseRJARbgb75aJdSmf38t4uoK8= X-Received: by 2002:a05:6000:2902:b0:454:a41f:d082 with SMTP id ffacd0b85a97d-45c580ce1damr5469710f8f.3.1778683965391; Wed, 13 May 2026 07:52:45 -0700 (PDT) X-Received: by 2002:a05:6000:2902:b0:454:a41f:d082 with SMTP id ffacd0b85a97d-45c580ce1damr5469665f8f.3.1778683964908; Wed, 13 May 2026 07:52:44 -0700 (PDT) Received: from [192.168.100.100] (82-64-211-94.subs.proxad.net. [82.64.211.94]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-45491304387sm40157077f8f.21.2026.05.13.07.52.42 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 13 May 2026 07:52:42 -0700 (PDT) Message-ID: <8ba51b29-ef14-44d6-9ef2-e38406233cd4@redhat.com> Date: Wed, 13 May 2026 16:52:41 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v8 2/3] iov: Introduce IOV_PUSH_HEADER() macro To: Jon Maloy , passt-dev@passt.top References: <20260416160926.3822963-1-lvivier@redhat.com> <20260416160926.3822963-3-lvivier@redhat.com> <139d4189-f5d7-4bc1-97ec-43ca938ab61b@redhat.com> From: Laurent Vivier Autocrypt: addr=lvivier@redhat.com; keydata= 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 In-Reply-To: <139d4189-f5d7-4bc1-97ec-43ca938ab61b@redhat.com> X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: QUglKSU5v_T957f2BOY5Bz06wMGLGRsN-7vcAU0RvvA_1778683966 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: 6MSSZIQDJXULMCTSMNAVDUCWAGXCXBGV X-Message-ID-Hash: 6MSSZIQDJXULMCTSMNAVDUCWAGXCXBGV X-MailFrom: lvivier@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: T24gNS8xMC8yNiAwMDoxNSwgSm9uIE1hbG95IHdyb3RlOg0KPiANCj4gDQo+IE9uIDIwMjYtMDQt MTYgMTI6MDksIExhdXJlbnQgVml2aWVyIHdyb3RlOg0KPj4gQWRkIGlvdl9wdXNoX2hlYWRlcl8o KSBhbmQgaXRzIHR5cGVkIHdyYXBwZXIgSU9WX1BVU0hfSEVBREVSKCkgdG8gd3JpdGUNCj4+IGEg aGVhZGVyIGludG8gYW4gaW92X3RhaWwgYXQgdGhlIGN1cnJlbnQgb2Zmc2V0IGFuZCBhZHZhbmNl IHBhc3QgaXQuDQo+Pg0KPj4gVGhpcyBpcyB0aGUgd3JpdGUgY291bnRlcnBhcnQgdG8gSU9WX1BF RUtfSEVBREVSKCkgLyBJT1ZfUkVNT1ZFX0hFQURFUigpLA0KPj4gdXNpbmcgaW92X2Zyb21fYnVm KCkgdG8gY29weSB0aGUgaGVhZGVyIGRhdGEgYWNyb3NzIGlvdmVjIGJvdW5kYXJpZXMuDQo+Pg0K Pj4gU2lnbmVkLW9mZi1ieTogTGF1cmVudCBWaXZpZXIgPGx2aXZpZXJAcmVkaGF0LmNvbT4NCj4+ IFJldmlld2VkLWJ5OiBEYXZpZCBHaWJzb24gPGRhdmlkQGdpYnNvbi5kcm9wYmVhci5pZC5hdT4N Cj4+IC0tLQ0KPj4gwqAgaW92LmMgfCAyMyArKysrKysrKysrKysrKysrKysrKysrKw0KPj4gwqAg aW92LmggfCAxMSArKysrKysrKysrKw0KPj4gwqAgMiBmaWxlcyBjaGFuZ2VkLCAzNCBpbnNlcnRp b25zKCspDQo+Pg0KPj4gZGlmZiAtLWdpdCBhL2lvdi5jIGIvaW92LmMNCj4+IGluZGV4IDI4YzZk NDBkMjk4Ni4uYjFiY2RjNDY0OWRmIDEwMDY0NA0KPj4gLS0tIGEvaW92LmMNCj4+ICsrKyBiL2lv di5jDQo+PiBAQCAtMzYwLDYgKzM2MCwyOSBAQCB2b2lkICppb3ZfcGVla19oZWFkZXJfKHN0cnVj dCBpb3ZfdGFpbCAqdGFpbCwgdm9pZCAqdiwgc2l6ZV90IGxlbiwgDQo+PiBzaXplX3QgYWxpZ24p DQo+PiDCoMKgwqDCoMKgIHJldHVybiB2Ow0KPj4gwqAgfQ0KPj4gKy8qKg0KPj4gKyAqIGlvdl9w dXNoX2hlYWRlcl8oKSAtIFdyaXRlIGEgbmV3IGhlYWRlciB0byBhbiBJT1YgdGFpbA0KPj4gKyAq IEB0YWlsOsKgwqDCoCBJT1YgdGFpbCB0byB3cml0ZSBoZWFkZXIgdG8NCj4+ICsgKiBAdjrCoMKg wqDCoMKgwqDCoCBQb2ludGVyIHRvIGhlYWRlciBkYXRhIHRvIHdyaXRlDQo+PiArICogQGxlbjrC oMKgwqAgTGVuZ3RoIG9mIGhlYWRlciB0byB3cml0ZSwgaW4gYnl0ZXMNCj4+ICsgKg0KPj4gKyAq IFJldHVybjogbnVtYmVyIG9mIGJ5dGVzIHdyaXR0ZW4NCj4+ICsgKi8NCj4+ICsvKiBjcHBjaGVj ay1zdXBwcmVzcyB1bnVzZWRGdW5jdGlvbiAqLw0KPj4gK3NpemVfdCBpb3ZfcHVzaF9oZWFkZXJf KHN0cnVjdCBpb3ZfdGFpbCAqdGFpbCwgY29uc3Qgdm9pZCAqdiwgc2l6ZV90IGxlbikNCj4+ICt7 DQo+PiArwqDCoMKgIHNpemVfdCBsOw0KPj4gKw0KPj4gK8KgwqDCoCBpZiAoIWlvdl90YWlsX3By dW5lKHRhaWwpKQ0KPj4gK8KgwqDCoMKgwqDCoMKgIHJldHVybiAwOyAvKiBObyBzcGFjZSAqLw0K Pj4gKw0KPj4gK8KgwqDCoCBsID0gaW92X2Zyb21fYnVmKHRhaWwtPmlvdiwgdGFpbC0+Y250LCB0 YWlsLT5vZmYsIHYsIGxlbik7DQo+PiArDQo+PiArwqDCoMKgIHRhaWwtPm9mZiA9IHRhaWwtPm9m ZiArIGw7DQo+PiArDQo+PiArwqDCoMKgIHJldHVybiBsOw0KPj4gK30NCj4gDQo+IEEgc21hbGwg b2JzZXJ2YXRpb246IGlmIGlvdl9mcm9tX2J1ZigpIHJldHVybnMgbGVzcyB0aGFuIMK0bGVuJyBi ZWNhdXNlIHRoZSB0YWlsIGhhcyANCj4gaW5zdWZmaWNpZW50IHNwYWNlLCB0aGlzIGZ1bmN0aW9u IGFkdmFuY2VzIHRhaWwtPm9mZiBieSB0aGF0IGxlbmdodCBhbmQgcmV0dXJucyBpdC4gVGhlIA0K PiBjYWxsZXIgaW4gSU9WX1BVU0hfSEVBREVSIGdldHMgYmFjayBhDQo+ICh2YWx1ZSAhPSBzaXpl b2YoaGVhZGVyKSksIGJ1dCBpZ25vcmVzIGl0LiBUaGlzIG1lYW5zIGEgcGFydGlhbCBoZWFkZXIg d3JpdGUgd291bGQgZ28gDQo+IHVuZGV0ZWN0ZWQuDQo+IE1heWJlIGEgd2FybmluZyBvciBldmVu IGFuIGFzc2VydCgpIHdvdWxkIGJlIGluIHBsYWNlIGhlcmU/DQo+IC9qb24NCg0KSSdsbCBhZGQg YSB3YXJuaW5nIGhlcmUuIEknZCByYXRoZXIgbm90IHVzZSBhbiBhc3NlcnQgYmVjYXVzZQ0KSSB3 YW50IHRvIGtlZXAgdGhlIGZ1bmN0aW9uIGZsZXhpYmxlIGVub3VnaCB0byBoYW5kbGUgc2hvcnQg d3JpdGVzDQpncmFjZWZ1bGx5LiBJbiBwcmluY2lwbGUsIHRoZSBjYWxsZXIgc2hvdWxkIGNoZWNr IHRoZSByZXR1cm4gdmFsdWUsIGJ1dA0KaW4gcHJhY3RpY2UgYWxsIGN1cnJlbnQgY2FsbGVycyBh bHJlYWR5IGtub3cgdGhlIGJ1ZmZlciBpcyBsYXJnZSBlbm91Z2gNCmZvciB0aGUgaGVhZGVyLCBz byBhZGRpbmcgdGhhdCBjaGVjayB3b3VsZCBqdXN0IGNsdXR0ZXIgdGhlIGNvZGUuDQoNClRoYW5r cywNCkxhdXJlbnQNCg0KPiANCj4+ICsNCj4+IMKgIC8qKg0KPj4gwqDCoCAqIGlvdl9yZW1vdmVf aGVhZGVyXygpIC0gUmVtb3ZlIGEgaGVhZGVyIGZyb20gYW4gSU9WIHRhaWwNCj4+IMKgwqAgKiBA dGFpbDrCoMKgwqAgSU9WIHRhaWwgdG8gcmVtb3ZlIGhlYWRlciBmcm9tIChtb2RpZmllZCkNCj4+ IGRpZmYgLS1naXQgYS9pb3YuaCBiL2lvdi5oDQo+PiBpbmRleCAzYzYzMzA4ZTU1NGYuLjRmZGYx NGE4NWIxOSAxMDA2NDQNCj4+IC0tLSBhL2lvdi5oDQo+PiArKysgYi9pb3YuaA0KPj4gQEAgLTkz LDYgKzkzLDcgQEAgYm9vbCBpb3ZfdGFpbF9wcnVuZShzdHJ1Y3QgaW92X3RhaWwgKnRhaWwpOw0K Pj4gwqAgc2l6ZV90IGlvdl90YWlsX3NpemUoc3RydWN0IGlvdl90YWlsICp0YWlsKTsNCj4+IMKg IGJvb2wgaW92X2Ryb3BfaGVhZGVyKHN0cnVjdCBpb3ZfdGFpbCAqdGFpbCwgc2l6ZV90IGxlbik7 DQo+PiDCoCB2b2lkICppb3ZfcGVla19oZWFkZXJfKHN0cnVjdCBpb3ZfdGFpbCAqdGFpbCwgdm9p ZCAqdiwgc2l6ZV90IGxlbiwgc2l6ZV90IGFsaWduKTsNCj4+ICtzaXplX3QgaW92X3B1c2hfaGVh ZGVyXyhzdHJ1Y3QgaW92X3RhaWwgKnRhaWwsIGNvbnN0IHZvaWQgKnYsIHNpemVfdCBsZW4pOw0K Pj4gwqAgdm9pZCAqaW92X3JlbW92ZV9oZWFkZXJfKHN0cnVjdCBpb3ZfdGFpbCAqdGFpbCwgdm9p ZCAqdiwgc2l6ZV90IGxlbiwgc2l6ZV90IGFsaWduKTsNCj4+IMKgIHNzaXplX3QgaW92X3RhaWxf Y2xvbmUoc3RydWN0IGlvdmVjICpkc3RfaW92LCBzaXplX3QgZHN0X2lvdl9jbnQsDQo+PiDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBzdHJ1Y3QgaW92X3RhaWwgKnRhaWwpOw0KPj4g QEAgLTExNSw2ICsxMTYsMTYgQEAgc3NpemVfdCBpb3ZfdGFpbF9jbG9uZShzdHJ1Y3QgaW92ZWMg KmRzdF9pb3YsIHNpemVfdCBkc3RfaW92X2NudCwNCj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHNpemVvZih2YXJfKSzCoMKgwqDCoMKg wqDCoCBcDQo+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCBfX2FsaWdub2ZfXyh2YXJfKSkpKQ0KPj4gKy8qKg0KPj4gKyAqIElPVl9QVVNI X0hFQURFUigpIC0gV3JpdGUgYSBuZXcgaGVhZGVyIHRvIGFuIElPViB0YWlsDQo+PiArICogQHRh aWxfOsKgwqDCoCBJT1YgdGFpbCB0byB3cml0ZSBoZWFkZXIgdG8NCj4+ICsgKiBAdmFyXzrCoMKg wqAgQSB2YXJpYWJsZSBjb250YWluaW5nIHRoZSBoZWFkZXIgZGF0YSB0byB3cml0ZQ0KPj4gKyAq DQo+PiArICogUmV0dXJuOiBudW1iZXIgb2YgYnl0ZXMgd3JpdHRlbg0KPj4gKyAqLw0KPj4gKyNk ZWZpbmUgSU9WX1BVU0hfSEVBREVSKHRhaWxfLCB2YXJfKcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgIFwNCj4+ICvCoMKgwqAgKGlvdl9wdXNoX2hlYWRlcl8oKHRhaWxfKSwg Jih2YXJfKSwgc2l6ZW9mKHZhcl8pKSkNCj4+ICsNCj4+IMKgIC8qKg0KPj4gwqDCoCAqIElPVl9S RU1PVkVfSEVBREVSKCkgLSBSZW1vdmUgYW5kIHJldHVybiB0eXBlZCBoZWFkZXIgZnJvbSBhbiBJ T1YgdGFpbA0KPj4gwqDCoCAqIEB0YWlsXzrCoMKgwqAgSU9WIHRhaWwgdG8gcmVtb3ZlIGhlYWRl ciBmcm9tIChtb2RpZmllZCkNCj4gDQoNCg==