From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Edgar E. Iglesias" Subject: [RFC for-4.8 6/6] xen/arm: Avoid multiple dev class lookups in handle_node Date: Fri, 20 May 2016 17:51:28 +0200 Message-ID: <1463759488-11900-7-git-send-email-edgar.iglesias@gmail.com> References: <1463759488-11900-1-git-send-email-edgar.iglesias@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1463759488-11900-1-git-send-email-edgar.iglesias@gmail.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xen.org Cc: edgar.iglesias@xilinx.com, julien.grall@arm.com, sstabellini@kernel.org List-Id: xen-devel@lists.xenproject.org RnJvbTogIkVkZ2FyIEUuIElnbGVzaWFzIiA8ZWRnYXIuaWdsZXNpYXNAeGlsaW54LmNvbT4KCkF2 b2lkIGxvb2tpbmcgdXAgdGhlIGRldmljZSBjbGFzcyBtdWx0aXBsZSB0aW1lcyBpbiBoYW5kbGVf bm9kZSgpLgpUaGlzIG9wdGltaXphdGlvbiBzaG91bGQgbm90IGhhdmUgYW55IGZ1bmN0aW9uYWwg Y2hhbmdlLgoKU2lnbmVkLW9mZi1ieTogRWRnYXIgRS4gSWdsZXNpYXMgPGVkZ2FyLmlnbGVzaWFz QHhpbGlueC5jb20+Ci0tLQogeGVuL2FyY2gvYXJtL2RvbWFpbl9idWlsZC5jIHwgNiArKysrLS0K IDEgZmlsZSBjaGFuZ2VkLCA0IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0t Z2l0IGEveGVuL2FyY2gvYXJtL2RvbWFpbl9idWlsZC5jIGIveGVuL2FyY2gvYXJtL2RvbWFpbl9i dWlsZC5jCmluZGV4IDE1YjZkYmUuLjY1YzJkZjcgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9k b21haW5fYnVpbGQuYworKysgYi94ZW4vYXJjaC9hcm0vZG9tYWluX2J1aWxkLmMKQEAgLTEyMTMs NiArMTIxMyw3IEBAIHN0YXRpYyBpbnQgaGFuZGxlX25vZGUoc3RydWN0IGRvbWFpbiAqZCwgc3Ry dWN0IGtlcm5lbF9pbmZvICpraW5mbywKICAgICAgICAgeyAvKiBzZW50aW5lbCAqLyB9LAogICAg IH07CiAgICAgY29uc3Qgc3RydWN0IGRldmljZV9kZXNjICpkZXNjOworICAgIGVudW0gZGV2aWNl X2NsYXNzIGRldl9jbGFzczsKICAgICBzdHJ1Y3QgZHRfZGV2aWNlX25vZGUgKmNoaWxkOwogICAg IGludCByZXM7CiAgICAgY29uc3QgY2hhciAqbmFtZTsKQEAgLTEyMzUsMTIgKzEyMzYsMTMgQEAg c3RhdGljIGludCBoYW5kbGVfbm9kZShzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3Qga2VybmVsX2lu Zm8gKmtpbmZvLAogICAgIH0KIAogICAgIGRlc2MgPSBkZXZpY2VfZ2V0X2Rlc2Mobm9kZSk7Cisg ICAgZGV2X2NsYXNzID0gZGVzYyA/IGRlc2MtPmNsYXNzIDogREVWSUNFX1VOS05PV047CiAKICAg ICAvKgogICAgICAqIFJlcGxhY2UgdGhlc2Ugbm9kZXMgd2l0aCBvdXIgb3duLiBOb3RlIHRoYXQg dGhlIG9yaWdpbmFsIG1heSBiZQogICAgICAqIHVzZWRfYnkgRE9NSURfWEVOIHNvIHRoaXMgY2hl Y2sgY29tZXMgZmlyc3QuCiAgICAgICovCi0gICAgaWYgKCBkZXZpY2VfZ2V0X2NsYXNzKG5vZGUp ID09IERFVklDRV9HSUMgKQorICAgIGlmICggZGV2X2NsYXNzID09IERFVklDRV9HSUMgKQogICAg ICAgICByZXR1cm4gbWFrZV9naWNfbm9kZShkLCBraW5mby0+ZmR0LCBub2RlKTsKICAgICBpZiAo IGR0X21hdGNoX25vZGUodGltZXJfbWF0Y2hlcywgbm9kZSkgKQogICAgICAgICByZXR1cm4gbWFr ZV90aW1lcl9ub2RlKGQsIGtpbmZvLT5mZHQsIG5vZGUpOwpAQCAtMTI1Niw3ICsxMjU4LDcgQEAg c3RhdGljIGludCBoYW5kbGVfbm9kZShzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3Qga2VybmVsX2lu Zm8gKmtpbmZvLAogICAgICAqIEV2ZW4gaWYgdGhlIElPTU1VIGRldmljZSBpcyBub3QgdXNlZCBi eSBYZW4sIGl0IHNob3VsZCBub3QgYmUKICAgICAgKiBwYXNzdGhyb3VnaCB0byBET00wCiAgICAg ICovCi0gICAgaWYgKCBkZXZpY2VfZ2V0X2NsYXNzKG5vZGUpID09IERFVklDRV9JT01NVSApCisg ICAgaWYgKCBkZXZfY2xhc3MgPT0gREVWSUNFX0lPTU1VICkKICAgICB7CiAgICAgICAgIERQUklO VCgiIElPTU1VLCBza2lwIGl0XG4iKTsKICAgICAgICAgcmV0dXJuIDA7Ci0tIAoyLjUuMAoKCl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cDovL2xpc3RzLnhlbi5vcmcv eGVuLWRldmVsCg==