From mboxrd@z Thu Jan 1 00:00:00 1970 From: Oleksandr Tyshchenko Subject: [PATCH v1] arm/irq: Reorder check in route_irq_to_guest() to avoid 4 layers of "if" Date: Tue, 6 Dec 2016 19:53:20 +0200 Message-ID: <1481046800-10809-1-git-send-email-olekstysh@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta3.messagelabs.com ([195.245.230.39]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cEJvo-0004Lm-JL for xen-devel@lists.xenproject.org; Tue, 06 Dec 2016 17:53:32 +0000 Received: by mail-wm0-f68.google.com with SMTP id u144so22897176wmu.0 for ; Tue, 06 Dec 2016 09:53:28 -0800 (PST) List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: julien.grall@arm.com, sstabellini@kernel.org List-Id: xen-devel@lists.xenproject.org RnJvbTogT2xla3NhbmRyIFR5c2hjaGVua28gPG9sZWtzYW5kcl90eXNoY2hlbmtvQGVwYW0uY29t PgoKUmVtb3ZlIG9uZSBsYXllciBvZiAiaWYiIGJ5IHJlb3JkZXJpbmcgdGhlIGNoZWNrCmluIHJv dXRlX2lycV90b19ndWVzdCgpIHRvIG1ha2UgY29kZSBtb3JlIGNsZWFyZXIuCgpTaWduZWQtb2Zm LWJ5OiBPbGVrc2FuZHIgVHlzaGNoZW5rbyA8b2xla3NhbmRyX3R5c2hjaGVua29AZXBhbS5jb20+ CkNDOiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgotLS0KIHhlbi9hcmNoL2Fy bS9pcnEuYyB8IDE4ICsrKysrKystLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDcgaW5zZXJ0 aW9ucygrKSwgMTEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2lycS5j IGIveGVuL2FyY2gvYXJtL2lycS5jCmluZGV4IDUwODAyOGIuLjZkN2U0NGUgMTAwNjQ0Ci0tLSBh L3hlbi9hcmNoL2FybS9pcnEuYworKysgYi94ZW4vYXJjaC9hcm0vaXJxLmMKQEAgLTQ4MSwyMSAr NDgxLDE3IEBAIGludCByb3V0ZV9pcnFfdG9fZ3Vlc3Qoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWdu ZWQgaW50IHZpcnEsCiAgICAgICAgIHsKICAgICAgICAgICAgIHN0cnVjdCBkb21haW4gKmFkID0g aXJxX2dldF9kb21haW4oZGVzYyk7CiAKLSAgICAgICAgICAgIGlmICggZCA9PSBhZCApCi0gICAg ICAgICAgICB7Ci0gICAgICAgICAgICAgICAgaWYgKCBpcnFfZ2V0X2d1ZXN0X2luZm8oZGVzYykt PnZpcnEgIT0gdmlycSApCi0gICAgICAgICAgICAgICAgewotICAgICAgICAgICAgICAgICAgICBw cmludGsoWEVOTE9HX0dfRVJSCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAiZCV1OiBJUlEg JXUgaXMgYWxyZWFkeSBhc3NpZ25lZCB0byB2SVJRICV1XG4iLAotICAgICAgICAgICAgICAgICAg ICAgICAgICAgZC0+ZG9tYWluX2lkLCBpcnEsIGlycV9nZXRfZ3Vlc3RfaW5mbyhkZXNjKS0+dmly cSk7Ci0gICAgICAgICAgICAgICAgICAgIHJldHZhbCA9IC1FQlVTWTsKLSAgICAgICAgICAgICAg ICB9Ci0gICAgICAgICAgICB9Ci0gICAgICAgICAgICBlbHNlCisgICAgICAgICAgICBpZiAoIGQg IT0gYWQgKQogICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIHByaW50ayhYRU5MT0dfR19F UlIgIklSUSAldSBpcyBhbHJlYWR5IHVzZWQgYnkgZG9tYWluICV1XG4iLAogICAgICAgICAgICAg ICAgICAgICAgICBpcnEsIGFkLT5kb21haW5faWQpOwogICAgICAgICAgICAgICAgIHJldHZhbCA9 IC1FQlVTWTsKKyAgICAgICAgICAgIH0gZWxzZSBpZiAoIGlycV9nZXRfZ3Vlc3RfaW5mbyhkZXNj KS0+dmlycSAhPSB2aXJxICkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBwcmludGso WEVOTE9HX0dfRVJSCisgICAgICAgICAgICAgICAgICAgICAgICJkJXU6IElSUSAldSBpcyBhbHJl YWR5IGFzc2lnbmVkIHRvIHZJUlEgJXVcbiIsCisgICAgICAgICAgICAgICAgICAgICAgIGQtPmRv bWFpbl9pZCwgaXJxLCBpcnFfZ2V0X2d1ZXN0X2luZm8oZGVzYyktPnZpcnEpOworICAgICAgICAg ICAgICAgIHJldHZhbCA9IC1FQlVTWTsKICAgICAgICAgICAgIH0KICAgICAgICAgfQogICAgICAg ICBlbHNlCi0tIAoyLjcuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcK aHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=