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 D8B33391E58 for ; Wed, 17 Jun 2026 08:56:34 +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=1781686598; cv=none; b=kV7fje1WMo+QQiUVR4lxRMcXiDV/EDbuSJIB+BMuUjiS2+pEmVY2EPLefnUa+zDGOIfMueQhZorGbnSwQyiAsDAHG/CUDrsE63DS6VZreLj1+bIHXmtDJZiU2/9jSF4zeCmRZ/uRMWCUI2JQF5MGAwdni+P85chmIYSRj4zATFA= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781686598; c=relaxed/simple; bh=4s3vYQyz5zV9LJyRKVDAtqsufGZ9FB3uSOk0tDQv09w=; h=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To: Content-Type:MIME-Version; b=Z7rp9Sx6jSKI2dlg7hCEG4ylwaJW0x97wZ6QpCMz5Zz07WFUvn0lOT0J4h+dbn6kMaFo8XMlX5QN1Q6OXaeUy0wMG/IjOS5H3osHwa1aMyCyJ8dw8j8VhEMkVOVgd0NfWQAUxSRy9Mtz7Ny02IOT1kV4sDeTV2WCEEBUXGD4nDc= 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=x9cv4HVv; 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="x9cv4HVv" Received: from dlp.unisoc.com ([10.29.3.86]) by SHSQR01.spreadtrum.com with ESMTPS id 65H8tfit056120 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NO); Wed, 17 Jun 2026 16:55:41 +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 4ggHdP72dCz2Q2S3b; Wed, 17 Jun 2026 16:51:05 +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; Wed, 17 Jun 2026 16:55:39 +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; Wed, 17 Jun 2026 16:55:39 +0800 From: =?utf-8?B?5a2Z5q+FIChZaSBTdW4p?= To: Yury Norov CC: "mnazarewicz@gmail.com" , "akpm@linux-foundation.org" , "mina86@mina86.com" , "akinobu.mita@gmail.com" , "linux-kernel@vger.kernel.org" , =?utf-8?B?546L56eRIChLZSBXYW5nKQ==?= , =?utf-8?B?5a2Z5q+FIChZaSBTdW4p?= Subject: =?utf-8?B?562U5aSNOiBbUEFUQ0ggdjQgMS8yXSBsaWI6IGJpdG1hcDogcmVkdWNlIHRo?= =?utf-8?B?ZSBudW1iZXIgb2YgZ290byBhZ2FpbiBpbiBiaXRtYXBfZmluZF9uZXh0X3pl?= =?utf-8?B?cm9fYXJlYV9vZmYoKQ==?= Thread-Topic: [PATCH v4 1/2] lib: bitmap: reduce the number of goto again in bitmap_find_next_zero_area_off() Thread-Index: AQHc8ar8Q5Aez+mlqUyVk0QYvPdmc7Y0vxAAgA3K4cA= Date: Wed, 17 Jun 2026 08:55:39 +0000 Message-ID: References: <20260601094234.103863-1-yi.sun@unisoc.com> <20260601094234.103863-2-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 65H8tfit056120 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=unisoc.com; s=default; t=1781686554; bh=4s3vYQyz5zV9LJyRKVDAtqsufGZ9FB3uSOk0tDQv09w=; h=From:To:CC:Subject:Date:References:In-Reply-To; b=x9cv4HVvTtTM+WzXKu2skajdYERriyeTJPoMxHCKGQKirkjnCO2G8N5hpC+HB8MEx 2h662s/yD2TLHkd9twj879WCo1LUgbdL463qSXAq2R3ucRnYzfdUPPArddSbk7g4YJ Ve5B1jLIRBWLTgxSGd8AYSPiQJeczeK0LmN/dYVaPy8V66eoKIx2+BTNIt4zC5Vk+E qrVZZTQs8RC1ARWtgTKDoSJ+rNormR9cVCuQaYqVXIkTUiTIuYT0LoqCpJ3BfTjnK+ irlBbc/EtBcs2nVgMyUc2zREC0Uh6e6M1oz6YrcBPVhtL1xBtwNF+l+6nYK9dEnBja ZmrALPeR9NS0Q== DQoNCj4gLS0tLS3pgq7ku7bljp/ku7YtLS0tLQ0KPiDlj5Hku7bkuro6IFl1cnkgTm9yb3YgPHl1 cnkubm9yb3ZAZ21haWwuY29tPg0KPiDlj5HpgIHml7bpl7Q6IDIwMjblubQ25pyIOeaXpSA2OjE1 DQo+IOaUtuS7tuS6ujog5a2Z5q+FIChZaSBTdW4pIDxZaS5TdW5AdW5pc29jLmNvbT4NCj4g5oqE 6YCBOiB5dXJ5Lm5vcm92QGdtYWlsLmNvbTsgbW5hemFyZXdpY3pAZ21haWwuY29tOyBha3BtQGxp bnV4LQ0KPiBmb3VuZGF0aW9uLm9yZzsgbWluYTg2QG1pbmE4Ni5jb207IGFraW5vYnUubWl0YUBn bWFpbC5jb207IGxpbnV4LQ0KPiBrZXJuZWxAdmdlci5rZXJuZWwub3JnDQo+IOS4u+mimDogUmU6 IFtQQVRDSCB2NCAxLzJdIGxpYjogYml0bWFwOiByZWR1Y2UgdGhlIG51bWJlciBvZiBnb3RvIGFn YWluIGluDQo+IGJpdG1hcF9maW5kX25leHRfemVyb19hcmVhX29mZigpDQo+IA0KPiANCj4g5rOo 5oSPOiDov5nlsIHpgq7ku7bmnaXoh6rkuo7lpJbpg6jjgILpmaTpnZ7kvaDnoa7lrprpgq7ku7bl hoXlrrnlronlhajvvIzlkKbliJnkuI3opoHngrnlh7vku7vkvZXpk74NCj4g5o6l5ZKM6ZmE5Lu2 44CCDQo+IENBVVRJT046IFRoaXMgZW1haWwgb3JpZ2luYXRlZCBmcm9tIG91dHNpZGUgb2YgdGhl IG9yZ2FuaXphdGlvbi4gRG8gbm90IGNsaWNrIGxpbmtzDQo+IG9yIG9wZW4gYXR0YWNobWVudHMg dW5sZXNzIHlvdSByZWNvZ25pemUgdGhlIHNlbmRlciBhbmQga25vdyB0aGUgY29udGVudCBpcw0K PiBzYWZlLg0KPiANCj4gDQo+IA0KPiBPbiBNb24sIEp1biAwMSwgMjAyNiBhdCAwNTo0MjozM1BN ICswODAwLCBZaSBTdW4gd3JvdGU6DQo+ID4gRmluZGluZyBhIGNvbnRpZ3VvdXMgZnJlZSByZWdp b24gaW4gYSBoaWdobHkgZnJhZ21lbnRlZA0KPiA+IGJpdG1hcCBpcyBub3QgZWFzeSBhbmQgbWF5 IHJlcXVpcmUgbWFueSByZXBlYXRlZCBhdHRlbXB0cy4NCj4gPiBUaGVyZWZvcmUsIGZpbmRfbmV4 dF9iaXQobWFwLCBlbmQsIGluZGV4KSBpcyBub3QgdGhlIG9wdGltYWwgY2hvaWNlLg0KPiA+IFRo aXMgaXMgYmVjYXVzZSB0aGVyZSBtYXkgYmUgbXVsdGlwbGUgc2NhdHRlcmVkIGZyZWUgcmVnaW9u cw0KPiA+IHdpdGhpbiB0aGUgcmFuZ2UgW2luZGV4LCBlbmQpIGFuZCBub25lIG9mIHRoZW0gd2ls bCBtZWV0IHRoZSBsZW5ndGgNCj4gPiByZXF1aXJlbWVudCBvZiBAbnIuDQo+ID4gSW5zdGVhZCwg aXQncyBzdWZmaWNpZW50IHRvIGRpcmVjdGx5IGZpbmQgdGhlIGxhc3QgYml0IHdpdGhpbg0KPiA+ IHRoZSByYW5nZSBbaW5kZXgsIGVuZCksIHRodXMgcmVkdWNpbmcgdW5uZWNlc3NhcnkgImdvdG8g YWdhaW4iIGNhbGxzLg0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogWWkgU3VuIDx5aS5zdW5AdW5p c29jLmNvbT4NCj4gPiAtLS0NCj4gPiAgbGliL2JpdG1hcC5jIHwgMTAgKysrKysrKy0tLQ0KPiA+ ICAxIGZpbGUgY2hhbmdlZCwgNyBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQ0KPiA+DQo+ ID4gZGlmZiAtLWdpdCBhL2xpYi9iaXRtYXAuYyBiL2xpYi9iaXRtYXAuYw0KPiA+IGluZGV4IGI5 YmZhMTU3ZTA5NS4uN2QwZmJjYmU2OTczIDEwMDY0NA0KPiA+IC0tLSBhL2xpYi9iaXRtYXAuYw0K PiA+ICsrKyBiL2xpYi9iaXRtYXAuYw0KPiA+IEBAIC00MzIsNyArNDMyLDcgQEAgdW5zaWduZWQg bG9uZw0KPiBiaXRtYXBfZmluZF9uZXh0X3plcm9fYXJlYV9vZmYodW5zaWduZWQgbG9uZyAqbWFw LA0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25l ZCBsb25nIGFsaWduX21hc2ssDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHVuc2lnbmVkIGxvbmcgYWxpZ25fb2Zmc2V0KQ0KPiA+ICB7DQo+ID4gLSAgICAg dW5zaWduZWQgbG9uZyBpbmRleCwgZW5kLCBpOw0KPiA+ICsgICAgIHVuc2lnbmVkIGxvbmcgaW5k ZXgsIGVuZCwgaSwgaW5kZXhfYml0c19hbGlnbiwgaW5kZXhfaWR4Ow0KPiA+ICBhZ2FpbjoNCj4g DQo+IENhbiB5b3UgbWFrZSBhbiBleHRyYSBzdGVwLCBhbmQgcmVtb3ZlIHRoZSAnZ290byBhZ2Fp bicgY29tcGxldGVseQ0KPiB3aXRoIHRoZSBtb3JlIGhpZ2gtbGV2ZWwgZm9yKCksIGRvLXdoaWxl KCkgb3Igc2ltaWxhcj8NCj4gDQo+ID4gICAgICAgaW5kZXggPSBmaW5kX25leHRfemVyb19iaXQo bWFwLCBzaXplLCBzdGFydCk7DQo+ID4NCj4gPiBAQCAtNDQyLDggKzQ0MiwxMiBAQCB1bnNpZ25l ZCBsb25nDQo+IGJpdG1hcF9maW5kX25leHRfemVyb19hcmVhX29mZih1bnNpZ25lZCBsb25nICpt YXAsDQo+ID4gICAgICAgZW5kID0gaW5kZXggKyBucjsNCj4gPiAgICAgICBpZiAoZW5kID4gc2l6 ZSkNCj4gPiAgICAgICAgICAgICAgIHJldHVybiBlbmQ7DQo+ID4gLSAgICAgaSA9IGZpbmRfbmV4 dF9iaXQobWFwLCBlbmQsIGluZGV4KTsNCj4gPiAtICAgICBpZiAoaSA8IGVuZCkgew0KPiA+ICsN Cj4gPiArICAgICBpbmRleF9iaXRzX2FsaWduID0gcm91bmRfZG93bihpbmRleCwgQklUU19QRVJf TE9ORyk7DQo+ID4gKyAgICAgaW5kZXhfaWR4ID0gaW5kZXggLyBCSVRTX1BFUl9MT05HOw0KPiAN Cj4gVG9vIG1hbnkgaW5kZXhlcyBoZXJlLiBDYW4geW91IGZpbmQgc29tZSBiZXR0ZXIsIG1lYW5p bmdmdWwgbmFtZXM/DQo+IA0KPiA+ICsNCj4gPiArICAgICBpID0gZmluZF9sYXN0X2JpdChtYXAg KyBpbmRleF9pZHgsIGVuZCAtIGluZGV4X2JpdHNfYWxpZ24pICsgaW5kZXhfYml0c19hbGlnbjsN Cj4gPiArICAgICBpZiAoaSA+IGluZGV4ICYmIGkgPCBlbmQpIHsNCj4gPiAgICAgICAgICAgICAg IHN0YXJ0ID0gaSArIDE7DQo+ID4gICAgICAgICAgICAgICBnb3RvIGFnYWluOw0KPiA+ICAgICAg IH0NCj4gDQo+IEkgc3BlbnQgYSBjb3VwbGUgY3ljbGVzIHRyeWluZyB0byB1bmRlcnN0YW5kIHdo eSBpdCB3b3JrcyBiZXR0ZXIsDQo+IGNvbXBhcmluZyB0byBmaW5kX25leHRfYml0KCkuIFRoZSB0 aGluZyBpcyB0aGF0IHRoZSBkaXN0YW5jZSBiZXR3ZWVuDQo+IGZpcnN0IHNldCBiaXQgYW5kIHRo ZSBiZWdpbm5pbmcgb2YgdGhlIGFyZWEgaXMgZ3JlYXRlciB0aGFuIGJldHdlZW4NCj4gdGhlIGxh c3QgYml0IGFuZCB0aGUgYmVnaW5uaW5nLCBzbyB3ZSBtYWtlIGJpZ2dlciBzdGVwcyB0cmF2ZXJz aW5nIHRoZQ0KPiBidXRtYXAuIElzIHRoYXQgcmlnaHQ/IENhbiB5b3UgYWRkIGEgc3RlcC1ieS1z dGVwIGV4cGxhbmF0aW9uIGluIHRoZQ0KPiBjb21taXQgbWVzc2FnZSBmb3IgYm90aCB2ZXJzaW9u cywgZm9yIGNsYXJpdHk/DQpUaGF0J3MgcmlnaHQuDQoNCj4gDQo+IFN0aWxsIHdvbmRlcmluZyB3 aHkgdGhlICdsYXN0X2JpdCcgdmVyc2lvbiBpcyBzbG93ZXIgaGVyZS4gTG9va2luZyBhdA0KPiB0 aGUgZmluZF9iaXRfYmVuY2htYXJrIG91dHB1dCwgdGhlICdsYXN0X2JpdCcgaXMgZ2VuZXJhbGx5 IGZhc3RlciB0aGFuDQo+IHRoZSAnbmV4dF9iaXQnLi4uDQpQZXJmb3JtYW5jZSB0ZXN0IHJlc3Vs dHMgb24gbXkgaGFyZHdhcmU6DQogICAgICAgICAgICAgICAgICAgIGJlZm9yZSAgYWZ0ZXIgICBj aGFuZ2UgIHAtdmFsdWUNCiAgICBkZW5zZSAgICAgICAgICAgMTIxMSAgICA2ODggICAgIC00My4y JSAgOC4zZS0xMQ0KICAgIHNwYXJzZSAgICAgICAgICAxMy4zICAgIDEzLjQgICAgMC44JSAgICAw LjI3DQpJIGFtIHVuYWJsZSB0byByZXByb2R1Y2UgdGhlIHNsb3dkb3duIGlzc3VlIHdpdGggc3Bh cnNlIGNhc2VzLg0KDQo+IA0KPiBUaGFua3MsDQo+IFl1cnkNCj4gDQo+ID4gLS0NCj4gPiAyLjM0 LjENCg==