From mboxrd@z Thu Jan 1 00:00:00 1970 From: Juergen Gross Subject: [PATCH v2 2/6] smp: add function to execute a function synchronously on a physical cpu Date: Mon, 21 Mar 2016 13:24:31 +0100 Message-ID: <1458563075-30298-3-git-send-email-jgross__16738.1709478379$1458563161$gmane$org@suse.com> References: <1458563075-30298-1-git-send-email-jgross@suse.com> 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 1ahyt5-00016j-BS for xen-devel@lists.xenproject.org; Mon, 21 Mar 2016 12:24:47 +0000 In-Reply-To: <1458563075-30298-1-git-send-email-jgross@suse.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: linux-kernel@vger.kernel.org, xen-devel@lists.xenproject.org Cc: Juergen Gross , jeremy@goop.org, jdelvare@suse.com, peterz@infradead.org, hpa@zytor.com, akataria@vmware.com, x86@kernel.org, rusty@rustcorp.com.au, virtualization@lists.linux-foundation.org, chrisw@sous-sol.org, mingo@redhat.com, david.vrabel@citrix.com, Douglas_Warzecha@dell.com, pali.rohar@gmail.com, boris.ostrovsky@oracle.com, tglx@linutronix.de, linux@roeck-us.net List-Id: xen-devel@lists.xenproject.org T24gc29tZSBoYXJkd2FyZSBtb2RlbHMgKGUuZy4gRGVsbCBTdHVkaW8gMTU1NSBsYXB0b3ApIHNv bWUgaGFyZHdhcmUKcmVsYXRlZCBmdW5jdGlvbnMgKGUuZy4gU01JcykgYXJlIHRvIGJlIGV4ZWN1 dGVkIG9uIHBoeXNpY2FsIGNwdSAwCm9ubHkuIEluc3RlYWQgb2Ygb3BlbiBjb2Rpbmcgc3VjaCBh IGZ1bmN0aW9uYWxpdHkgbXVsdGlwbGUgdGltZXMgaW4KdGhlIGtlcm5lbCBhZGQgYSBzZXJ2aWNl IGZ1bmN0aW9uIGZvciB0aGlzIHB1cnBvc2UuIFRoaXMgd2lsbCBlbmFibGUKdGhlIHBvc3NpYmls aXR5IHRvIHRha2Ugc3BlY2lhbCBtZWFzdXJlcyBpbiB2aXJ0dWFsaXplZCBlbnZpcm9ubWVudHMK bGlrZSBYZW4sIHRvby4KClNpZ25lZC1vZmYtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNl LmNvbT4KLS0tClYyOiBpbnN0ZWFkIG9mIG1hbmlwdWxhdGluZyB0aGUgYWxsb3dlZCBzZXQgb2Yg Y3B1cyB1c2UgY3B1IHNwZWNpZmljCiAgICB3b3JrcXVldWUgYXMgcmVxdWVzdGVkIGJ5IFBldGVy IFppamxzdHJhCi0tLQogaW5jbHVkZS9saW51eC9zbXAuaCB8ICAyICsrCiBrZXJuZWwvc21wLmMg ICAgICAgIHwgNDQgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysK IGtlcm5lbC91cC5jICAgICAgICAgfCAgOSArKysrKysrKysKIDMgZmlsZXMgY2hhbmdlZCwgNTUg aW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvbGludXgvc21wLmggYi9pbmNsdWRl L2xpbnV4L3NtcC5oCmluZGV4IGM0NDE0MDcuLmZjOWQyMWIgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUv bGludXgvc21wLmgKKysrIGIvaW5jbHVkZS9saW51eC9zbXAuaApAQCAtMTk2LDQgKzE5Niw2IEBA IGV4dGVybiB2b2lkIGFyY2hfZW5hYmxlX25vbmJvb3RfY3B1c19lbmQodm9pZCk7CiAKIHZvaWQg c21wX3NldHVwX3Byb2Nlc3Nvcl9pZCh2b2lkKTsKIAoraW50IHNtcF9jYWxsX3N5bmNfb25fcGh5 c19jcHUodW5zaWduZWQgaW50IGNwdSwgaW50ICgqZnVuYykodm9pZCAqKSwgdm9pZCAqcGFyKTsK KwogI2VuZGlmIC8qIF9fTElOVVhfU01QX0ggKi8KZGlmZiAtLWdpdCBhL2tlcm5lbC9zbXAuYyBi L2tlcm5lbC9zbXAuYwppbmRleCA3NDE2NTQ0Li42MmRhNzRiIDEwMDY0NAotLS0gYS9rZXJuZWwv c21wLmMKKysrIGIva2VybmVsL3NtcC5jCkBAIC03MzksMyArNzM5LDQ3IEBAIHZvaWQgd2FrZV91 cF9hbGxfaWRsZV9jcHVzKHZvaWQpCiAJcHJlZW1wdF9lbmFibGUoKTsKIH0KIEVYUE9SVF9TWU1C T0xfR1BMKHdha2VfdXBfYWxsX2lkbGVfY3B1cyk7CisKKy8qKgorICogc21wX2NhbGxfc3luY19v bl9waHlzX2NwdSAtIENhbGwgYSBmdW5jdGlvbiBvbiBhIHNwZWNpZmljIHBoeXNpY2FsIGNwdQor ICoKKyAqIFVzZWQgdG8gY2FsbCBhIGZ1bmN0aW9uIG9uIGEgc3BlY2lmaWMgcGh5c2ljYWwgY3B1 LiBFdmVuIGlmIHRoZSBzcGVjaWZpZWQKKyAqIGNwdSBpc24ndCB0aGUgY3VycmVudCBvbmUsIHJl dHVybiBvbmx5IGFmdGVyIHRoZSBjYWxsZWQgZnVuY3Rpb24gaGFzCisgKiByZXR1cm5lZC4KKyAq Lworc3RydWN0IHNtcF9zeW5jX2NhbGxfc3RydWN0IHsKKwlzdHJ1Y3Qgd29ya19zdHJ1Y3QJd29y azsKKwlzdHJ1Y3QgY29tcGxldGlvbglkb25lOworCWludAkJCSgqZnVuYykodm9pZCAqKTsKKwl2 b2lkCQkJKmRhdGE7CisJaW50CQkJcmV0OworfTsKKworc3RhdGljIHZvaWQgc21wX2NhbGxfc3lu Y19jYWxsYmFjayhzdHJ1Y3Qgd29ya19zdHJ1Y3QgKndvcmspCit7CisJc3RydWN0IHNtcF9zeW5j X2NhbGxfc3RydWN0ICpzc2NzOworCisJc3NjcyA9IGNvbnRhaW5lcl9vZih3b3JrLCBzdHJ1Y3Qg c21wX3N5bmNfY2FsbF9zdHJ1Y3QsIHdvcmspOworCXNzY3MtPnJldCA9IHNzY3MtPmZ1bmMoc3Nj cy0+ZGF0YSk7CisKKwljb21wbGV0ZSgmc3Njcy0+ZG9uZSk7Cit9CisKK2ludCBzbXBfY2FsbF9z eW5jX29uX3BoeXNfY3B1KHVuc2lnbmVkIGludCBjcHUsIGludCAoKmZ1bmMpKHZvaWQgKiksIHZv aWQgKnBhcikKK3sKKwlzdHJ1Y3Qgc21wX3N5bmNfY2FsbF9zdHJ1Y3Qgc3NjcyA9IHsKKwkJLndv cmsgPSBfX1dPUktfSU5JVElBTElaRVIoc3Njcy53b3JrLCBzbXBfY2FsbF9zeW5jX2NhbGxiYWNr KSwKKwkJLmRvbmUgPSBDT01QTEVUSU9OX0lOSVRJQUxJWkVSX09OU1RBQ0soc3Njcy5kb25lKSwK KwkJLmZ1bmMgPSBmdW5jLAorCQkuZGF0YSA9IHBhciwKKwl9OworCisJaWYgKGNwdSA+PSBucl9j cHVfaWRzKQorCQlyZXR1cm4gLUVJTlZBTDsKKworCXF1ZXVlX3dvcmtfb24oY3B1LCBzeXN0ZW1f d3EsICZzc2NzLndvcmspOworCXdhaXRfZm9yX2NvbXBsZXRpb24oJnNzY3MuZG9uZSk7CisKKwly ZXR1cm4gc3Njcy5yZXQ7Cit9CitFWFBPUlRfU1lNQk9MX0dQTChzbXBfY2FsbF9zeW5jX29uX3Bo eXNfY3B1KTsKZGlmZiAtLWdpdCBhL2tlcm5lbC91cC5jIGIva2VybmVsL3VwLmMKaW5kZXggMTc2 MGJmMy4uYWZkMzk1YyAxMDA2NDQKLS0tIGEva2VybmVsL3VwLmMKKysrIGIva2VybmVsL3VwLmMK QEAgLTgyLDMgKzgyLDEyIEBAIHZvaWQgb25fZWFjaF9jcHVfY29uZChib29sICgqY29uZF9mdW5j KShpbnQgY3B1LCB2b2lkICppbmZvKSwKIAlwcmVlbXB0X2VuYWJsZSgpOwogfQogRVhQT1JUX1NZ TUJPTChvbl9lYWNoX2NwdV9jb25kKTsKKworaW50IHNtcF9jYWxsX3N5bmNfb25fcGh5c19jcHUo dW5zaWduZWQgaW50IGNwdSwgaW50ICgqZnVuYykodm9pZCAqKSwgdm9pZCAqcGFyKQoreworCWlm IChjcHUgIT0gMCkKKwkJcmV0dXJuIC1FSU5WQUw7CisKKwlyZXR1cm4gZnVuYyhwYXIpOworfQor RVhQT1JUX1NZTUJPTF9HUEwoc21wX2NhbGxfc3luY19vbl9waHlzX2NwdSk7Ci0tIAoyLjYuMgoK Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cDovL2xpc3RzLnhlbi5v cmcveGVuLWRldmVsCg==