From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by smtp.lore.kernel.org (Postfix) with ESMTP id AD046D2ED0F for ; Tue, 20 Jan 2026 08:57:51 +0000 (UTC) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 9A15E40156; Tue, 20 Jan 2026 09:57:50 +0100 (CET) Received: from dkmailrelay1.smartsharesystems.com (smartserver.smartsharesystems.com [77.243.40.215]) by mails.dpdk.org (Postfix) with ESMTP id 9E4634013F; Tue, 20 Jan 2026 09:57:48 +0100 (CET) Received: from smartserver.smartsharesystems.com (smartserver.smartsharesys.local [192.168.4.10]) by dkmailrelay1.smartsharesystems.com (Postfix) with ESMTP id BC4E020D99; Tue, 20 Jan 2026 09:57:47 +0100 (CET) Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 Subject: RE: [PATCH] mempool: simplify get objects Date: Tue, 20 Jan 2026 09:57:44 +0100 Message-ID: <98CBD80474FA8B44BF855DF32C47DC35F65675@smartserver.smartshare.dk> X-MimeOLE: Produced By Microsoft Exchange V6.5 In-Reply-To: <20260120082049.466224-1-mb@smartsharesystems.com> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [PATCH] mempool: simplify get objects Thread-Index: AdyJ5bFsQ+cvMQ9US9iPTjK72eht2gABP7gA References: <20260120082049.466224-1-mb@smartsharesystems.com> From: =?UTF-8?B?TW9ydGVuIEJyw7hydXA=?= To: "Andrew Rybchenko" , Cc: X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org UExFQVNFIElHTk9SRS4NClRoZSBwYXRjaCBkZXNjcmlwdGlvbiBpcyBydWJiaXNoLg0KV2lsbCBw b3N0IGEgdjIuDQoNCj4gRnJvbTogTW9ydGVuIEJyw7hydXAgW21haWx0bzptYkBzbWFydHNoYXJl c3lzdGVtcy5jb21dDQo+IFNlbnQ6IFR1ZXNkYXksIDIwIEphbnVhcnkgMjAyNiAwOS4yMQ0KPiAN Cj4gUmVtb3ZlZCBleHBsaWNpdCB0ZXN0IGZvciBidWlsZCB0aW1lIGNvbnN0YW50IHJlcXVlc3Qg c2l6ZSwNCj4gYW5kIGFkZGVkIGNvbW1lbnQgdGhhdCB0aGUgY29tcGlsZXIgbG9vcCB1bnJvbGxz IHdoZW4gcmVxdWVzdCBzaXplIGlzDQo+IGJ1aWxkIHRpbWUgY29uc3RhbnQsIHRvIGltcHJvdmUg c291cmNlIGNvZGUgcmVhZGFiaWxpdHkuDQo+IA0KPiBBbHNvLCB3aGVuIHB1dHRpbmcgb2JqZWN0 cywgdGhlIGNvbXBpbGVyIGRvZXMgbm90IGtub3cgaWYgY2FsbGluZw0KPiBydGVfbWVtcG9vbF9v cHNfZW5xdWV1ZV9idWxrKCkgbW9kaWZpZXMgY2FjaGUtPmxlbiwgc28gbG9hZCBpdCBiZWZvcmUN Cj4gdGhlDQo+IGNhbGwsIHNvIGl0IGRvZXNuJ3QgaGF2ZSB0byBiZSBsb2FkZWQgYWdhaW4gYWZ0 ZXIgdGhlIGNhbGwuDQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBNb3J0ZW4gQnLDuHJ1cCA8bWJAc21h cnRzaGFyZXN5c3RlbXMuY29tPg0KPiAtLS0NCj4gIGxpYi9tZW1wb29sL3J0ZV9tZW1wb29sLmgg fCAzOCArKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiAgMSBmaWxlIGNo YW5nZWQsIDEwIGluc2VydGlvbnMoKyksIDI4IGRlbGV0aW9ucygtKQ0KPiANCj4gZGlmZiAtLWdp dCBhL2xpYi9tZW1wb29sL3J0ZV9tZW1wb29sLmggYi9saWIvbWVtcG9vbC9ydGVfbWVtcG9vbC5o DQo+IGluZGV4IGFlZGMxMDA5NjQuLjYxYjQxNWUzMzYgMTAwNjQ0DQo+IC0tLSBhL2xpYi9tZW1w b29sL3J0ZV9tZW1wb29sLmgNCj4gKysrIGIvbGliL21lbXBvb2wvcnRlX21lbXBvb2wuaA0KPiBA QCAtMTQxMCw4ICsxNDEwLDkgQEAgcnRlX21lbXBvb2xfZG9fZ2VuZXJpY19wdXQoc3RydWN0IHJ0 ZV9tZW1wb29sDQo+ICptcCwgdm9pZCAqIGNvbnN0ICpvYmpfdGFibGUsDQo+ICAJCSAqIEZsdXNo IHRoZSBjYWNoZSB0byBtYWtlIHJvb20gZm9yIHRoZSBvYmplY3RzLg0KPiAgCQkgKi8NCj4gIAkJ Y2FjaGVfb2JqcyA9ICZjYWNoZS0+b2Jqc1swXTsNCj4gLQkJcnRlX21lbXBvb2xfb3BzX2VucXVl dWVfYnVsayhtcCwgY2FjaGVfb2JqcywgY2FjaGUtPmxlbik7DQo+ICsJCWNvbnN0IHVpbnQzMl90 IGxlbiA9IGNhY2hlLT5sZW47DQo+ICAJCWNhY2hlLT5sZW4gPSBuOw0KPiArCQlydGVfbWVtcG9v bF9vcHNfZW5xdWV1ZV9idWxrKG1wLCBjYWNoZV9vYmpzLCBsZW4pOw0KPiAgCX0gZWxzZSB7DQo+ ICAJCS8qIFRoZSByZXF1ZXN0IGl0c2VsZiBpcyB0b28gYmlnIGZvciB0aGUgY2FjaGUuICovDQo+ ICAJCWdvdG8gZHJpdmVyX2VucXVldWVfc3RhdHNfaW5jcmVtZW50ZWQ7DQo+IEBAIC0xNTMxLDEx ICsxNTMyLDExIEBAIHJ0ZV9tZW1wb29sX2RvX2dlbmVyaWNfZ2V0KHN0cnVjdCBydGVfbWVtcG9v bA0KPiAqbXAsIHZvaWQgKipvYmpfdGFibGUsDQo+ICAJY2FjaGVfb2JqcyA9ICZjYWNoZS0+b2Jq c1tjYWNoZS0+bGVuXTsNCj4gDQo+ICAJX19ydGVfYXNzdW1lKGNhY2hlLT5sZW4gPD0gUlRFX01F TVBPT0xfQ0FDSEVfTUFYX1NJWkUgKiAyKTsNCj4gLQlpZiAoX19ydGVfY29uc3RhbnQobikgJiYg biA8PSBjYWNoZS0+bGVuKSB7DQo+ICsJaWYgKGxpa2VseShuIDw9IGNhY2hlLT5sZW4pKSB7DQo+ ICAJCS8qDQo+IC0JCSAqIFRoZSByZXF1ZXN0IHNpemUgaXMga25vd24gYXQgYnVpbGQgdGltZSwg YW5kDQo+IC0JCSAqIHRoZSBlbnRpcmUgcmVxdWVzdCBjYW4gYmUgc2F0aXNmaWVkIGZyb20gdGhl IGNhY2hlLA0KPiAtCQkgKiBzbyBsZXQgdGhlIGNvbXBpbGVyIHVucm9sbCB0aGUgZml4ZWQgbGVu Z3RoIGNvcHkgbG9vcC4NCj4gKwkJICogVGhlIGVudGlyZSByZXF1ZXN0IGNhbiBiZSBzYXRpc2Zp ZWQgZnJvbSB0aGUgY2FjaGUuDQo+ICsJCSAqIElmIHRoZSByZXF1ZXN0IHNpemUgaXMga25vd24g YXQgYnVpbGQgdGltZSwNCj4gKwkJICogdGhlIGNvbXBpbGVyIHVucm9sbHMgdGhlIGZpeGVkIGxl bmd0aCBjb3B5IGxvb3AuDQo+ICAJCSAqLw0KPiAgCQljYWNoZS0+bGVuIC09IG47DQo+ICAJCWZv ciAoaW5kZXggPSAwOyBpbmRleCA8IG47IGluZGV4KyspDQo+IEBAIC0xNTQ3LDMxICsxNTQ4LDEz IEBAIHJ0ZV9tZW1wb29sX2RvX2dlbmVyaWNfZ2V0KHN0cnVjdCBydGVfbWVtcG9vbA0KPiAqbXAs IHZvaWQgKipvYmpfdGFibGUsDQo+ICAJCXJldHVybiAwOw0KPiAgCX0NCj4gDQo+IC0JLyoNCj4g LQkgKiBVc2UgdGhlIGNhY2hlIGFzIG11Y2ggYXMgd2UgaGF2ZSB0byByZXR1cm4gaG90IG9iamVj dHMgZmlyc3QuDQo+IC0JICogSWYgdGhlIHJlcXVlc3Qgc2l6ZSAnbicgaXMga25vd24gYXQgYnVp bGQgdGltZSwgdGhlIGFib3ZlDQo+IGNvbXBhcmlzb24NCj4gLQkgKiBlbnN1cmVzIHRoYXQgbiA+ IGNhY2hlLT5sZW4gaGVyZSwgc28gb21pdCBSVEVfTUlOKCkuDQo+IC0JICovDQo+IC0JbGVuID0g X19ydGVfY29uc3RhbnQobikgPyBjYWNoZS0+bGVuIDogUlRFX01JTihuLCBjYWNoZS0+bGVuKTsN Cj4gLQljYWNoZS0+bGVuIC09IGxlbjsNCj4gKwkvKiBVc2UgdGhlIGNhY2hlIGFzIG11Y2ggYXMg d2UgaGF2ZSB0byByZXR1cm4gaG90IG9iamVjdHMgZmlyc3QuDQo+ICovDQo+ICsJbGVuID0gY2Fj aGUtPmxlbjsNCj4gIAlyZW1haW5pbmcgPSBuIC0gbGVuOw0KPiArCWNhY2hlLT5sZW4gPSAwOw0K PiAgCWZvciAoaW5kZXggPSAwOyBpbmRleCA8IGxlbjsgaW5kZXgrKykNCj4gIAkJKm9ial90YWJs ZSsrID0gKi0tY2FjaGVfb2JqczsNCj4gDQo+IC0JLyoNCj4gLQkgKiBJZiB0aGUgcmVxdWVzdCBz aXplICduJyBpcyBrbm93biBhdCBidWlsZCB0aW1lLCB0aGUgY2FzZQ0KPiAtCSAqIHdoZXJlIHRo ZSBlbnRpcmUgcmVxdWVzdCBjYW4gYmUgc2F0aXNmaWVkIGZyb20gdGhlIGNhY2hlDQo+IC0JICog aGFzIGFscmVhZHkgYmVlbiBoYW5kbGVkIGFib3ZlLCBzbyBvbWl0IGhhbmRsaW5nIGl0IGhlcmUu DQo+IC0JICovDQo+IC0JaWYgKCFfX3J0ZV9jb25zdGFudChuKSAmJiBsaWtlbHkocmVtYWluaW5n ID09IDApKSB7DQo+IC0JCS8qIFRoZSBlbnRpcmUgcmVxdWVzdCBpcyBzYXRpc2ZpZWQgZnJvbSB0 aGUgY2FjaGUuICovDQo+IC0NCj4gLQkJUlRFX01FTVBPT0xfQ0FDSEVfU1RBVF9BREQoY2FjaGUs IGdldF9zdWNjZXNzX2J1bGssIDEpOw0KPiAtCQlSVEVfTUVNUE9PTF9DQUNIRV9TVEFUX0FERChj YWNoZSwgZ2V0X3N1Y2Nlc3Nfb2Jqcywgbik7DQo+IC0NCj4gLQkJcmV0dXJuIDA7DQo+IC0JfQ0K PiAtDQo+ICAJLyogRGVxdWV1ZSBiZWxvdyB3b3VsZCBvdmVyZmxvdyBtZW0gYWxsb2NhdGVkIGZv ciBjYWNoZT8gKi8NCj4gIAlpZiAodW5saWtlbHkocmVtYWluaW5nID4gUlRFX01FTVBPT0xfQ0FD SEVfTUFYX1NJWkUpKQ0KPiAgCQlnb3RvIGRyaXZlcl9kZXF1ZXVlOw0KPiBAQCAtMTU5MiwxMSAr MTU3NSwxMCBAQCBydGVfbWVtcG9vbF9kb19nZW5lcmljX2dldChzdHJ1Y3QgcnRlX21lbXBvb2wN Cj4gKm1wLCB2b2lkICoqb2JqX3RhYmxlLA0KPiAgCV9fcnRlX2Fzc3VtZShjYWNoZS0+c2l6ZSA8 PSBSVEVfTUVNUE9PTF9DQUNIRV9NQVhfU0laRSk7DQo+ICAJX19ydGVfYXNzdW1lKHJlbWFpbmlu ZyA8PSBSVEVfTUVNUE9PTF9DQUNIRV9NQVhfU0laRSk7DQo+ICAJY2FjaGVfb2JqcyA9ICZjYWNo ZS0+b2Jqc1tjYWNoZS0+c2l6ZSArIHJlbWFpbmluZ107DQo+ICsJY2FjaGUtPmxlbiA9IGNhY2hl LT5zaXplOw0KPiAgCWZvciAoaW5kZXggPSAwOyBpbmRleCA8IHJlbWFpbmluZzsgaW5kZXgrKykN Cj4gIAkJKm9ial90YWJsZSsrID0gKi0tY2FjaGVfb2JqczsNCj4gDQo+IC0JY2FjaGUtPmxlbiA9 IGNhY2hlLT5zaXplOw0KPiAtDQo+ICAJUlRFX01FTVBPT0xfQ0FDSEVfU1RBVF9BREQoY2FjaGUs IGdldF9zdWNjZXNzX2J1bGssIDEpOw0KPiAgCVJURV9NRU1QT09MX0NBQ0hFX1NUQVRfQUREKGNh Y2hlLCBnZXRfc3VjY2Vzc19vYmpzLCBuKTsNCj4gDQo+IC0tDQo+IDIuNDMuMA0KDQo=