From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from SHSQR01.spreadtrum.com (unknown [222.66.158.135]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A10653C0A0F for ; Thu, 18 Jun 2026 09:29:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=222.66.158.135 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781774967; cv=none; b=UBncVgSJ9dGQBiEBkBkKUhSb+daXNmwOGDj3vOtAaBADIRjsJkkXvIi+zd32oCfvi/MLxGkpD5CjvpmAw0z7C4/IhR1r+2E9S8Jm2bnsQWKJn4R7bRk/Wr31JvY399n70nWyCLifny+ECIEu5nrL7gql7xN24fdvFLHgYDrhG8Y= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781774967; c=relaxed/simple; bh=ERpwkhpA4hGVL6Rrela4Gr4NgEQ+ZAz0jCgPR5FOf+I=; h=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To: Content-Type:MIME-Version; b=MrmsPLy2lVWIW71DZi8WBv0vYhsTt2S8qamHMomIMSgIZ9J80fSUP/uzb67QSh8HM+W3uAnF7susKnW/4EtI+eW4NJKlDITgUpcNhF9DKxSKSfIwo01P5b/+b9NbGwBOj0U+J7ppJ6Ziep+ctsQIlY/8RhVce/r15D14NNDGaAg= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=unisoc.com; spf=pass smtp.mailfrom=unisoc.com; dkim=pass (2048-bit key) header.d=unisoc.com header.i=@unisoc.com header.b=ARNmyyv4; arc=none smtp.client-ip=222.66.158.135 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=unisoc.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=unisoc.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=unisoc.com header.i=@unisoc.com header.b="ARNmyyv4" Received: from dlp.unisoc.com ([10.29.3.86]) by SHSQR01.spreadtrum.com with ESMTPS id 65I9T3A9003536 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NO); Thu, 18 Jun 2026 17:29:03 +0800 (+08) (envelope-from Yi.Sun@unisoc.com) Received: from SHDLP.spreadtrum.com (BJMBX01.spreadtrum.com [10.0.64.7]) by dlp.unisoc.com (SkyGuard) with ESMTPS id 4ggwKQ0pv2z2Mp18K; Thu, 18 Jun 2026 17:24:26 +0800 (CST) Received: from BJMBX02.spreadtrum.com (10.0.64.8) by BJMBX01.spreadtrum.com (10.0.64.7) with Microsoft SMTP Server (TLS) id 15.0.1497.48; Thu, 18 Jun 2026 17:29:02 +0800 Received: from BJMBX02.spreadtrum.com ([fe80::25c6:a6ca:5208:2d95]) by BJMBX02.spreadtrum.com ([fe80::25c6:a6ca:5208:2d95%19]) with mapi id 15.00.1497.048; Thu, 18 Jun 2026 17:29:01 +0800 From: =?utf-8?B?5a2Z5q+FIChZaSBTdW4p?= To: Yury Norov CC: "mina86@mina86.com" , "279644543@qq.com" <279644543@qq.com>, "mnazarewicz@gmail.com" , "akpm@linux-foundation.org" , "akinobu.mita@gmail.com" , "linux-kernel@vger.kernel.org" , "tjmercier@google.com" , "qiang.zhao@freescale.com" , "scottwood@freescale.com" , "benjamin.gaignard@linaro.org" , "fvdl@google.com" , "tglx@kernel.org" , "song@kernel.org" , "hch@lst.de" , "minchan@kernel.org" , =?utf-8?B?546L56eRIChLZSBXYW5nKQ==?= , John Stultz Subject: =?utf-8?B?562U5aSNOiBbUEFUQ0ggdjUgMi8yXSBsaWI6IGJpdG1hcDogb3B0aW1pemUg?= =?utf-8?B?Yml0bWFwX2ZpbmRfbmV4dF96ZXJvX2FyZWFfb2ZmKCk=?= Thread-Topic: [PATCH v5 2/2] lib: bitmap: optimize bitmap_find_next_zero_area_off() Thread-Index: AQHc/sUwNJPvJM9tc0+hL9owfU/OJLZDT+wAgAC7DUA= Date: Thu, 18 Jun 2026 09:29:01 +0000 Message-ID: References: <20260618015252.3601554-1-yi.sun@unisoc.com> <20260618015252.3601554-3-yi.sun@unisoc.com> In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-transport-fromentityheader: Hosted Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MAIL:SHSQR01.spreadtrum.com 65I9T3A9003536 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=unisoc.com; s=default; t=1781774953; bh=ERpwkhpA4hGVL6Rrela4Gr4NgEQ+ZAz0jCgPR5FOf+I=; h=From:To:CC:Subject:Date:References:In-Reply-To; b=ARNmyyv4hnXDI+SXbg4/H5dtSN5sFR4AmwK7wtEwSa6BtYO5OsX7CiwFhTCZ1L4UO qhlAXAECymeAG1vsmwmIXwtv7uwbYArNrskawxyuvyYkZq/5qmqJP2nNwYG8zOjn6a mRvzVtuyurcxc163YUCltSY8b6oMQTIIT9jD/sfV2S85FLxiJjYbQOnvngMGlS9Tbu T9Vg9557jeJUFs6gxeMI+romPVhpfIPOjiMQmSKvUZ/cR2C5M6YmCnNoOQRpI4Z1jT Lf98vZKZM/0sS96Rf2ay87BSkoUldeU6PUHjcc5mVc7s2TRKMBFz0r59NeZVbibwPU D5pEf4VfiKRKw== DQoNCj4gLS0tLS3pgq7ku7bljp/ku7YtLS0tLQ0KPiDlj5Hku7bkuro6IFl1cnkgTm9yb3YgPHl1 cnkubm9yb3ZAZ21haWwuY29tPg0KPiDlj5HpgIHml7bpl7Q6IDIwMjblubQ25pyIMTjml6UgMTQ6 MTUNCj4g5pS25Lu25Lq6OiDlrZnmr4UgKFlpIFN1bikgPFlpLlN1bkB1bmlzb2MuY29tPg0KPiDm ioTpgIE6IHl1cnkubm9yb3ZAZ21haWwuY29tOyBtaW5hODZAbWluYTg2LmNvbTsgMjc5NjQ0NTQz QHFxLmNvbTsNCj4gbW5hemFyZXdpY3pAZ21haWwuY29tOyBha3BtQGxpbnV4LWZvdW5kYXRpb24u b3JnOw0KPiBha2lub2J1Lm1pdGFAZ21haWwuY29tOyBsaW51eC1rZXJuZWxAdmdlci5rZXJuZWwu b3JnOyBqb2huLnN0dWx0ekBsaW5hcm8ub3JnOw0KPiB0am1lcmNpZXJAZ29vZ2xlLmNvbTsgcWlh bmcuemhhb0BmcmVlc2NhbGUuY29tOyBzY290dHdvb2RAZnJlZXNjYWxlLmNvbTsNCj4gYmVuamFt aW4uZ2FpZ25hcmRAbGluYXJvLm9yZzsgZnZkbEBnb29nbGUuY29tOyB0Z2x4QGtlcm5lbC5vcmc7 DQo+IGFuZHJlYXMuaGVycm1hbm5AY2FseGVkYS5jb207IHNvbmdAa2VybmVsLm9yZzsgaGNoQGxz dC5kZTsNCj4gc2FzaGEubGV2aW5Ab3JhY2xlLmNvbTsgbWluY2hhbkBrZXJuZWwub3JnDQo+IOS4 u+mimDogUmU6IFtQQVRDSCB2NSAyLzJdIGxpYjogYml0bWFwOiBvcHRpbWl6ZSBiaXRtYXBfZmlu ZF9uZXh0X3plcm9fYXJlYV9vZmYoKQ0KPiANCj4gDQo+IOazqOaEjzog6L+Z5bCB6YKu5Lu25p2l 6Ieq5LqO5aSW6YOo44CC6Zmk6Z2e5L2g56Gu5a6a6YKu5Lu25YaF5a655a6J5YWo77yM5ZCm5YiZ 5LiN6KaB54K55Ye75Lu75L2V6ZO+DQo+IOaOpeWSjOmZhOS7tuOAgg0KPiBDQVVUSU9OOiBUaGlz IGVtYWlsIG9yaWdpbmF0ZWQgZnJvbSBvdXRzaWRlIG9mIHRoZSBvcmdhbml6YXRpb24uIERvIG5v dCBjbGljayBsaW5rcw0KPiBvciBvcGVuIGF0dGFjaG1lbnRzIHVubGVzcyB5b3UgcmVjb2duaXpl IHRoZSBzZW5kZXIgYW5kIGtub3cgdGhlIGNvbnRlbnQgaXMNCj4gc2FmZS4NCj4gDQo+IA0KPiAN Cj4gT24gVGh1LCBKdW4gMTgsIDIwMjYgYXQgMDk6NTI6NTJBTSArMDgwMCwgWWkgU3VuIHdyb3Rl Og0KPiA+IEZpbmRpbmcgYSBjb250aWd1b3VzIGZyZWUgcmVnaW9uIGluIGEgaGlnaGx5IGZyYWdt ZW50ZWQNCj4gPiBiaXRtYXAgaXMgbm90IGVhc3kgYW5kIG1heSByZXF1aXJlIG1hbnkgcmVwZWF0 ZWQgYXR0ZW1wdHMuDQo+ID4gVGhlcmVmb3JlLCBmaW5kX25leHRfYml0KG1hcCwgZW5kLCBpbmRl eCkgaXMgbm90IHRoZSBvcHRpbWFsIGNob2ljZS4NCj4gPiBUaGlzIGlzIGJlY2F1c2UgdGhlcmUg bWF5IGJlIG11bHRpcGxlIHNjYXR0ZXJlZCBmcmVlIHJlZ2lvbnMNCj4gPiB3aXRoaW4gdGhlIHJh bmdlIFtpbmRleCwgZW5kKSBhbmQgbm9uZSBvZiB0aGVtIHdpbGwgbWVldCB0aGUgbGVuZ3RoDQo+ ID4gcmVxdWlyZW1lbnQgb2YgQG5yLg0KPiA+IEluc3RlYWQsIGl0J3Mgc3VmZmljaWVudCB0byBk aXJlY3RseSBmaW5kIHRoZSBsYXN0IGJpdCB3aXRoaW4NCj4gPiB0aGUgcmFuZ2UgW2luZGV4LCBl bmQpLCB0aHVzIHJlZHVjaW5nIHVubmVjZXNzYXJ5IHJlcGVhdGVkIGNhbGxzLg0KPiA+DQo+ID4g QW4gZXhhbXBsZSBvZiBhIGJpdG1hcDoNCj4gPiBCaXRzIDAtMzogICBjbGVhcmVkKDQgYml0cykN Cj4gPiBCaXRzIDQtNTogICBzZXQgICAgKDIgYml0cykNCj4gPiBCaXRzIDYtODogICBjbGVhcmVk KDQgYml0cykNCj4gPiBCaXRzIDktMTA6ICBzZXQgICAgKDIgYml0cykNCj4gPiBCaXRzIDExLTIw OiBjbGVhcmVkKDEwIGJpdHMpDQo+ID4NCj4gPiBUaGUgZ29hbCBpcyB0byBmaW5kIGEgMTAtYml0 IGZyZWUgcmVnaW9uLg0KPiA+DQo+ID4gVGhlIG9sZCBjb2RlIGxvZ2ljIGlzIGFzIGZvbGxvd3M6 DQo+ID4gZmluZF9uZXh0X3plcm9fYml0KHN0YXJ0ID0gMCwgZmluZCBiaXQgMCkgLT4gZmluZF9u ZXh0X2JpdChmaW5kIGJpdCA0KSAtPg0KPiA+IGdvdG8gYWdhaW4gLT4NCj4gPiBmaW5kX25leHRf emVyb19iaXQoc3RhcnQgPSA1LCBmaW5kIGJpdCA2KSAtPiBmaW5kX25leHRfYml0KGZpbmQgYml0 IDkpIC0+DQo+ID4gZ290byBhZ2FpbiAtPg0KPiA+IGZpbmRfbmV4dF96ZXJvX2JpdChzdGFydCA9 IDEwLCBmaW5kIGJpdCAxMSkgLT4gc3VjY2Vzcw0KPiA+DQo+ID4gVGhlIG5ldyBjb2RlIGxvZ2lj IGlzIGFzIGZvbGxvd3M6DQo+ID4gZmluZF9uZXh0X3plcm9fYml0KHN0YXJ0ID0gMCwgZmluZCBi aXQgMCkgLT4gZmluZF9sYXN0X2JpdChmaW5kIGJpdCA5KSAtPg0KPiA+IGdvdG8gYWdhaW4gLT4N Cj4gPiBmaW5kX25leHRfemVyb19iaXQoc3RhcnQgPSAxMCwgZmluZCBiaXQgMTEpIC0+IHN1Y2Nl c3MNCj4gDQo+IEluIG5ldyBsb2dpYyB0aGVyZSdzIG5vIGdvdG8sIHJpZ2h0Pw0KDQpvaywgSSB3 aWxsIG1ha2UgY2hhbmdlcyBpbiB2Ni4NCg0KPiANCj4gPiBQZXJmb3JtYW5jZSB0ZXN0IHJlc3Vs dHMgb24gbXkgaGFyZHdhcmUodXNlIGxpYi9maW5kX2JpdF9iZW5jaG1hcmsuYyk6DQo+ID4NCj4g PiAgICAgICAgICAgICAgIGJlZm9yZSAgYWZ0ZXIgICBjaGFuZ2UgIHAtdmFsdWUNCj4gPiBkZW5z ZSAgICAgICAgIDEyMTEgICAgNjg4ICAgICAtNDMuMiUgIDguM2UtMTENCj4gPiBzcGFyc2UgICAg ICAgICAgICAgICAgMTMuMyAgICAxMy40ICAgIDAuOCUgICAgMC4yNw0KPiA+DQo+ID4gU2lnbmVk LW9mZi1ieTogWWkgU3VuIDx5aS5zdW5AdW5pc29jLmNvbT4NCj4gPiAtLS0NCj4gPiAgbGliL2Jp dG1hcC5jIHwgMzUgKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0NCj4gPiAgMSBm aWxlIGNoYW5nZWQsIDIxIGluc2VydGlvbnMoKyksIDE0IGRlbGV0aW9ucygtKQ0KPiA+DQo+ID4g ZGlmZiAtLWdpdCBhL2xpYi9iaXRtYXAuYyBiL2xpYi9iaXRtYXAuYw0KPiA+IGluZGV4IGI5YmZh MTU3ZTA5NS4uYTJjNGJkMjJkODc1IDEwMDY0NA0KPiA+IC0tLSBhL2xpYi9iaXRtYXAuYw0KPiA+ ICsrKyBiL2xpYi9iaXRtYXAuYw0KPiA+IEBAIC00MzIsMjIgKzQzMiwyOSBAQCB1bnNpZ25lZCBs b25nDQo+IGJpdG1hcF9maW5kX25leHRfemVyb19hcmVhX29mZih1bnNpZ25lZCBsb25nICptYXAs DQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVk IGxvbmcgYWxpZ25fbWFzaywNCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdW5zaWduZWQgbG9uZyBhbGlnbl9vZmZzZXQpDQo+ID4gIHsNCj4gPiAtICAgICB1 bnNpZ25lZCBsb25nIGluZGV4LCBlbmQsIGk7DQo+ID4gLWFnYWluOg0KPiA+IC0gICAgIGluZGV4 ID0gZmluZF9uZXh0X3plcm9fYml0KG1hcCwgc2l6ZSwgc3RhcnQpOw0KPiA+IC0NCj4gPiAtICAg ICAvKiBBbGlnbiBhbGxvY2F0aW9uICovDQo+ID4gLSAgICAgaW5kZXggPSBfX0FMSUdOX01BU0so aW5kZXggKyBhbGlnbl9vZmZzZXQsIGFsaWduX21hc2spIC0gYWxpZ25fb2Zmc2V0Ow0KPiA+IC0N Cj4gPiAtICAgICBlbmQgPSBpbmRleCArIG5yOw0KPiA+IC0gICAgIGlmIChlbmQgPiBzaXplKQ0K PiA+IC0gICAgICAgICAgICAgcmV0dXJuIGVuZDsNCj4gPiAtICAgICBpID0gZmluZF9uZXh0X2Jp dChtYXAsIGVuZCwgaW5kZXgpOw0KPiA+IC0gICAgIGlmIChpIDwgZW5kKSB7DQo+ID4gKyAgICAg dW5zaWduZWQgbG9uZyBmaW5kX2lkeCwgZW5kLCBpLCBmaW5kX3dvcmRfaWR4LCBmaW5kX3dvcmRf b2ZmOw0KPiA+ICsNCj4gPiArICAgICBmb3IgKDs7KSB7DQo+IA0KPiAiSW5maW5pdGUiIGxvb3Ag aXMgbm90aGluZyBiZXR0ZXIgdGhhbiB0aGUgYmFja3dhcmQgZ290by4NCj4gQ2FuIHlvdSB0cnkg dGhpczoNCj4gDQo+ICAgICAgICAgdW5zaWduZWQgbG9uZyBlbmQsIGksIG9mZjsNCj4gDQo+ICAg ICAgICAgZm9yX2VhY2hfY2xlYXJfYml0X2Zyb20oc3RhcnQsIG1hcCwgc2l6ZSkgew0KPiAgICAg ICAgICAgICAgICAgc3RhcnQgPSBfX0FMSUdOX01BU0soc3RhcnQgKyBhbGlnbl9vZmZzZXQsIGFs aWduX21hc2spIC0gYWxpZ25fb2Zmc2V0Ow0KPiAgICAgICAgICAgICAgICAgZW5kID0gc3RhcnQg KyBucjsNCj4gICAgICAgICAgICAgICAgIGlmIChlbmQgPiBzaXplKQ0KPiAgICAgICAgICAgICAg ICAgICAgICAgICBicmVhazsNCj4gDQo+ICAgICAgICAgICAgICAgICBvZmYgPSByb3VuZF9kb3du KHN0YXJ0LCBCSVRTX1BFUl9MT05HKTsNCj4gICAgICAgICAgICAgICAgIGkgPSBmaW5kX2xhc3Rf Yml0KG1hcCArIHN0YXJ0IC8gQklUU19QRVJfTE9ORywgZW5kIC0gb2ZmKSArIG9mZjsNCj4gICAg ICAgICAgICAgICAgIGlmIChpID49IGVuZCB8fCBpIDwgc3RhcnQpDQo+ICAgICAgICAgICAgICAg ICAgICAgICAgIHJldHVybiBzdGFydDsNCj4gDQo+ICAgICAgICAgICAgICAgICBzdGFydCA9IGk7 DQo+ICAgICAgICAgfQ0KPiANCj4gICAgICAgICByZXR1cm4gc2l6ZTsNCj4gDQo+IElmIGl0IHdv cmtzIGZvciB5b3UsIGxldCdzIG1vdmUgd2l0aCB0aGUgZm9yX2VhY2goKSB2ZXJzaW9uLg0KPiBD YW4geW91IHRlc3QgYW5kIGFkZCBteSBDby1kZXZlbG9wZWQtYnkgcGxlYXNlPw0KDQpvaywgSSB3 aWxsIHRlc3QgYW5kIG1ha2UgY2hhbmdlcyBpbiB2Ni4NCg0KPiANCj4gVGhhbmtzLA0KPiBZdXJ5 DQo+IA0KPiA+ICsgICAgICAgICAgICAgZmluZF9pZHggPSBmaW5kX25leHRfemVyb19iaXQobWFw LCBzaXplLCBzdGFydCk7DQo+ID4gKw0KPiA+ICsgICAgICAgICAgICAgLyogQWxpZ24gYWxsb2Nh dGlvbiAqLw0KPiA+ICsgICAgICAgICAgICAgZmluZF9pZHggPSBfX0FMSUdOX01BU0soZmluZF9p ZHggKyBhbGlnbl9vZmZzZXQsDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgIGFsaWduX21hc2sp IC0gYWxpZ25fb2Zmc2V0Ow0KPiA+ICsNCj4gPiArICAgICAgICAgICAgIGVuZCA9IGZpbmRfaWR4 ICsgbnI7DQo+ID4gKyAgICAgICAgICAgICBpZiAoZW5kID4gc2l6ZSkNCj4gPiArICAgICAgICAg ICAgICAgICAgICAgcmV0dXJuIGVuZDsNCj4gPiArDQo+ID4gKyAgICAgICAgICAgICBmaW5kX3dv cmRfaWR4ID0gZmluZF9pZHggLyBCSVRTX1BFUl9MT05HOw0KPiA+ICsgICAgICAgICAgICAgZmlu ZF93b3JkX29mZiA9IGZpbmRfd29yZF9pZHggKiBCSVRTX1BFUl9MT05HOw0KPiA+ICsNCj4gPiAr ICAgICAgICAgICAgIGkgPSBmaW5kX2xhc3RfYml0KG1hcCArIGZpbmRfd29yZF9pZHgsDQo+ID4g KyAgICAgICAgICAgICAgICAgICAgIGVuZCAtIGZpbmRfd29yZF9vZmYpICsgZmluZF93b3JkX29m ZjsNCj4gPiArICAgICAgICAgICAgIGlmIChpID49IGVuZCB8fCBpIDwgZmluZF9pZHgpDQo+ID4g KyAgICAgICAgICAgICAgICAgICAgIHJldHVybiBmaW5kX2lkeDsNCj4gPiArDQo+ID4gICAgICAg ICAgICAgICBzdGFydCA9IGkgKyAxOw0KPiA+IC0gICAgICAgICAgICAgZ290byBhZ2FpbjsNCj4g PiAgICAgICB9DQo+ID4gLSAgICAgcmV0dXJuIGluZGV4Ow0KPiA+ICB9DQo+ID4gIEVYUE9SVF9T WU1CT0woYml0bWFwX2ZpbmRfbmV4dF96ZXJvX2FyZWFfb2ZmKTsNCj4gPg0KPiA+IC0tDQo+ID4g Mi4zNC4xDQo=