From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from SHSQR01.spreadtrum.com (mx1.unisoc.com [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 A43161E8826 for ; Thu, 14 May 2026 03:04:25 +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=1778727869; cv=none; b=jUUrYG854HsSZUFJI+50mddJ+Mfu91OxMBLLkQrOa4Bd3hSA5TCxkdGEROGUIrMneW9DjB2QJq8mpUQP2da9lBD/S9vf4dcvev3O6l10f2ICEiBDhoz5gV0xOInUg7Da7fs4K5yQ5qUT8FxADhZ/6i7J9wpppZW8O4TCAF3V86s= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778727869; c=relaxed/simple; bh=y8hvIqwBtv4opzcldn3kv8BcTo+sPEPQ3x/3Ye+Qn3Y=; h=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To: Content-Type:MIME-Version; b=CPK8oeCndsDVDnSITtwPah69c3bKz0oq5knEFltr0UYVyCbz0afVhL2jIKGd24dHioTfkBO8Qn6GpGl62+iqf/AGPMAuF+ieuOQ/h0QFhIj4qg+VjmV/6DIBV1I/XQ/s8tESn5/t9wr3po7LxlA6ot8Fni4TmWr62j2SDHJS9NU= 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=NdlUjgha; 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="NdlUjgha" Received: from dlp.unisoc.com ([10.29.3.86]) by SHSQR01.spreadtrum.com with ESMTP id 64E325ab049203; Thu, 14 May 2026 11:02:05 +0800 (+08) (envelope-from Yi.Sun@unisoc.com) Received: from SHDLP.spreadtrum.com (BJMBX02.spreadtrum.com [10.0.64.8]) by dlp.unisoc.com (SkyGuard) with ESMTPS id 4gGFQR4fy0z2M3TG3; Thu, 14 May 2026 10:58:39 +0800 (CST) Received: from BJMBX02.spreadtrum.com (10.0.64.8) by BJMBX02.spreadtrum.com (10.0.64.8) with Microsoft SMTP Server (TLS) id 15.0.1497.48; Thu, 14 May 2026 11:02:03 +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, 14 May 2026 11:02:02 +0800 From: =?utf-8?B?5a2Z5q+FIChZaSBTdW4p?= To: Yury Norov CC: "yury.norov@gmail.com" , "akpm@linux-foundation.org" , "mina86@mina86.com" , "akinobu.mita@gmail.com" , "linux-kernel@vger.kernel.org" , =?utf-8?B?546L55qTIChIYW9faGFvIFdhbmcp?= , =?utf-8?B?546L56eRIChLZSBXYW5nKQ==?= , =?utf-8?B?TWljaGHFgiBOYXphcmV3aWN6?= Subject: =?utf-8?B?562U5aSNOiBbUEFUQ0ggMi8yXSBsaWI6IGJpdG1hcDogcmVkdWNlIHRoZSBu?= =?utf-8?B?dW1iZXIgb2YgZ290byBhZ2FpbiBpbiBiaXRtYXBfZmluZF9uZXh0X3plcm9f?= =?utf-8?Q?area=5Foff()?= Thread-Topic: [PATCH 2/2] lib: bitmap: reduce the number of goto again in bitmap_find_next_zero_area_off() Thread-Index: AQHc4cTLufHo4M/k00mS37NIHiNoVbYKFY6AgALCZoA= Date: Thu, 14 May 2026 03:02:02 +0000 Message-ID: References: <20260512040659.2992142-1-yi.sun@unisoc.com> <20260512040659.2992142-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 64E325ab049203 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=unisoc.com; s=default; t=1778727743; bh=y8hvIqwBtv4opzcldn3kv8BcTo+sPEPQ3x/3Ye+Qn3Y=; h=From:To:CC:Subject:Date:References:In-Reply-To; b=NdlUjghaph6/02znP6GVjcK7+8uPhZkuGvXhnNWwrzci56Uz1u0GIy6ViS7sQ6w4Q E+6YW0M4/u55XzDfKU7qNavM0FhBWgT/AU2Fg73CWyC5vnyQwVU6O39Uuhsq1DUASZ jGKAIRARhVvjP0Swzu2vxkDHSNgoUeWSVWJkf5Iec5dBd2Th1fDggEGn9R1+akl0lc oVVjpNaxMO8WPXS8m4SBcX4INUYhxuN/5IV1+o4nu3AbLL14S9kzRj5gY2w0SOymD9 OuLmprVV86IZ80mPYHsYoEOfllzYzO4wrqaqrCP5cJsJjwQ5QMrMhv0nnX2S+h1x0d OvtoB2v1ONvVg== DQoNCj4gLS0tLS3pgq7ku7bljp/ku7YtLS0tLQ0KPiDlj5Hku7bkuro6IFl1cnkgTm9yb3YgPHlu b3JvdkBudmlkaWEuY29tPg0KPiDlj5HpgIHml7bpl7Q6IDIwMjblubQ15pyIMTPml6UgMDo1Mg0K PiDmlLbku7bkuro6IOWtmeavhSAoWWkgU3VuKSA8WWkuU3VuQHVuaXNvYy5jb20+DQo+IOaKhOmA gTogeXVyeS5ub3JvdkBnbWFpbC5jb207IGFrcG1AbGludXgtZm91bmRhdGlvbi5vcmc7DQo+IG1p bmE4NkBtaW5hODYuY29tOyBha2lub2J1Lm1pdGFAZ21haWwuY29tOyBsaW51eC1rZXJuZWxAdmdl ci5rZXJuZWwub3JnDQo+IOS4u+mimDogUmU6IFtQQVRDSCAyLzJdIGxpYjogYml0bWFwOiByZWR1 Y2UgdGhlIG51bWJlciBvZiBnb3RvIGFnYWluIGluDQo+IGJpdG1hcF9maW5kX25leHRfemVyb19h cmVhX29mZigpDQo+IA0KPiANCj4g5rOo5oSPOiDov5nlsIHpgq7ku7bmnaXoh6rkuo7lpJbpg6jj gILpmaTpnZ7kvaDnoa7lrprpgq7ku7blhoXlrrnlronlhajvvIzlkKbliJnkuI3opoHngrnlh7vk u7vkvZXpk74NCj4g5o6l5ZKM6ZmE5Lu244CCDQo+IENBVVRJT046IFRoaXMgZW1haWwgb3JpZ2lu YXRlZCBmcm9tIG91dHNpZGUgb2YgdGhlIG9yZ2FuaXphdGlvbi4gRG8gbm90IGNsaWNrIGxpbmtz DQo+IG9yIG9wZW4gYXR0YWNobWVudHMgdW5sZXNzIHlvdSByZWNvZ25pemUgdGhlIHNlbmRlciBh bmQga25vdyB0aGUgY29udGVudCBpcw0KPiBzYWZlLg0KPiANCj4gDQo+IA0KPiBPbiBUdWUsIE1h eSAxMiwgMjAyNiBhdCAxMjowNjo1OVBNICswODAwLCBZaSBTdW4gd3JvdGU6DQo+ID4gRmluZGlu ZyBhIGNvbnRpZ3VvdXMgZnJlZSByZWdpb24gaW4gYSBoaWdobHkgZnJhZ21lbnRlZA0KPiA+IGJp dG1hcCBpcyBub3QgZWFzeSBhbmQgbWF5IHJlcXVpcmUgbWFueSByZXBlYXRlZCBhdHRlbXB0cy4N Cj4gPiBUaGVyZWZvcmUsIGZpbmRfbmV4dF9iaXQobWFwLCBlbmQsIGluZGV4KSBpcyBub3QgdGhl IG9wdGltYWwgY2hvaWNlLg0KPiA+IFRoaXMgaXMgYmVjYXVzZSB0aGVyZSBtYXkgYmUgbXVsdGlw bGUgc2NhdHRlcmVkIGZyZWUgcmVnaW9ucw0KPiA+IHdpdGhpbiB0aGUgcmFuZ2UgW2luZGV4LCBl bmQpIGFuZCBub25lIG9mIHRoZW0gd2lsbCBtZWV0IHRoZSBsZW5ndGgNCj4gPiByZXF1aXJlbWVu dCBvZiBAbnIuDQo+ID4gSW5zdGVhZCwgaXQncyBzdWZmaWNpZW50IHRvIGRpcmVjdGx5IGZpbmQg dGhlIGxhc3QgYml0IHdpdGhpbg0KPiA+IHRoZSByYW5nZSBbaW5kZXgsIGVuZCksIHRodXMgcmVk dWNpbmcgdW5uZWNlc3NhcnkgImdvdG8gYWdhaW4iIGNhbGxzLg0KPiA+DQo+ID4gU2lnbmVkLW9m Zi1ieTogWWkgU3VuIDx5aS5zdW5AdW5pc29jLmNvbT4NCj4gPiAtLS0NCj4gPiAgbGliL2JpdG1h cC5jIHwgMiArLQ0KPiA+ICAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRp b24oLSkNCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9saWIvYml0bWFwLmMgYi9saWIvYml0bWFwLmMN Cj4gPiBpbmRleCBiOWJmYTE1N2UwOTUuLjUzOTYxYTc2ODNhNCAxMDA2NDQNCj4gPiAtLS0gYS9s aWIvYml0bWFwLmMNCj4gPiArKysgYi9saWIvYml0bWFwLmMNCj4gPiBAQCAtNDQyLDcgKzQ0Miw3 IEBAIHVuc2lnbmVkIGxvbmcNCj4gYml0bWFwX2ZpbmRfbmV4dF96ZXJvX2FyZWFfb2ZmKHVuc2ln bmVkIGxvbmcgKm1hcCwNCj4gPiAgICAgICBlbmQgPSBpbmRleCArIG5yOw0KPiA+ICAgICAgIGlm IChlbmQgPiBzaXplKQ0KPiA+ICAgICAgICAgICAgICAgcmV0dXJuIGVuZDsNCj4gPiAtICAgICBp ID0gZmluZF9uZXh0X2JpdChtYXAsIGVuZCwgaW5kZXgpOw0KPiA+ICsgICAgIGkgPSBmaW5kX2xh c3RfYml0X3JhbmdlKG1hcCwgZW5kLCBpbmRleCk7DQo+ID4gICAgICAgaWYgKGkgPCBlbmQpIHsN Cj4gPiAgICAgICAgICAgICAgIHN0YXJ0ID0gaSArIDE7DQo+ID4gICAgICAgICAgICAgICBnb3Rv IGFnYWluOw0KPiANCj4gSWYgdGhlIG9ubHkgdXNlciBvZiB0aGUgQVBJIGlzIGluLWhvdXNlLCBJ IGJlbGlldmUgd2UgY2FuIGp1c3QgbW92ZQ0KPiB0aGUgJ21hcCcgcG9pbnRlciBhbmQgZGVjcmVh c2UgdGhlICdlbmQnIGFjY29yZGluZ2x5Og0KPiANCj4gICAgICAgICBpID0gZmluZF9sYXN0X2Jp dChtYXAgKyBCSVRTX1RPX0xPTkdTKGluZGV4KSwNCj4gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBlbmQgLSByb3VuZF9kb3duKGluZGV4LCBCSVRTX1BFUl9MT05HKSk7DQo+IA0KPiBU aGF0IHdheSB5b3UnbGwgYmUgYWJsZSB0byBiYWlsIG91dCBlYXJsaWVyIGp1c3QgYXMgd2VsbC4N Cg0KVGhhdCdzIHRydWUsIGJ1dCB0aGlzIG1ha2VzIHRoZSBiaXRtYXBfZmluZF9uZXh0X3plcm9f YXJlYV9vZmYoKSBtb3JlIGNvbXBsZXguDQpJIHdpbGwgc3VibWl0IHRoZSBjaGFuZ2VzIGFzIFBB VENIIHYyLg0KDQpmaW5kX2xhc3RfYml0X3JhbmdlKCkgaXMgb25seSB1c2VkIGhlcmUgZm9yIG5v dywgYnV0IEkgYmVsaWV2ZSBpdCB3aWxsIGJlIHVzZWZ1bCBpbiB0aGUgZnV0dXJlLg0KVGhhbmtz IHRvIE1pY2hhxYIgTmF6YXJld2ljeiBmb3IgaGlzIHN1Z2dlc3Rpb25zIG9uIG9wdGltaXppbmcg ZmluZF9sYXN0X2JpdF9yYW5nZSgpLiANCkkgd2lsbCBzdWJtaXQgdGhlIG9wdGltaXplZCBjb2Rl IHRvIFBBVENIIHYzLg0KDQo+IA0KPiAoTm90IHRlc3RlZCwganVzdCBhbiBpbGx1c3RyYXRpb24p DQo+IA0KPiBUaGFua3MsDQo+IFl1cnkNCg==