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: Michael Ellerman Message-Id: <87ftt5nrcn.fsf@concordia.ellerman.id.au> Date: Sun, 03 Feb 2019 20:39:20 +1100 To: Mike Rapoport , linux-mm@kvack.org Cc: 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: TWlrZSBSYXBvcG9ydCA8cnBwdEBsaW51eC5pYm0uY29tPiB3cml0ZXM6Cgo+IEN1cnJlbnRseSwg bWVtYmxvY2sgaGFzIHNldmVyYWwgaW50ZXJuYWwgZnVuY3Rpb25zIHdpdGggb3ZlcmxhcHBpbmcK PiBmdW5jdGlvbmFsaXR5LiBUaGV5IGFsbCBjYWxsIG1lbWJsb2NrX2ZpbmRfaW5fcmFuZ2Vfbm9k ZSgpIHRvIGZpbmQgZnJlZQo+IG1lbW9yeSBhbmQgdGhlbiByZXNlcnZlIHRoZSBhbGxvY2F0ZWQg cmFuZ2UgYW5kIG1hcmsgaXQgd2l0aCBrbWVtbGVhay4KPiBIb3dldmVyLCB0aGVyZSBpcyBkaWZm ZXJlbmNlIGluIHRoZSBhbGxvY2F0aW9uIGNvbnN0cmFpbnRzIGFuZCBpbiBmYWxsYmFjawo+IHN0 cmF0ZWdpZXMuCj4KPiBUaGUgYWxsb2NhdGlvbnMgcmV0dXJuaW5nIHBoeXNpY2FsIGFkZHJlc3Mg Zmlyc3QgYXR0ZW1wdCB0byBmaW5kIGZyZWUKPiBtZW1vcnkgb24gdGhlIHNwZWNpZmllZCBub2Rl IHdpdGhpbiBtaXJyb3JlZCBtZW1vcnkgcmVnaW9ucywgdGhlbiByZXRyeSBvbgo+IHRoZSBzYW1l IG5vZGUgd2l0aG91dCB0aGUgcmVxdWlyZW1lbnQgZm9yIG1lbW9yeSBtaXJyb3JpbmcgYW5kIGZp bmFsbHkgZmFsbAo+IGJhY2sgdG8gYWxsIGF2YWlsYWJsZSBtZW1vcnkuCj4KPiBUaGUgYWxsb2Nh dGlvbnMgcmV0dXJuaW5nIHZpcnR1YWwgYWRkcmVzcyBzdGFydCB3aXRoIGNsYW1waW5nIHRoZSBh bGxvd2VkCj4gcmFuZ2UgdG8gbWVtYmxvY2suY3VycmVudF9saW1pdCwgYXR0ZW1wdCB0byBhbGxv Y2F0ZSBmcm9tIHRoZSBzcGVjaWZpZWQKPiBub2RlIGZyb20gcmVnaW9ucyB3aXRoIG1pcnJvcmlu ZyBhbmQgd2l0aCB1c2VyIGRlZmluZWQgbWluaW1hbCBhZGRyZXNzLiBJZgo+IHN1Y2ggYWxsb2Nh dGlvbiBmYWlscywgbmV4dCBhdHRlbXB0IGlzIGRvbmUgd2l0aCBub2RlIHJlc3RyaWN0aW9uIGxp ZnRlZC4KPiBOZXh0LCB0aGUgYWxsb2NhdGlvbiBpcyByZXRyaWVkIHdpdGggbWluaW1hbCBhZGRy ZXNzIHJlc2V0IHRvIHplcm8gYW5kIGF0Cj4gbGFzdCB3aXRob3V0IHRoZSByZXF1aXJlbWVudCBm b3IgbWlycm9yZWQgcmVnaW9ucy4KPgo+IExldCdzIGNvbnNvbGlkYXRlIHZhcmlvdXMgZmFsbGJh Y2tzIGhhbmRsaW5nIGFuZCBtYWtlIHRoZW0gbW9yZSBjb25zaXN0ZW50Cj4gZm9yIHBoeXNpY2Fs IGFuZCB2aXJ0dWFsIHZhcmlhbnRzLiBNb3N0IG9mIHRoZSBmYWxsYmFjayBoYW5kbGluZyBpcyBt b3ZlZAo+IHRvIG1lbWJsb2NrX2FsbG9jX3JhbmdlX25pZCgpIGFuZCBpdCBub3cgaGFuZGxlcyBu b2RlIGFuZCBtaXJyb3IgZmFsbGJhY2tzLgo+Cj4gVGhlIG1lbWJsb2NrX2FsbG9jX2ludGVybmFs KCkgdXNlcyBtZW1ibG9ja19hbGxvY19yYW5nZV9uaWQoKSB0byBnZXQgYQo+IHBoeXNpY2FsIGFk ZHJlc3Mgb2YgdGhlIGFsbG9jYXRlZCByYW5nZSBhbmQgY29udmVydHMgaXQgdG8gdmlydHVhbCBh ZGRyZXNzLgo+Cj4gVGhlIGZhbGxiYWNrIGZvciBhbGxvY2F0aW9uIGJlbG93IHRoZSBzcGVjaWZp ZWQgbWluaW1hbCBhZGRyZXNzIHJlbWFpbnMgaW4KPiBtZW1ibG9ja19hbGxvY19pbnRlcm5hbCgp IGJlY2F1c2UgbWVtYmxvY2tfYWxsb2NfcmFuZ2VfbmlkKCkgaXMgdXNlZCBieSBDTUEKPiB3aXRo IGV4YWN0IHJlcXVpcmVtZW50IGZvciBsb3dlciBib3VuZHMuCgpUaGlzIGlzIGNhdXNpbmcgcHJv YmxlbXMgb24gc29tZSBvZiBteSBtYWNoaW5lcy4KCkkgc2VlIE5PREVfREFUQSBhbGxvY2F0aW9u cyBmYWxsaW5nIGJhY2sgdG8gbm9kZSAwIHdoZW4gdGhleSBzaG91bGRuJ3QsCm9yIGRpZG4ndCBw cmV2aW91c2x5LgoKZWcsIGJlZm9yZToKCjU3OTkwMTkwOiAoMTE2MDExMjUxKTogbnVtYTogICBO T0RFX0RBVEEgW21lbSAweGZmZmU0OTgwLTB4ZmZmZWJmZmZdCjU4MTUyMDQyOiAoMTE2MzczMDg3 KTogbnVtYTogICBOT0RFX0RBVEEgW21lbSAweDhmZmY5MDk4MC0weDhmZmY5N2ZmZl0KCmFmdGVy OgoKMTYzNTY4NzIwNjE1NjI6ICg2Mjk2ODc3MDU1KTogbnVtYTogICBOT0RFX0RBVEEgW21lbSAw eGZmZmU0OTgwLTB4ZmZmZWJmZmZdCjE2MzU2ODcyMDc5Mjc5OiAoNjI5Njg5NDc3Mik6IG51bWE6 ICAgTk9ERV9EQVRBIFttZW0gMHhmZmZjZDMwMC0weGZmZmQ0OTdmXQoxNjM1Njg3MjA5NjM3Njog KDYyOTY5MTE4NjkpOiBudW1hOiAgICAgTk9ERV9EQVRBKDEpIG9uIG5vZGUgMAoKCk9uIHNvbWUg b2YgbXkgb3RoZXIgc3lzdGVtcyBpdCBkb2VzIHRoYXQsIGFuZCB0aGVuIHBhbmljcyBiZWNhdXNl IGl0CmNhbid0IGFsbG9jYXRlIGFueXRoaW5nIGF0IGFsbDoKClsgICAgMC4wMDAwMDBdIG51bWE6 ICAgTk9ERV9EQVRBIFttZW0gMHg3ZmZjYWVlODAtMHg3ZmZjYjNmZmZdClsgICAgMC4wMDAwMDBd IG51bWE6ICAgTk9ERV9EQVRBIFttZW0gMHg3ZmZjOTlkMDAtMHg3ZmZjOWVlN2ZdClsgICAgMC4w MDAwMDBdIG51bWE6ICAgICBOT0RFX0RBVEEoMSkgb24gbm9kZSAwClsgICAgMC4wMDAwMDBdIEtl cm5lbCBwYW5pYyAtIG5vdCBzeW5jaW5nOiBDYW5ub3QgYWxsb2NhdGUgMjA4NjQgYnl0ZXMgZm9y IG5vZGUgMTYgZGF0YQpbICAgIDAuMDAwMDAwXSBDUFU6IDAgUElEOiAwIENvbW06IHN3YXBwZXIg Tm90IHRhaW50ZWQgNS4wLjAtcmM0LWdjY04tbmV4dC0yMDE5MDIwMS1nZGM0Yzg5OSAjMQpbICAg IDAuMDAwMDAwXSBDYWxsIFRyYWNlOgpbICAgIDAuMDAwMDAwXSBbYzAwMDAwMDAwMTFjZmNhMF0g W2MwMDAwMDAwMDBjMTEwNDRdIGR1bXBfc3RhY2srMHhlOC8weDE2NCAodW5yZWxpYWJsZSkKWyAg ICAwLjAwMDAwMF0gW2MwMDAwMDAwMDExY2ZjZjBdIFtjMDAwMDAwMDAwMGZkZDZjXSBwYW5pYysw eDE3Yy8weDNlMApbICAgIDAuMDAwMDAwXSBbYzAwMDAwMDAwMTFjZmQ5MF0gW2MwMDAwMDAwMDBm NjFiYzhdIGluaXRtZW1faW5pdCsweDEyOC8weDI2MApbICAgIDAuMDAwMDAwXSBbYzAwMDAwMDAw MTFjZmU2MF0gW2MwMDAwMDAwMDBmNTc5NDBdIHNldHVwX2FyY2grMHgzOTgvMHg0MTgKWyAgICAw LjAwMDAwMF0gW2MwMDAwMDAwMDExY2ZlZTBdIFtjMDAwMDAwMDAwZjUwYTk0XSBzdGFydF9rZXJu ZWwrMHhhMC8weDY4NApbICAgIDAuMDAwMDAwXSBbYzAwMDAwMDAwMTFjZmY5MF0gW2MwMDAwMDAw MDAwMGFmNzBdIHN0YXJ0X2hlcmVfY29tbW9uKzB4MWMvMHg1MmMKWyAgICAwLjAwMDAwMF0gUmVi b290aW5nIGluIDE4MCBzZWNvbmRzLi4KCgpTbyB0aGVyZSdzIHNvbWV0aGluZyBnb2luZyB3cm9u ZyB0aGVyZSwgSSBoYXZlbid0IGhhZCB0aW1lIHRvIGRpZyBpbnRvCml0IHRob3VnaCAoU3VuZGF5 IG5pZ2h0IGhlcmUpLgoKY2hlZXJzCg==