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: [v2,10/21] memblock: refactor internal allocation functions From: Mike Rapoport Message-Id: <20190203100428.GB8620@rapoport-lnx> Date: Sun, 3 Feb 2019 12:04:28 +0200 To: Michael Ellerman Cc: linux-mm@kvack.org, Andrew Morton , Catalin Marinas , Christoph Hellwig , "David S. Miller" , Dennis Zhou , Geert Uytterhoeven , Greentime Hu , Greg Kroah-Hartman , Guan Xuetao , Guo Ren , Heiko Carstens , Mark Salter , Matt Turner , Max Filippov , Michal Simek , Paul Burton , Petr Mladek , Rich Felker , Richard Weinberger , Rob Herring , Russell King , Stafford Horne , Tony Luck , Vineet Gupta , Yoshinori Sato , devicetree@vger.kernel.org, kasan-dev@googlegroups.com, linux-alpha@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-c6x-dev@linux-c6x.org, linux-ia64@vger.kernel.org, linux-kernel@vger.kernel.org, linux-m68k@lists.linux-m68k.org, linux-mips@vger.kernel.org, linux-s390@vger.kernel.org, linux-sh@vger.kernel.org, linux-snps-arc@lists.infradead.org, linux-um@lists.infradead.org, linux-usb@vger.kernel.org, linux-xtensa@linux-xtensa.org, linuxppc-dev@lists.ozlabs.org, openrisc@lists.librecores.org, sparclinux@vger.kernel.org, uclinux-h8-devel@lists.sourceforge.jp, x86@kernel.org, xen-devel@lists.xenproject.org List-ID: T24gU3VuLCBGZWIgMDMsIDIwMTkgYXQgMDg6Mzk6MjBQTSArMTEwMCwgTWljaGFlbCBFbGxlcm1h biB3cm90ZToKPiBNaWtlIFJhcG9wb3J0IDxycHB0QGxpbnV4LmlibS5jb20+IHdyaXRlczoKPiAK PiA+IEN1cnJlbnRseSwgbWVtYmxvY2sgaGFzIHNldmVyYWwgaW50ZXJuYWwgZnVuY3Rpb25zIHdp dGggb3ZlcmxhcHBpbmcKPiA+IGZ1bmN0aW9uYWxpdHkuIFRoZXkgYWxsIGNhbGwgbWVtYmxvY2tf ZmluZF9pbl9yYW5nZV9ub2RlKCkgdG8gZmluZCBmcmVlCj4gPiBtZW1vcnkgYW5kIHRoZW4gcmVz ZXJ2ZSB0aGUgYWxsb2NhdGVkIHJhbmdlIGFuZCBtYXJrIGl0IHdpdGgga21lbWxlYWsuCj4gPiBI b3dldmVyLCB0aGVyZSBpcyBkaWZmZXJlbmNlIGluIHRoZSBhbGxvY2F0aW9uIGNvbnN0cmFpbnRz IGFuZCBpbiBmYWxsYmFjawo+ID4gc3RyYXRlZ2llcy4KPiA+Cj4gPiBUaGUgYWxsb2NhdGlvbnMg cmV0dXJuaW5nIHBoeXNpY2FsIGFkZHJlc3MgZmlyc3QgYXR0ZW1wdCB0byBmaW5kIGZyZWUKPiA+ IG1lbW9yeSBvbiB0aGUgc3BlY2lmaWVkIG5vZGUgd2l0aGluIG1pcnJvcmVkIG1lbW9yeSByZWdp b25zLCB0aGVuIHJldHJ5IG9uCj4gPiB0aGUgc2FtZSBub2RlIHdpdGhvdXQgdGhlIHJlcXVpcmVt ZW50IGZvciBtZW1vcnkgbWlycm9yaW5nIGFuZCBmaW5hbGx5IGZhbGwKPiA+IGJhY2sgdG8gYWxs IGF2YWlsYWJsZSBtZW1vcnkuCj4gPgo+ID4gVGhlIGFsbG9jYXRpb25zIHJldHVybmluZyB2aXJ0 dWFsIGFkZHJlc3Mgc3RhcnQgd2l0aCBjbGFtcGluZyB0aGUgYWxsb3dlZAo+ID4gcmFuZ2UgdG8g bWVtYmxvY2suY3VycmVudF9saW1pdCwgYXR0ZW1wdCB0byBhbGxvY2F0ZSBmcm9tIHRoZSBzcGVj aWZpZWQKPiA+IG5vZGUgZnJvbSByZWdpb25zIHdpdGggbWlycm9yaW5nIGFuZCB3aXRoIHVzZXIg ZGVmaW5lZCBtaW5pbWFsIGFkZHJlc3MuIElmCj4gPiBzdWNoIGFsbG9jYXRpb24gZmFpbHMsIG5l eHQgYXR0ZW1wdCBpcyBkb25lIHdpdGggbm9kZSByZXN0cmljdGlvbiBsaWZ0ZWQuCj4gPiBOZXh0 LCB0aGUgYWxsb2NhdGlvbiBpcyByZXRyaWVkIHdpdGggbWluaW1hbCBhZGRyZXNzIHJlc2V0IHRv IHplcm8gYW5kIGF0Cj4gPiBsYXN0IHdpdGhvdXQgdGhlIHJlcXVpcmVtZW50IGZvciBtaXJyb3Jl ZCByZWdpb25zLgo+ID4KPiA+IExldCdzIGNvbnNvbGlkYXRlIHZhcmlvdXMgZmFsbGJhY2tzIGhh bmRsaW5nIGFuZCBtYWtlIHRoZW0gbW9yZSBjb25zaXN0ZW50Cj4gPiBmb3IgcGh5c2ljYWwgYW5k IHZpcnR1YWwgdmFyaWFudHMuIE1vc3Qgb2YgdGhlIGZhbGxiYWNrIGhhbmRsaW5nIGlzIG1vdmVk Cj4gPiB0byBtZW1ibG9ja19hbGxvY19yYW5nZV9uaWQoKSBhbmQgaXQgbm93IGhhbmRsZXMgbm9k ZSBhbmQgbWlycm9yIGZhbGxiYWNrcy4KPiA+Cj4gPiBUaGUgbWVtYmxvY2tfYWxsb2NfaW50ZXJu YWwoKSB1c2VzIG1lbWJsb2NrX2FsbG9jX3JhbmdlX25pZCgpIHRvIGdldCBhCj4gPiBwaHlzaWNh bCBhZGRyZXNzIG9mIHRoZSBhbGxvY2F0ZWQgcmFuZ2UgYW5kIGNvbnZlcnRzIGl0IHRvIHZpcnR1 YWwgYWRkcmVzcy4KPiA+Cj4gPiBUaGUgZmFsbGJhY2sgZm9yIGFsbG9jYXRpb24gYmVsb3cgdGhl IHNwZWNpZmllZCBtaW5pbWFsIGFkZHJlc3MgcmVtYWlucyBpbgo+ID4gbWVtYmxvY2tfYWxsb2Nf aW50ZXJuYWwoKSBiZWNhdXNlIG1lbWJsb2NrX2FsbG9jX3JhbmdlX25pZCgpIGlzIHVzZWQgYnkg Q01BCj4gPiB3aXRoIGV4YWN0IHJlcXVpcmVtZW50IGZvciBsb3dlciBib3VuZHMuCj4gCj4gVGhp cyBpcyBjYXVzaW5nIHByb2JsZW1zIG9uIHNvbWUgb2YgbXkgbWFjaGluZXMuCj4gCj4gSSBzZWUg Tk9ERV9EQVRBIGFsbG9jYXRpb25zIGZhbGxpbmcgYmFjayB0byBub2RlIDAgd2hlbiB0aGV5IHNo b3VsZG4ndCwKPiBvciBkaWRuJ3QgcHJldmlvdXNseS4KPiAKPiBlZywgYmVmb3JlOgo+IAo+IDU3 OTkwMTkwOiAoMTE2MDExMjUxKTogbnVtYTogICBOT0RFX0RBVEEgW21lbSAweGZmZmU0OTgwLTB4 ZmZmZWJmZmZdCj4gNTgxNTIwNDI6ICgxMTYzNzMwODcpOiBudW1hOiAgIE5PREVfREFUQSBbbWVt IDB4OGZmZjkwOTgwLTB4OGZmZjk3ZmZmXQo+IAo+IGFmdGVyOgo+IAo+IDE2MzU2ODcyMDYxNTYy OiAoNjI5Njg3NzA1NSk6IG51bWE6ICAgTk9ERV9EQVRBIFttZW0gMHhmZmZlNDk4MC0weGZmZmVi ZmZmXQo+IDE2MzU2ODcyMDc5Mjc5OiAoNjI5Njg5NDc3Mik6IG51bWE6ICAgTk9ERV9EQVRBIFtt ZW0gMHhmZmZjZDMwMC0weGZmZmQ0OTdmXQo+IDE2MzU2ODcyMDk2Mzc2OiAoNjI5NjkxMTg2OSk6 IG51bWE6ICAgICBOT0RFX0RBVEEoMSkgb24gbm9kZSAwCj4gCj4gCj4gT24gc29tZSBvZiBteSBv dGhlciBzeXN0ZW1zIGl0IGRvZXMgdGhhdCwgYW5kIHRoZW4gcGFuaWNzIGJlY2F1c2UgaXQKPiBj YW4ndCBhbGxvY2F0ZSBhbnl0aGluZyBhdCBhbGw6Cj4gCj4gWyAgICAwLjAwMDAwMF0gbnVtYTog ICBOT0RFX0RBVEEgW21lbSAweDdmZmNhZWU4MC0weDdmZmNiM2ZmZl0KPiBbICAgIDAuMDAwMDAw XSBudW1hOiAgIE5PREVfREFUQSBbbWVtIDB4N2ZmYzk5ZDAwLTB4N2ZmYzllZTdmXQo+IFsgICAg MC4wMDAwMDBdIG51bWE6ICAgICBOT0RFX0RBVEEoMSkgb24gbm9kZSAwCj4gWyAgICAwLjAwMDAw MF0gS2VybmVsIHBhbmljIC0gbm90IHN5bmNpbmc6IENhbm5vdCBhbGxvY2F0ZSAyMDg2NCBieXRl cyBmb3Igbm9kZSAxNiBkYXRhCj4gWyAgICAwLjAwMDAwMF0gQ1BVOiAwIFBJRDogMCBDb21tOiBz d2FwcGVyIE5vdCB0YWludGVkIDUuMC4wLXJjNC1nY2NOLW5leHQtMjAxOTAyMDEtZ2RjNGM4OTkg IzEKPiBbICAgIDAuMDAwMDAwXSBDYWxsIFRyYWNlOgo+IFsgICAgMC4wMDAwMDBdIFtjMDAwMDAw MDAxMWNmY2EwXSBbYzAwMDAwMDAwMGMxMTA0NF0gZHVtcF9zdGFjaysweGU4LzB4MTY0ICh1bnJl bGlhYmxlKQo+IFsgICAgMC4wMDAwMDBdIFtjMDAwMDAwMDAxMWNmY2YwXSBbYzAwMDAwMDAwMDBm ZGQ2Y10gcGFuaWMrMHgxN2MvMHgzZTAKPiBbICAgIDAuMDAwMDAwXSBbYzAwMDAwMDAwMTFjZmQ5 MF0gW2MwMDAwMDAwMDBmNjFiYzhdIGluaXRtZW1faW5pdCsweDEyOC8weDI2MAo+IFsgICAgMC4w MDAwMDBdIFtjMDAwMDAwMDAxMWNmZTYwXSBbYzAwMDAwMDAwMGY1Nzk0MF0gc2V0dXBfYXJjaCsw eDM5OC8weDQxOAo+IFsgICAgMC4wMDAwMDBdIFtjMDAwMDAwMDAxMWNmZWUwXSBbYzAwMDAwMDAw MGY1MGE5NF0gc3RhcnRfa2VybmVsKzB4YTAvMHg2ODQKPiBbICAgIDAuMDAwMDAwXSBbYzAwMDAw MDAwMTFjZmY5MF0gW2MwMDAwMDAwMDAwMGFmNzBdIHN0YXJ0X2hlcmVfY29tbW9uKzB4MWMvMHg1 MmMKPiBbICAgIDAuMDAwMDAwXSBSZWJvb3RpbmcgaW4gMTgwIHNlY29uZHMuLgo+IAo+IAo+IFNv IHRoZXJlJ3Mgc29tZXRoaW5nIGdvaW5nIHdyb25nIHRoZXJlLCBJIGhhdmVuJ3QgaGFkIHRpbWUg dG8gZGlnIGludG8KPiBpdCB0aG91Z2ggKFN1bmRheSBuaWdodCBoZXJlKS4KCkknbGwgdHJ5IHRv IHNlZSBpZiBJIGNhbiByZXByb2R1Y2UgaXQgd2l0aCBxZW11LgogCj4gY2hlZXJzCj4K