From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Subject: [v5,03/78] xarray: Add the xa_lock to the radix_tree_root From: Matthew Wilcox Message-Id: <20171227035815.GD24828@bombadil.infradead.org> Date: Tue, 26 Dec 2017 19:58:15 -0800 To: "Kirill A. Shutemov" Cc: linux-kernel@vger.kernel.org, Matthew Wilcox , Ross Zwisler , David Howells , Shaohua Li , Jens Axboe , Rehas Sachdeva , Marc Zyngier , linux-mm@kvack.org, linux-fsdevel@vger.kernel.org, linux-f2fs-devel@lists.sourceforge.net, linux-nilfs@vger.kernel.org, linux-btrfs@vger.kernel.org, linux-xfs@vger.kernel.org, linux-usb@vger.kernel.org, linux-raid@vger.kernel.org List-ID: T24gVHVlLCBEZWMgMjYsIDIwMTcgYXQgMDc6NDM6NDBQTSAtMDgwMCwgTWF0dGhldyBXaWxjb3gg d3JvdGU6Cj4gICAgIEFsc28gYWRkIHRoZSB4YV9sb2NrKCkgYW5kIHhhX3VubG9jaygpIGZhbWls eSBvZiB3cmFwcGVycyB0byBtYWtlIGl0Cj4gICAgIGVhc2llciB0byB1c2UgdGhlIGxvY2suICBJ ZiB3ZSBjb3VsZCByZWx5IG9uIC1mcGxhbjktZXh0ZW5zaW9ucyBpbgo+ICAgICB0aGUgY29tcGls ZXIsIHdlIGNvdWxkIGF2b2lkIGFsbCBvZiB0aGlzIHN5bnRhY3RpYyBzdWdhciwgYnV0IHRoYXQK PiAgICAgd2Fzbid0IGFkZGVkIHVudGlsIGdjYyA0LjYuCgpPaCwgaW4gY2FzZSBhbnlvbmUncyB3 b25kZXJpbmcsIGhlcmUncyBob3cgSSdkIGRvIGl0IHdpdGggcGxhbjkgZXh0ZW5zaW9uczoKCnN0 cnVjdCB4YXJyYXkgewogICAgICAgIHNwaW5sb2NrX3Q7CiAgICAgICAgaW50IHhhX2ZsYWdzOwog ICAgICAgIHZvaWQgKnhhX2hlYWQ7Cn07CgouLi4KICAgICAgICBzcGluX2xvY2tfaXJxc2F2ZSgm bWFwcGluZy0+cGFnZXMsIGZsYWdzKTsKICAgICAgICBfX2RlbGV0ZV9mcm9tX3BhZ2VfY2FjaGUo cGFnZSwgTlVMTCk7CiAgICAgICAgc3Bpbl91bmxvY2tfaXJxcmVzdG9yZSgmbWFwcGluZy0+cGFn ZXMsIGZsYWdzKTsKLi4uCgpUaGUgcGxhbjkgZXh0ZW5zaW9ucyBwZXJtaXQgcGFzc2luZyBhIHBv aW50ZXIgdG8gYSBzdHJ1Y3Qgd2hpY2ggaGFzIGFuCnVubmFtZWQgZWxlbWVudCB0byBhIGZ1bmN0 aW9uIHdoaWNoIGlzIGV4cGVjdGluZyBhIHBvaW50ZXIgdG8gdGhlIHR5cGUKb2YgdGhhdCBlbGVt ZW50LiAgVGhlIGNvbXBpbGVyIGRvZXMgYW55IG5lY2Vzc2FyeSBhcml0aG1ldGljIHRvIHByb2R1 Y2UgCmEgcG9pbnRlci4gIEl0J3MgZXhhY3RseSBhcyBpZiBJIGhhZCB3cml0dGVuOgoKICAgICAg ICBzcGluX2xvY2tfaXJxc2F2ZSgmbWFwcGluZy0+cGFnZXMueGFfbG9jaywgZmxhZ3MpOwogICAg ICAgIF9fZGVsZXRlX2Zyb21fcGFnZV9jYWNoZShwYWdlLCBOVUxMKTsKICAgICAgICBzcGluX3Vu bG9ja19pcnFyZXN0b3JlKCZtYXBwaW5nLT5wYWdlcy54YV9sb2NrLCBmbGFncyk7CgpNb3JlIGRl dGFpbHMgaGVyZTogaHR0cHM6Ly85cC5pby9zeXMvZG9jL2NvbXBpbGVyLmh0bWwKLS0tClRvIHVu c3Vic2NyaWJlIGZyb20gdGhpcyBsaXN0OiBzZW5kIHRoZSBsaW5lICJ1bnN1YnNjcmliZSBsaW51 eC11c2IiIGluCnRoZSBib2R5IG9mIGEgbWVzc2FnZSB0byBtYWpvcmRvbW9Admdlci5rZXJuZWwu b3JnCk1vcmUgbWFqb3Jkb21vIGluZm8gYXQgIGh0dHA6Ly92Z2VyLmtlcm5lbC5vcmcvbWFqb3Jk b21vLWluZm8uaHRtbAo=