From mboxrd@z Thu Jan 1 00:00:00 1970 From: Juergen Gross Subject: [PATCH 2/6] sched: add function to execute a function synchronously on a physical cpu Date: Fri, 11 Mar 2016 12:59:30 +0100 Message-ID: <1457697574-6710-3-git-send-email-jgross__22583.2922537395$1457697673$gmane$org@suse.com> References: <1457697574-6710-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.xen.org with esmtp (Exim 4.84) (envelope-from ) id 1aeLjI-0004c2-HB for xen-devel@lists.xenproject.org; Fri, 11 Mar 2016 11:59:40 +0000 In-Reply-To: <1457697574-6710-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 , jdelvare@suse.com, peterz@infradead.org, hpa@zytor.com, x86@kernel.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 LmNvbT4KLS0tCiBpbmNsdWRlL2xpbnV4L3NjaGVkLmggfCAgOSArKysrKysrKysKIGtlcm5lbC9z Y2hlZC9jb3JlLmMgICB8IDI2ICsrKysrKysrKysrKysrKysrKysrKysrKysrCiAyIGZpbGVzIGNo YW5nZWQsIDM1IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9pbmNsdWRlL2xpbnV4L3NjaGVk LmggYi9pbmNsdWRlL2xpbnV4L3NjaGVkLmgKaW5kZXggYTEwNDk0YS4uZGZhZGYxYSAxMDA2NDQK LS0tIGEvaW5jbHVkZS9saW51eC9zY2hlZC5oCisrKyBiL2luY2x1ZGUvbGludXgvc2NoZWQuaApA QCAtMjI0Nyw2ICsyMjQ3LDcgQEAgZXh0ZXJuIHZvaWQgZG9fc2V0X2NwdXNfYWxsb3dlZChzdHJ1 Y3QgdGFza19zdHJ1Y3QgKnAsCiAKIGV4dGVybiBpbnQgc2V0X2NwdXNfYWxsb3dlZF9wdHIoc3Ry dWN0IHRhc2tfc3RydWN0ICpwLAogCQkJCWNvbnN0IHN0cnVjdCBjcHVtYXNrICpuZXdfbWFzayk7 CitpbnQgY2FsbF9zeW5jX29uX3BoeXNfY3B1KHVuc2lnbmVkIGNwdSwgaW50ICgqZnVuYykodm9p ZCAqKSwgdm9pZCAqcGFyKTsKICNlbHNlCiBzdGF0aWMgaW5saW5lIHZvaWQgZG9fc2V0X2NwdXNf YWxsb3dlZChzdHJ1Y3QgdGFza19zdHJ1Y3QgKnAsCiAJCQkJICAgICAgY29uc3Qgc3RydWN0IGNw dW1hc2sgKm5ld19tYXNrKQpAQCAtMjI1OSw2ICsyMjYwLDE0IEBAIHN0YXRpYyBpbmxpbmUgaW50 IHNldF9jcHVzX2FsbG93ZWRfcHRyKHN0cnVjdCB0YXNrX3N0cnVjdCAqcCwKIAkJcmV0dXJuIC1F SU5WQUw7CiAJcmV0dXJuIDA7CiB9CitzdGF0aWMgaW5saW5lIGludCBjYWxsX3N5bmNfb25fcGh5 c19jcHUodW5zaWduZWQgY3B1LCBpbnQgKCpmdW5jKSh2b2lkICopLAorCQkJCQl2b2lkICpwYXIp Cit7CisJaWYgKGNwdSAhPSAwKQorCQlyZXR1cm4gLUVJTlZBTDsKKworCXJldHVybiBmdW5jKHBh cik7Cit9CiAjZW5kaWYKIAogI2lmZGVmIENPTkZJR19OT19IWl9DT01NT04KZGlmZiAtLWdpdCBh L2tlcm5lbC9zY2hlZC9jb3JlLmMgYi9rZXJuZWwvc2NoZWQvY29yZS5jCmluZGV4IDQxZjZiMjIu LmNiOTk1NWYgMTAwNjQ0Ci0tLSBhL2tlcm5lbC9zY2hlZC9jb3JlLmMKKysrIGIva2VybmVsL3Nj aGVkL2NvcmUuYwpAQCAtMTI2NSw2ICsxMjY1LDMyIEBAIGludCBzZXRfY3B1c19hbGxvd2VkX3B0 cihzdHJ1Y3QgdGFza19zdHJ1Y3QgKnAsIGNvbnN0IHN0cnVjdCBjcHVtYXNrICpuZXdfbWFzaykK IH0KIEVYUE9SVF9TWU1CT0xfR1BMKHNldF9jcHVzX2FsbG93ZWRfcHRyKTsKIAoraW50IGNhbGxf c3luY19vbl9waHlzX2NwdSh1bnNpZ25lZCBjcHUsIGludCAoKmZ1bmMpKHZvaWQgKiksIHZvaWQg KnBhcikKK3sKKwljcHVtYXNrX3Zhcl90IG9sZF9tYXNrOworCWludCByZXQ7CisKKwlpZiAoY3B1 ID49IG5yX2NwdV9pZHMpCisJCXJldHVybiAtRUlOVkFMOworCisJaWYgKCFhbGxvY19jcHVtYXNr X3Zhcigmb2xkX21hc2ssIEdGUF9LRVJORUwpKQorCQlyZXR1cm4gLUVOT01FTTsKKworCWNwdW1h c2tfY29weShvbGRfbWFzaywgJmN1cnJlbnQtPmNwdXNfYWxsb3dlZCk7CisJcmV0ID0gc2V0X2Nw dXNfYWxsb3dlZF9wdHIoY3VycmVudCwgY3B1bWFza19vZihjcHUpKTsKKwlpZiAocmV0KQorCQln b3RvIG91dDsKKworCXJldCA9IGZ1bmMocGFyKTsKKworCXNldF9jcHVzX2FsbG93ZWRfcHRyKGN1 cnJlbnQsIG9sZF9tYXNrKTsKKworb3V0OgorCWZyZWVfY3B1bWFza192YXIob2xkX21hc2spOwor CXJldHVybiByZXQ7Cit9CitFWFBPUlRfU1lNQk9MX0dQTChjYWxsX3N5bmNfb25fcGh5c19jcHUp OworCiB2b2lkIHNldF90YXNrX2NwdShzdHJ1Y3QgdGFza19zdHJ1Y3QgKnAsIHVuc2lnbmVkIGlu dCBuZXdfY3B1KQogewogI2lmZGVmIENPTkZJR19TQ0hFRF9ERUJVRwotLSAKMi42LjIKCgpfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHA6Ly9saXN0cy54ZW4ub3JnL3hl bi1kZXZlbAo=