From mboxrd@z Thu Jan 1 00:00:00 1970 From: Boris Ostrovsky Subject: [PATCH v2 2/2] hotplug: Prevent alloc/free of irq descriptors during cpu up/down (again) Date: Wed, 3 Aug 2016 13:22:28 -0400 Message-ID: <1470244948-17674-3-git-send-email-boris.ostrovsky@oracle.com> References: <1470244948-17674-1-git-send-email-boris.ostrovsky@oracle.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 1bUzsZ-0004kz-9k for xen-devel@lists.xenproject.org; Wed, 03 Aug 2016 17:22:51 +0000 In-Reply-To: <1470244948-17674-1-git-send-email-boris.ostrovsky@oracle.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: david.vrabel@citrix.com, jgross@suse.com Cc: xen-devel@lists.xenproject.org, Boris Ostrovsky , x86@kernel.org, Thomas Gleixner , linux-kernel@vger.kernel.org List-Id: xen-devel@lists.xenproject.org Tm93IHRoYXQgWGVuIG5vIGxvbmdlciBhbGxvY2F0ZXMgaXJxcyBpbiBfY3B1X3VwKCkgd2UgY2Fu IHJlc3RvcmUKY29tbWl0IGE4OTk0MTgxNjcyNiAoImhvdHBsdWc6IFByZXZlbnQgYWxsb2MvZnJl ZSBvZiBpcnEgZGVzY3JpcHRvcnMKZHVyaW5nIGNwdSB1cC9kb3duIikKClNpZ25lZC1vZmYtYnk6 IEJvcmlzIE9zdHJvdnNreSA8Ym9yaXMub3N0cm92c2t5QG9yYWNsZS5jb20+CkFja2VkLWJ5OiBU aG9tYXMgR2xlaXhuZXIgPHRnbHhAbGludXRyb25peC5kZT4KQ0M6IHg4NkBrZXJuZWwub3JnCkND OiBUaG9tYXMgR2xlaXhuZXIgPHRnbHhAbGludXRyb25peC5kZT4KLS0tCiBhcmNoL3g4Ni9rZXJu ZWwvc21wYm9vdC5jIHwgMTEgLS0tLS0tLS0tLS0KIGtlcm5lbC9jcHUuYyAgICAgICAgICAgICAg fCAgOCArKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCA4IGluc2VydGlvbnMoKyksIDExIGRlbGV0 aW9ucygtKQoKZGlmZiAtLWdpdCBhL2FyY2gveDg2L2tlcm5lbC9zbXBib290LmMgYi9hcmNoL3g4 Ni9rZXJuZWwvc21wYm9vdC5jCmluZGV4IDJhNmU4NGEuLjA2N2RlNjEgMTAwNjQ0Ci0tLSBhL2Fy Y2gveDg2L2tlcm5lbC9zbXBib290LmMKKysrIGIvYXJjaC94ODYva2VybmVsL3NtcGJvb3QuYwpA QCAtMTEwOCwxNyArMTEwOCw4IEBAIGludCBuYXRpdmVfY3B1X3VwKHVuc2lnbmVkIGludCBjcHUs IHN0cnVjdCB0YXNrX3N0cnVjdCAqdGlkbGUpCiAKIAljb21tb25fY3B1X3VwKGNwdSwgdGlkbGUp OwogCi0JLyoKLQkgKiBXZSBoYXZlIHRvIHdhbGsgdGhlIGlycSBkZXNjcmlwdG9ycyB0byBzZXR1 cCB0aGUgdmVjdG9yCi0JICogc3BhY2UgZm9yIHRoZSBjcHUgd2hpY2ggY29tZXMgb25saW5lLiAg UHJldmVudCBpcnEKLQkgKiBhbGxvYy9mcmVlIGFjcm9zcyB0aGUgYnJpbmd1cC4KLQkgKi8KLQlp cnFfbG9ja19zcGFyc2UoKTsKLQogCWVyciA9IGRvX2Jvb3RfY3B1KGFwaWNpZCwgY3B1LCB0aWRs ZSk7Ci0KIAlpZiAoZXJyKSB7Ci0JCWlycV91bmxvY2tfc3BhcnNlKCk7CiAJCXByX2VycigiZG9f Ym9vdF9jcHUgZmFpbGVkKCVkKSB0byB3YWtldXAgQ1BVIyV1XG4iLCBlcnIsIGNwdSk7CiAJCXJl dHVybiAtRUlPOwogCX0KQEAgLTExMzYsOCArMTEyNyw2IEBAIGludCBuYXRpdmVfY3B1X3VwKHVu c2lnbmVkIGludCBjcHUsIHN0cnVjdCB0YXNrX3N0cnVjdCAqdGlkbGUpCiAJCXRvdWNoX25taV93 YXRjaGRvZygpOwogCX0KIAotCWlycV91bmxvY2tfc3BhcnNlKCk7Ci0KIAlyZXR1cm4gMDsKIH0K IApkaWZmIC0tZ2l0IGEva2VybmVsL2NwdS5jIGIva2VybmVsL2NwdS5jCmluZGV4IDM0MWJmODAu LmVjMTJiNzIgMTAwNjQ0Ci0tLSBhL2tlcm5lbC9jcHUuYworKysgYi9rZXJuZWwvY3B1LmMKQEAg LTM0OSw4ICszNDksMTYgQEAgc3RhdGljIGludCBicmluZ3VwX2NwdSh1bnNpZ25lZCBpbnQgY3B1 KQogCXN0cnVjdCB0YXNrX3N0cnVjdCAqaWRsZSA9IGlkbGVfdGhyZWFkX2dldChjcHUpOwogCWlu dCByZXQ7CiAKKwkvKgorCSAqIFNvbWUgYXJjaGl0ZWN0dXJlcyBoYXZlIHRvIHdhbGsgdGhlIGly cSBkZXNjcmlwdG9ycyB0bworCSAqIHNldHVwIHRoZSB2ZWN0b3Igc3BhY2UgZm9yIHRoZSBjcHUg d2hpY2ggY29tZXMgb25saW5lLgorCSAqIFByZXZlbnQgaXJxIGFsbG9jL2ZyZWUgYWNyb3NzIHRo ZSBicmluZ3VwLgorCSAqLworCWlycV9sb2NrX3NwYXJzZSgpOworCiAJLyogQXJjaC1zcGVjaWZp YyBlbmFibGluZyBjb2RlLiAqLwogCXJldCA9IF9fY3B1X3VwKGNwdSwgaWRsZSk7CisJaXJxX3Vu bG9ja19zcGFyc2UoKTsKIAlpZiAocmV0KSB7CiAJCWNwdV9ub3RpZnkoQ1BVX1VQX0NBTkNFTEVE LCBjcHUpOwogCQlyZXR1cm4gcmV0OwotLSAKMi43LjQKCgpfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl bEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK