From mboxrd@z Thu Jan 1 00:00:00 1970 From: Oleksandr Tyshchenko Subject: [PATCH v2] arm/irq: Reorder check when the IRQ is already used by someone Date: Mon, 5 Dec 2016 16:36:13 +0200 Message-ID: <1480948573-22061-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.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cDuNV-0008C9-Rw for xen-devel@lists.xenproject.org; Mon, 05 Dec 2016 14:36:25 +0000 Received: by mail-wm0-f66.google.com with SMTP id u144so16289853wmu.0 for ; Mon, 05 Dec 2016 06:36:24 -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 PgoKQ2FsbCBpcnFfZ2V0X2RvbWFpbiBmb3IgdGhlIElSUSB3ZSBhcmUgaW50ZXJlc3RlZCBpbgpv bmx5IGFmdGVyIG1ha2luZyBzdXJlIHRoYXQgaXQgaXMgdGhlIGd1ZXN0IElSUSB0byBhdm9pZApB U1NFUlQodGVzdF9iaXQoX0lSUV9HVUVTVCwgJmRlc2MtPnN0YXR1cykpIHRyaWdnZXJpbmcuCgpT aWduZWQtb2ZmLWJ5OiBPbGVrc2FuZHIgVHlzaGNoZW5rbyA8b2xla3NhbmRyX3R5c2hjaGVua29A ZXBhbS5jb20+ClNpZ25lZC1vZmYtYnk6IEFuZHJpaSBBbmlzb3YgPGFuZHJpaV9hbmlzb3ZAZXBh bS5jb20+ClJldmlld2VkLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5l bC5vcmc+CkNDOiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgotLS0KIHhlbi9h cmNoL2FybS9pcnEuYyB8IDIyICsrKysrKysrKysrKy0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2Vk LCAxMiBpbnNlcnRpb25zKCspLCAxMCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJj aC9hcm0vaXJxLmMgYi94ZW4vYXJjaC9hcm0vaXJxLmMKaW5kZXggMDZkNDg0My4uNmQ3ZTQ0ZSAx MDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL2lycS5jCisrKyBiL3hlbi9hcmNoL2FybS9pcnEuYwpA QCAtNDc3LDI2ICs0NzcsMjggQEAgaW50IHJvdXRlX2lycV90b19ndWVzdChzdHJ1Y3QgZG9tYWlu ICpkLCB1bnNpZ25lZCBpbnQgdmlycSwKICAgICAgKi8KICAgICBpZiAoIGRlc2MtPmFjdGlvbiAh PSBOVUxMICkKICAgICB7Ci0gICAgICAgIHN0cnVjdCBkb21haW4gKmFkID0gaXJxX2dldF9kb21h aW4oZGVzYyk7Ci0KLSAgICAgICAgaWYgKCB0ZXN0X2JpdChfSVJRX0dVRVNULCAmZGVzYy0+c3Rh dHVzKSAmJiBkID09IGFkICkKKyAgICAgICAgaWYgKCB0ZXN0X2JpdChfSVJRX0dVRVNULCAmZGVz Yy0+c3RhdHVzKSApCiAgICAgICAgIHsKLSAgICAgICAgICAgIGlmICggaXJxX2dldF9ndWVzdF9p bmZvKGRlc2MpLT52aXJxICE9IHZpcnEgKQorICAgICAgICAgICAgc3RydWN0IGRvbWFpbiAqYWQg PSBpcnFfZ2V0X2RvbWFpbihkZXNjKTsKKworICAgICAgICAgICAgaWYgKCBkICE9IGFkICkKKyAg ICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBwcmludGsoWEVOTE9HX0dfRVJSICJJUlEgJXUg aXMgYWxyZWFkeSB1c2VkIGJ5IGRvbWFpbiAldVxuIiwKKyAgICAgICAgICAgICAgICAgICAgICAg aXJxLCBhZC0+ZG9tYWluX2lkKTsKKyAgICAgICAgICAgICAgICByZXR2YWwgPSAtRUJVU1k7Cisg ICAgICAgICAgICB9IGVsc2UgaWYgKCBpcnFfZ2V0X2d1ZXN0X2luZm8oZGVzYyktPnZpcnEgIT0g dmlycSApCiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19HX0VS UgogICAgICAgICAgICAgICAgICAgICAgICAiZCV1OiBJUlEgJXUgaXMgYWxyZWFkeSBhc3NpZ25l ZCB0byB2SVJRICV1XG4iLAogICAgICAgICAgICAgICAgICAgICAgICBkLT5kb21haW5faWQsIGly cSwgaXJxX2dldF9ndWVzdF9pbmZvKGRlc2MpLT52aXJxKTsKICAgICAgICAgICAgICAgICByZXR2 YWwgPSAtRUJVU1k7CiAgICAgICAgICAgICB9Ci0gICAgICAgICAgICBnb3RvIG91dDsKICAgICAg ICAgfQotCi0gICAgICAgIGlmICggdGVzdF9iaXQoX0lSUV9HVUVTVCwgJmRlc2MtPnN0YXR1cykg KQotICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19HX0VSUiAiSVJRICV1IGlzIGFscmVhZHkgdXNl ZCBieSBkb21haW4gJXVcbiIsCi0gICAgICAgICAgICAgICAgICAgaXJxLCBhZC0+ZG9tYWluX2lk KTsKICAgICAgICAgZWxzZQorICAgICAgICB7CiAgICAgICAgICAgICBwcmludGsoWEVOTE9HX0df RVJSICJJUlEgJXUgaXMgYWxyZWFkeSB1c2VkIGJ5IFhlblxuIiwgaXJxKTsKLSAgICAgICAgcmV0 dmFsID0gLUVCVVNZOworICAgICAgICAgICAgcmV0dmFsID0gLUVCVVNZOworICAgICAgICB9CiAg ICAgICAgIGdvdG8gb3V0OwogICAgIH0KIAotLSAKMi43LjQKCgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k ZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK