From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stefano Stabellini Subject: [PATCH v2 4/4] The locking order is: first rank lock, then vgic lock. The order is respected everywhere, except for gic_update_one_lr. Date: Wed, 21 Dec 2016 18:15:13 -0800 Message-ID: <1482372913-18366-4-git-send-email-sstabellini@kernel.org> References: <1482372913-18366-1-git-send-email-sstabellini@kernel.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta5.messagelabs.com ([195.245.231.135]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cJsuj-0001WC-3T for xen-devel@lists.xenproject.org; Thu, 22 Dec 2016 02:15:25 +0000 In-Reply-To: <1482372913-18366-1-git-send-email-sstabellini@kernel.org> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: julien.grall@arm.com Cc: xen-devel@lists.xenproject.org, sstabellini@kernel.org List-Id: xen-devel@lists.xenproject.org Z2ljX3VwZGF0ZV9vbmVfbHIgaXMgY2FsbGVkIHdpdGggdGhlIHZnaWMgbG9jayBoZWxkLCBidXQg aXQgY2FsbHMKdmdpY19nZXRfdGFyZ2V0X3ZjcHUsIHdoaWNoIHRyaWVzIHRvIG9idGFpbiB0aGUg cmFuayBsb2NrLiBUaGlzIGNhbgpjYXVzZSBkZWFkbG9ja3MuCgpXZSBhbHJlYWR5IGhhdmUgYSB2 ZXJzaW9uIG9mIHZnaWNfZ2V0X3RhcmdldF92Y3B1IHRoYXQgZG9lc24ndCB0YWtlIHRoZQpyYW5r IGxvY2s6IF9fdmdpY19nZXRfdGFyZ2V0X3ZjcHUuCgpTb2x2ZSB0aGUgbG9jayBpbnZlcnNpb24g cHJvYmxlbSwgYnkgbm90IHRha2luZyB0aGUgcmFuayBsb2NrIGluCmdpY191cGRhdGVfb25lX2xy IChjYWxsaW5nIF9fdmdpY19nZXRfdGFyZ2V0X3ZjcHUgaW5zdGVhZCBvZgp2Z2ljX2dldF90YXJn ZXRfdmNwdSkuICBUaGlzIGlzIHNhZmUsIGJlY2F1c2UgdmNwdSB0YXJnZXQgbW9kaWZpY2F0aW9u cwphcmUgcHJvdGVjdGVkIGJ5IHRoZSBzYW1lIHZnaWMgdmNwdSBsb2NrLgoKU2lnbmVkLW9mZi1i eTogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgotLS0KIHhlbi9h cmNoL2FybS9naWMuYyAgICAgICAgIHwgMiArLQogeGVuL2FyY2gvYXJtL3ZnaWMuYyAgICAgICAg fCA0ICstLS0KIHhlbi9pbmNsdWRlL2FzbS1hcm0vdmdpYy5oIHwgMSArCiAzIGZpbGVzIGNoYW5n ZWQsIDMgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJj aC9hcm0vZ2ljLmMgYi94ZW4vYXJjaC9hcm0vZ2ljLmMKaW5kZXggNTExNDhiNC4uMjhhYjJmOSAx MDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL2dpYy5jCisrKyBiL3hlbi9hcmNoL2FybS9naWMuYwpA QCAtNTA5LDcgKzUwOSw3IEBAIHN0YXRpYyB2b2lkIGdpY191cGRhdGVfb25lX2xyKHN0cnVjdCB2 Y3B1ICp2LCBpbnQgaSkKICAgICAgICAgICAgIGxpc3RfZGVsX2luaXQoJnAtPmluZmxpZ2h0KTsK ICAgICAgICAgICAgIGlmICggdGVzdF9hbmRfY2xlYXJfYml0KEdJQ19JUlFfR1VFU1RfTUlHUkFU SU5HLCAmcC0+c3RhdHVzKSApCiAgICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgc3RydWN0 IHZjcHUgKnZfdGFyZ2V0ID0gdmdpY19nZXRfdGFyZ2V0X3ZjcHUodiwgaXJxKTsKKyAgICAgICAg ICAgICAgICBzdHJ1Y3QgdmNwdSAqdl90YXJnZXQgPSBfX3ZnaWNfZ2V0X3RhcmdldF92Y3B1KHYs IGlycSk7CiAgICAgICAgICAgICAgICAgaXJxX3NldF9hZmZpbml0eShwLT5kZXNjLCBjcHVtYXNr X29mKHZfdGFyZ2V0LT5wcm9jZXNzb3IpKTsKICAgICAgICAgICAgIH0KICAgICAgICAgICAgIC8q IApkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL3ZnaWMuYyBiL3hlbi9hcmNoL2FybS92Z2ljLmMK aW5kZXggY2NlYWMyNC4uYzg5Yjg1ZiAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL3ZnaWMuYwor KysgYi94ZW4vYXJjaC9hcm0vdmdpYy5jCkBAIC0yMjEsMTIgKzIyMSwxMCBAQCBpbnQgdmNwdV92 Z2ljX2ZyZWUoc3RydWN0IHZjcHUgKnYpCiB9CiAKIC8qIFRoZSBmdW5jdGlvbiBzaG91bGQgYmUg Y2FsbGVkIGJ5IHJhbmsgbG9jayB0YWtlbi4gKi8KLXN0YXRpYyBzdHJ1Y3QgdmNwdSAqX192Z2lj X2dldF90YXJnZXRfdmNwdShzdHJ1Y3QgdmNwdSAqdiwgdW5zaWduZWQgaW50IHZpcnEpCitzdHJ1 Y3QgdmNwdSAqX192Z2ljX2dldF90YXJnZXRfdmNwdShzdHJ1Y3QgdmNwdSAqdiwgdW5zaWduZWQg aW50IHZpcnEpCiB7CiAgICAgc3RydWN0IHZnaWNfaXJxX3JhbmsgKnJhbmsgPSB2Z2ljX3Jhbmtf aXJxKHYsIHZpcnEpOwogCi0gICAgQVNTRVJUKHNwaW5faXNfbG9ja2VkKCZyYW5rLT5sb2NrKSk7 Ci0KICAgICByZXR1cm4gdi0+ZG9tYWluLT52Y3B1W3JhbmstPnZjcHVbdmlycSAmIElOVEVSUlVQ VF9SQU5LX01BU0tdXTsKIH0KIApkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLWFybS92Z2lj LmggYi94ZW4vaW5jbHVkZS9hc20tYXJtL3ZnaWMuaAppbmRleCBkY2UyZjg0Li4yNjU5NGIwIDEw MDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20tYXJtL3ZnaWMuaAorKysgYi94ZW4vaW5jbHVkZS9h c20tYXJtL3ZnaWMuaApAQCAtMjk1LDYgKzI5NSw3IEBAIGV4dGVybiBpbnQgZG9tYWluX3ZnaWNf aW5pdChzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgbnJfc3Bpcyk7CiBleHRlcm4gdm9p ZCBkb21haW5fdmdpY19mcmVlKHN0cnVjdCBkb21haW4gKmQpOwogZXh0ZXJuIGludCB2Y3B1X3Zn aWNfaW5pdChzdHJ1Y3QgdmNwdSAqdik7CiBleHRlcm4gc3RydWN0IHZjcHUgKnZnaWNfZ2V0X3Rh cmdldF92Y3B1KHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBpbnQgdmlycSk7CitleHRlcm4gc3Ry dWN0IHZjcHUgKl9fdmdpY19nZXRfdGFyZ2V0X3ZjcHUoc3RydWN0IHZjcHUgKnYsIHVuc2lnbmVk IGludCB2aXJxKTsKIGV4dGVybiB2b2lkIHZnaWNfdmNwdV9pbmplY3RfaXJxKHN0cnVjdCB2Y3B1 ICp2LCB1bnNpZ25lZCBpbnQgdmlycSk7CiBleHRlcm4gdm9pZCB2Z2ljX3ZjcHVfaW5qZWN0X3Nw aShzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgdmlycSk7CiBleHRlcm4gdm9pZCB2Z2lj X2NsZWFyX3BlbmRpbmdfaXJxcyhzdHJ1Y3QgdmNwdSAqdik7Ci0tIAoxLjkuMQoKCl9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5n IGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1k ZXZlbAo=