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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 75D0EC001DF for ; Thu, 27 Jul 2023 00:15:21 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References: Message-ID:Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=Abi5nOWpY4T8QTgB0SZVCGVoPEEcBU7mEhFcbFCgl0o=; b=3m7U1ehLZ6mcrz 2VIzT2QS0FqPgSM+vIintqwZxAZVcmuQPbmP7+g99Ijn2orusvprWiJd16ObwTp+o8RFfmo8FCNoZ 58yCzdgnDy6rXynqE8Sz0s77N/oVd4H2rMWrW7WHUDcGMkRcJIgLzzMAQbAfzTUlQ23BwzWo0folr vpIg+Og1OIOJUvCLi2edBNBDA3wsjGgHShrciR4OBbvYxrLkbyyzvh+NcQCsaHRbTijoNTqTx8YL1 ipWz298fgW2DtLFGGtFPD8WV5jagWDD1n2mcHn/I0/FIiu9OJtAtloATKcnjh57RF5c903UobtlAS ZqnD2unzNMERuVIDpdxQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qOoei-00BmKu-16; Thu, 27 Jul 2023 00:15:00 +0000 Received: from mail-pf1-x42a.google.com ([2607:f8b0:4864:20::42a]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qOoef-00BmK3-24 for linux-arm-kernel@lists.infradead.org; Thu, 27 Jul 2023 00:14:59 +0000 Received: by mail-pf1-x42a.google.com with SMTP id d2e1a72fcca58-686efa1804eso320403b3a.3 for ; Wed, 26 Jul 2023 17:14:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1690416889; x=1691021689; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date:from:to :cc:subject:date:message-id:reply-to; bh=ueENmT0DIXCVaUSH4rOLoKo2KUhTNxrToyXv/aFduM0=; b=kvy9161sn4Hxo1x6t+xx0pZ/ZoZymqHOCwF+5vDNn4ghPPfr6eQt0jnFx4qflvimfu wTAmHiEZwSt5N/fgXePw1BqbsQPe1lSZ7VkSwBpqcmoUbQvnWb/qFUxLwHUJVvmTeNoQ 1tH9xWJhCmdPWUEmLpyLmcl8sfwtM8fPItox6Hdb1uhZnPvEQ0V4xbYfrzCS4XtKjR47 cB5ndary9xxRVqEgtgwuB1Krssb0vSG6P87n9mrgESnGUNBWZ4SAcTupLBJIF8r0f+Fj DxEnCBbDAgQ8faKqJaoz/hMxbFi/B/kkHb/AvgHcUfdhf2izoK2d2fGi4Oh2lBbkUnT0 ELRQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1690416889; x=1691021689; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=ueENmT0DIXCVaUSH4rOLoKo2KUhTNxrToyXv/aFduM0=; b=b9IhHzebjMlCj0Mmar6PXwouvXJ4tPa+B1CxjMK9pMKp4j+1ZSd93LRPt1msW8OZxU y1SQ14+6oZ9fnkGaMoPvvEsx5p22ZAp0z4g5paaxuC2ai+bKu1DVnLYGgh6tdiJ6Tp+t QQQeMQ2OLaeh6vZxdVcig7EeMyFvc3V/mja+WWDwMpzhHb75GkgvMiKI1T6zmMMC7Bvx eZOWRTv+TFM6BklDMTbWCAcwEX+v2HJje8BFm5H+V22TU8ffF8224fDHUHcDCuIt+SCj 2JLNuvgPYTkLA+A2LjXtiCoL+6zZ+WGW38SrLIQ6x8U8JOJ8GJRiH/V32l4JI2mXdT58 gU9w== X-Gm-Message-State: ABy/qLaph+VKbs+PbIX20G05+n5H0HAd3KydPd3DUJ3z3lnb7JJJ8mEZ sfvD9CjuNDuYIx3PlUolQ98= X-Google-Smtp-Source: APBJJlGzjFbtkfWUQBbmU2XWl86jGzZAIZEXjxcNS/2jYBgHjSVQCICnzOLt/PfvGlQLpvZluIEjyg== X-Received: by 2002:a05:6a00:b4c:b0:680:98c:c58d with SMTP id p12-20020a056a000b4c00b00680098cc58dmr4336170pfo.2.1690416889150; Wed, 26 Jul 2023 17:14:49 -0700 (PDT) Received: from localhost ([216.228.127.130]) by smtp.gmail.com with ESMTPSA id x9-20020a056a00270900b00682c8637109sm185143pfv.34.2023.07.26.17.14.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 26 Jul 2023 17:14:48 -0700 (PDT) Date: Wed, 26 Jul 2023 17:14:45 -0700 From: Yury Norov To: Alexander Potapenko Cc: catalin.marinas@arm.com, will@kernel.org, pcc@google.com, andreyknvl@gmail.com, andriy.shevchenko@linux.intel.com, linux@rasmusvillemoes.dk, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, eugenis@google.com, syednwaris@gmail.com, william.gray@linaro.org, Arnd Bergmann Subject: Re: [PATCH v4 1/5] lib/bitmap: add bitmap_{set,get}_value() Message-ID: References: <20230720173956.3674987-1-glider@google.com> <20230720173956.3674987-2-glider@google.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230726_171457_683153_E1BFD042 X-CRM114-Status: GOOD ( 33.46 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gV2VkLCBKdWwgMjYsIDIwMjMgYXQgMTA6MDg6MjhBTSArMDIwMCwgQWxleGFuZGVyIFBvdGFw ZW5rbyB3cm90ZToKPiBPbiBTdW4sIEp1bCAyMywgMjAyMyBhdCAzOjU34oCvQU0gWXVyeSBOb3Jv diA8eXVyeS5ub3JvdkBnbWFpbC5jb20+IHdyb3RlOgo+ID4KPiA+IE9uIFRodSwgSnVsIDIwLCAy MDIzIGF0IDA3OjM5OjUyUE0gKzAyMDAsIEFsZXhhbmRlciBQb3RhcGVua28gd3JvdGU6Cj4gPiA+ ICsvKioKPiA+ID4gKyAqIGJpdG1hcF93cml0ZSAtIHdyaXRlIG4tYml0IHZhbHVlIHdpdGhpbiBh IG1lbW9yeSByZWdpb24KPiA+ID4gKyAqIEBtYXA6IGFkZHJlc3MgdG8gdGhlIGJpdG1hcCBtZW1v cnkgcmVnaW9uCj4gPiA+ICsgKiBAdmFsdWU6IHZhbHVlIG9mIG5iaXRzCj4gPiA+ICsgKiBAc3Rh cnQ6IGJpdCBvZmZzZXQgb2YgdGhlIG4tYml0IHZhbHVlCj4gPiA+ICsgKiBAbmJpdHM6IHNpemUg b2YgdmFsdWUgaW4gYml0cywgdXAgdG8gQklUU19QRVJfTE9ORwo+ID4gPiArICovCj4gPiA+ICtz dGF0aWMgaW5saW5lIHZvaWQgYml0bWFwX3dyaXRlKHVuc2lnbmVkIGxvbmcgKm1hcCwKPiA+ID4g KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyB2YWx1ZSwKPiA+ID4g KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBzdGFydCwgdW5zaWdu ZWQgbG9uZyBuYml0cykKPiA+ID4gK3sKPiA+ID4gKyAgICAgc2l6ZV90IGluZGV4ID0gQklUX1dP UkQoc3RhcnQpOwo+ID4gPiArICAgICB1bnNpZ25lZCBsb25nIG9mZnNldCA9IHN0YXJ0ICUgQklU U19QRVJfTE9ORzsKPiA+ID4gKyAgICAgdW5zaWduZWQgbG9uZyBzcGFjZSA9IEJJVFNfUEVSX0xP TkcgLSBvZmZzZXQ7Cj4gPiA+ICsKPiA+ID4gKyAgICAgaWYgKHVubGlrZWx5KCFuYml0cykpCj4g PiA+ICsgICAgICAgICAgICAgcmV0dXJuOwo+ID4gPiArICAgICB2YWx1ZSAmPSBHRU5NQVNLKG5i aXRzIC0gMSwgMCk7Cj4gPgo+ID4gU3RyaWN0bHkgc3BlYWtpbmcsIGEgJ3ZhbHVlJyBzaG91bGRu J3QgY29udGFpbiBzZXQgYml0cyBiZXlvbmQgbmJpdHMKPiA+IGJlY2F1c2Ugb3RoZXJ3aXNlIGl0 J3MgYW4gb3V0LW9mLWJvbmRzIHR5cGUgb2YgZXJyb3IuCj4gCj4gSSBjYW4gZWFzaWx5IGltYWdp bmUgc29tZW9uZSBwYXNzaW5nIC0xIChvciB+MCkgYXMgYSB2YWx1ZSwgYnV0Cj4gd2FudGluZyB0 byBvbmx5IHdyaXRlIG4gYml0cyBvZiBuLgoKVGhpcyBpcyBhbiBhYnVzZSBvZiBuZXcgQVBJIGJl Y2F1c2Ugd2UndmUgZ290IGEgYml0bWFwX3NldCgpLiBCdXQKd2hhdGV2ZXIsIGxldCdzIGtlZXAg dGhhdCBtYXNraW5nLgoKLi4uCiAKPiBJIGxpa2UgdGhlIGlkZWEgb2Ygc2hhcmluZyB0aGUgZmly c3Qgd3JpdGUgYmV0d2VlbiB0aGUgYnJhbmNoZXMsIGFuZAo+IGl0IGNhbiBiZSBtYWRlIGV2ZW4g c2hvcnRlcjoKPiAKPiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PQo+IHZvaWQgYml0bWFwX3dyaXRlX25ldyh1bnNpZ25lZCBsb25nICpt YXAsIHVuc2lnbmVkIGxvbmcgdmFsdWUsCj4gICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVk IGxvbmcgc3RhcnQsIHVuc2lnbmVkIGxvbmcgbmJpdHMpCj4gewo+ICAgICAgICAgdW5zaWduZWQg bG9uZyBvZmZzZXQ7Cj4gICAgICAgICB1bnNpZ25lZCBsb25nIHNwYWNlOwo+ICAgICAgICAgc2l6 ZV90IGluZGV4Owo+ICAgICAgICAgYm9vbCBmaXQ7Cj4gCj4gICAgICAgICBpZiAodW5saWtlbHko IW5iaXRzKSkKPiAgICAgICAgICAgICAgICAgcmV0dXJuOwo+IAo+ICAgICAgICAgdmFsdWUgJj0g R0VOTUFTSyhuYml0cyAtIDEsIDApOwo+ICAgICAgICAgb2Zmc2V0ID0gc3RhcnQgJSBCSVRTX1BF Ul9MT05HOwo+ICAgICAgICAgc3BhY2UgPSBCSVRTX1BFUl9MT05HIC0gb2Zmc2V0Owo+ICAgICAg ICAgaW5kZXggPSBCSVRfV09SRChzdGFydCk7Cj4gICAgICAgICBmaXQgPSBzcGFjZSA+PSBuYml0 czsKCiAgICAgICAgc3BhY2UgPj0gbmJpdHMgPD0+CiAgICAgICAgQklUU19QRVJfTE9ORyAtIG9m ZnNldCA+PSBuYml0cyA8PT4gCiAgICAgICAgb2Zmc2V0ICsgbmJpdHMgPD0gQklUU19QRVJfTE9O RwoKPiAgICAgICAgIG1hcFtpbmRleF0gJj0gKGZpdCA/ICh+KEdFTk1BU0sobmJpdHMgLSAxLCAw KSA8PCBvZmZzZXQpKSA6CgpTbyBoZXJlIEdFTk1BU0sobmJpdHMgKyBvZmZzZXQgLSAxLCBvZmZz ZXQpIGlzIGF0IG1heDoKR0VOTUFTSyhCSVRTX1BFUl9MT05HIC0gMSwgb2Zmc2V0KS4gQW5kIGl0 IG5ldmVyIG92ZXJmbG93cywgd2hpY2ggaXMgbXkKcG9pbnQuIERvZXMgaXQgbWFrZSBzZW5zZT8K Cj4gfkJJVE1BUF9GSVJTVF9XT1JEX01BU0soc3RhcnQpKTsKCkFzIEkgc2FpZCwgfkJJVE1BUF9G SVJTVF9XT1JEX01BU0soKSBpcyB0aGUgc2FtZSBhcyBCSVRNQVBfTEFTVF9XT1JEX01BU0soKQph bmQgdmlzZS12ZXJzYS4KCj4gICAgICAgICBtYXBbaW5kZXhdIHw9IHZhbHVlIDw8IG9mZnNldDsK PiAgICAgICAgIGlmIChmaXQpCj4gICAgICAgICAgICAgICAgIHJldHVybjsKPiAKPiAgICAgICAg IG1hcFtpbmRleCArIDFdICY9IH5CSVRNQVBfTEFTVF9XT1JEX01BU0soc3RhcnQgKyBuYml0cyk7 Cj4gICAgICAgICBtYXBbaW5kZXggKyAxXSB8PSAodmFsdWUgPj4gc3BhY2UpOwo+IH0KPiA9PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQo+ IAo+IEFjY29yZGluZyB0byBHb2Rib2x0IChodHRwczovL2dvZGJvbHQub3JnL3ovbjVUZTc3OWJm KSwgdGhpcyBmdW5jdGlvbgo+IGlzIDMyIGJ5dGVzIHNob3J0ZXIgdGhhbiB5b3VycyB1bmRlciB4 ODYgQ2xhbmcsIGFuZCA4IGJ5dGVzIC0gdW5kZXIKPiBHQ0MgKHdoaWNoIG9uIHRoZSBvdGhlciBo YW5kIGRvZXMgYSBwb29yIGpvYiBvcHRpbWl6aW5nIGJvdGgpLgo+IAo+IE92ZXJhbGwsIGdpdmVu IHRoYXQgdGhlcmUncyBjdXJyZW50bHkgYSBzaW5nbGUgdXNlciBvZiB0aGVzZQo+IGZ1bmN0aW9u cywgaXNuJ3QgaXQgcHJlbWF0dXJlIHRvIG9wdGltaXplIHRoZW0gd2l0aG91dCBrbm93aW5nCj4g YW55dGhpbmcgYWJvdXQgdGhlaXIgcGVyZm9ybWFuY2U/Cj4gCj4gPiBJbiBwcmV2aW91cyBpdGVy YXRpb24sIEkgYXNrZWQgeW91IHRvIHNoYXJlIGRpc2Fzc2VtYmx5IGxpc3RpbmdzIGZvciB0aGUK PiA+IGZ1bmN0aW9ucy4gQ2FuIHlvdSBwbGVhc2UgZG8gdGhhdCBub3c/Cj4gCj4gV2lsbCBnb2Ri b2x0IHdvcmsgZm9yIHlvdSAoc2VlIGFib3ZlKT8KCkkgZG9uJ3Qga25vdyBmb3IgaG93IGxvbmcg YW4gZXh0ZXJuYWwgcmVzb3VyY2Ugd2lsbCBrZWVwIHRoZSByZWZlcmVuY2UKYWxpdmUuIE15IFNT RCBrZWVwcyBlbWFpbHMgbG9uZyBlbm91Z2guCgouLi4KCj4gPiBZb3UncmUgbWVudGlvbmluZyB0 aGF0IHRoZSBjb21wcmVzc2lvbiByYXRpbyBpcyAyIHRvIDIweC4gQ2FuIHlvdQo+ID4gc2hhcmUg dGhlIGFic29sdXRlIG51bWJlcnM/IElmIGl0J3MgMWsgdnMgMmssIEkgdGhpbmsgbW9zdCBwZW9w bGUKPiA+IGp1c3QgZG9uJ3QgY2FyZS4uLgo+IAo+IEknbGwgcHJvdmlkZSB0aGUgZXhhY3QgbnVt YmVycyB3aXRoIHRoZSBuZXh0IHBhdGNoIHNlcmllcy4gTGFzdCB0aW1lIEkKPiBjaGVja2VkLCB0 aGUgb3JkZXIgb2YgbWFnbml0dWRlIHdhcyB0ZW5zIG9mIG1lZ2FieXRlcy4KClRoYXQncyBpbXBy ZXNzaXZlLiBGcnVpdGZ1bCBpZGVhLiBJdCB3b3VsZCBiZSBpbXBvcnRhbnQgZm9yIGVtYmVkZGVk IGd1eXMKd2hvIG1heSBkaXNhYmxlIE1URSBiZWNhdXNlIG9mIG1lbW9yeSBvdmVyaGVhZC4gSSB0 aGluayBpdCdzIHdvcnRoIHRvCm1lbnRpb24gdGhhdCBpbiBLY29uZmlnIHRvZ2V0aGVyIHdpdGgg YXNzb2NpYXRlIHBlcmZvcm1hbmNlIG92ZXJoZWFkLAppZiBpdCBldmVyIG1lYXN1cmFibGUuCgo+ ID4gQ2FuIHlvdSBzaGFyZSB0aGUgY29kZSB0aGF0IHlvdSB1c2VkIHRvIG1lYXN1cmUgdGhlIGNv bXByZXNzaW9uIHJhdGlvPwo+ID4gV291bGQgaXQgbWFrZSBzZW5zZSB0byBleHBvcnQgdGhlIG51 bWJlcnMgdmlhIHN5c2ZzPwo+IAo+IEZvciBvdXQtb2YtbGluZSBhbGxvY2F0aW9ucyB0aGUgZGF0 YSBjYW4gYmUgZGVyaXZlZCBmcm9tCj4gL3Byb2Mvc2xhYmluZm8sIGJ1dCB3ZSBkb24ndCBjYWxj dWxhdGUgaW5saW5lIGFsbG9jYXRpb25zLgo+IEFncmVlZCwgYSBkZWJ1Z2ZzIGludGVyZmFjZSB3 b24ndCBodXJ0LgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5p bmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8v bGludXgtYXJtLWtlcm5lbAo=