From mboxrd@z Thu Jan 1 00:00:00 1970 From: Boris Ostrovsky Subject: [PATCH v7 6/9] spinlock: Introduce spin_lock_cb() Date: Tue, 8 Aug 2017 17:45:04 -0400 Message-ID: <1502228707-31883-7-git-send-email-boris.ostrovsky@oracle.com> References: <1502228707-31883-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: In-Reply-To: <1502228707-31883-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: xen-devel@lists.xen.org Cc: sstabellini@kernel.org, wei.liu2@citrix.com, George.Dunlap@eu.citrix.com, andrew.cooper3@citrix.com, ian.jackson@eu.citrix.com, tim@xen.org, julien.grall@arm.com, jbeulich@suse.com, Boris Ostrovsky List-Id: xen-devel@lists.xenproject.org V2hpbGUgd2FpdGluZyBmb3IgYSBsb2NrIHdlIG1heSB3YW50IHRvIHBlcmlvZGljYWxseSBydW4g c29tZQpjb2RlLiBUaGlzIGNvZGUgbWF5LCBmb3IgZXhhbXBsZSwgYWxsb3cgdGhlIGNhbGxlciB0 byByZWxlYXNlCnJlc291cmNlcyBoZWxkIGJ5IGl0IHRoYXQgYXJlIG5vIGxvbmdlciBuZWVkZWQg aW4gdGhlIGNyaXRpY2FsCnNlY3Rpb24gcHJvdGVjdGVkIGJ5IHRoZSBsb2NrLgoKU3BlY2lmaWNh bGx5LCB0aGlzIGZlYXR1cmUgd2lsbCBiZSBuZWVkZWQgYnkgc2NydWJiaW5nIGNvZGUgd2hlcmUK dGhlIHNjcnViYmVyLCB3aGlsZSB3YWl0aW5nIGZvciBoZWFwIGxvY2sgdG8gbWVyZ2UgYmFjayBj bGVhbgpwYWdlcywgbWF5IGJlIHJlcXVlc3RlZCBieSBwYWdlIGFsbG9jYXRvciAod2hpY2ggaXMg Y3VycmVudGx5CmhvbGRpbmcgdGhlIGxvY2spIHRvIGFib3J0IG1lcmdpbmcgYW5kIHJlbGVhc2Ug dGhlIGJ1ZGR5IHBhZ2UgaGVhZAp0aGF0IHRoZSBhbGxvY2F0b3Igd2FudHMuCgpXZSBjb3VsZCB1 c2Ugc3Bpbl90cnlsb2NrKCkgYnV0IHNpbmNlIGl0IGRvZXNuJ3QgdGFrZSBsb2NrIHRpY2tldApp dCBtYXkgdGFrZSBsb25nIHRpbWUgdW50aWwgdGhlIGxvY2sgaXMgdGFrZW4uIEluc3RlYWQgd2Ug YWRkCnNwaW5fbG9ja19jYigpIHRoYXQgYWxsb3dzIHVzIHRvIGdyYWIgdGhlIHRpY2tldCBhbmQg ZXhlY3V0ZSBhCmNhbGxiYWNrIHdoaWxlIHdhaXRpbmcuIFRoaXMgY2FsbGJhY2sgaXMgZXhlY3V0 ZWQgb24gZXZlcnkgaXRlcmF0aW9uCm9mIHRoZSBzcGlubG9jayB3YWl0aW5nIGxvb3AuCgpTaW5j ZSB3ZSBtYXkgYmUgc2xlZXBpbmcgaW4gdGhlIGxvY2sgdW50aWwgaXQgaXMgcmVsZWFzZWQgd2Ug bmVlZCBhCm1lY2hhbmlzbSB0aGF0IHdpbGwgbWFrZSBzdXJlIHRoYXQgdGhlIGNhbGxiYWNrIGhh cyBhIGNoYW5jZSB0byBydW4uCldlIGFkZCBzcGluX2xvY2tfa2ljaygpIHRoYXQgd2lsbCB3YWtl IHVwIHRoZSB3YWl0ZXIuCgpTaWduZWQtb2ZmLWJ5OiBCb3JpcyBPc3Ryb3Zza3kgPGJvcmlzLm9z dHJvdnNreUBvcmFjbGUuY29tPgpBY2tlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2Uu Y29tPgotLS0KIHhlbi9jb21tb24vc3BpbmxvY2suYyAgICAgIHwgOSArKysrKysrKy0KIHhlbi9p bmNsdWRlL3hlbi9zcGlubG9jay5oIHwgOCArKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCAxNiBp bnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9zcGlu bG9jay5jIGIveGVuL2NvbW1vbi9zcGlubG9jay5jCmluZGV4IDJhMDY0MDYuLjNjMWNhYWUgMTAw NjQ0Ci0tLSBhL3hlbi9jb21tb24vc3BpbmxvY2suYworKysgYi94ZW4vY29tbW9uL3NwaW5sb2Nr LmMKQEAgLTEyOSw3ICsxMjksNyBAQCBzdGF0aWMgYWx3YXlzX2lubGluZSB1MTYgb2JzZXJ2ZV9o ZWFkKHNwaW5sb2NrX3RpY2tldHNfdCAqdCkKICAgICByZXR1cm4gcmVhZF9hdG9taWMoJnQtPmhl YWQpOwogfQogCi12b2lkIF9zcGluX2xvY2soc3BpbmxvY2tfdCAqbG9jaykKK3ZvaWQgaW5saW5l IF9zcGluX2xvY2tfY2Ioc3BpbmxvY2tfdCAqbG9jaywgdm9pZCAoKmNiKSh2b2lkICopLCB2b2lk ICpkYXRhKQogewogICAgIHNwaW5sb2NrX3RpY2tldHNfdCB0aWNrZXRzID0gU1BJTkxPQ0tfVElD S0VUX0lOQzsKICAgICBMT0NLX1BST0ZJTEVfVkFSOwpAQCAtMTQwLDYgKzE0MCw4IEBAIHZvaWQg X3NwaW5fbG9jayhzcGlubG9ja190ICpsb2NrKQogICAgIHdoaWxlICggdGlja2V0cy50YWlsICE9 IG9ic2VydmVfaGVhZCgmbG9jay0+dGlja2V0cykgKQogICAgIHsKICAgICAgICAgTE9DS19QUk9G SUxFX0JMT0NLOworICAgICAgICBpZiAoIHVubGlrZWx5KGNiKSApCisgICAgICAgICAgICBjYihk YXRhKTsKICAgICAgICAgYXJjaF9sb2NrX3JlbGF4KCk7CiAgICAgfQogICAgIExPQ0tfUFJPRklM RV9HT1Q7CkBAIC0xNDcsNiArMTQ5LDExIEBAIHZvaWQgX3NwaW5fbG9jayhzcGlubG9ja190ICps b2NrKQogICAgIGFyY2hfbG9ja19hY3F1aXJlX2JhcnJpZXIoKTsKIH0KIAordm9pZCBfc3Bpbl9s b2NrKHNwaW5sb2NrX3QgKmxvY2spCit7CisgICAgIF9zcGluX2xvY2tfY2IobG9jaywgTlVMTCwg TlVMTCk7Cit9CisKIHZvaWQgX3NwaW5fbG9ja19pcnEoc3BpbmxvY2tfdCAqbG9jaykKIHsKICAg ICBBU1NFUlQobG9jYWxfaXJxX2lzX2VuYWJsZWQoKSk7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVk ZS94ZW4vc3BpbmxvY2suaCBiL3hlbi9pbmNsdWRlL3hlbi9zcGlubG9jay5oCmluZGV4IGMxODgz YmQuLjkxYmZiOTUgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9zcGlubG9jay5oCisrKyBi L3hlbi9pbmNsdWRlL3hlbi9zcGlubG9jay5oCkBAIC0xNTMsNiArMTUzLDcgQEAgdHlwZWRlZiBz dHJ1Y3Qgc3BpbmxvY2sgewogI2RlZmluZSBzcGluX2xvY2tfaW5pdChsKSAoKihsKSA9IChzcGlu bG9ja190KVNQSU5fTE9DS19VTkxPQ0tFRCkKIAogdm9pZCBfc3Bpbl9sb2NrKHNwaW5sb2NrX3Qg KmxvY2spOwordm9pZCBfc3Bpbl9sb2NrX2NiKHNwaW5sb2NrX3QgKmxvY2ssIHZvaWQgKCpjb25k KSh2b2lkICopLCB2b2lkICpkYXRhKTsKIHZvaWQgX3NwaW5fbG9ja19pcnEoc3BpbmxvY2tfdCAq bG9jayk7CiB1bnNpZ25lZCBsb25nIF9zcGluX2xvY2tfaXJxc2F2ZShzcGlubG9ja190ICpsb2Nr KTsKIApAQCAtMTY5LDYgKzE3MCw3IEBAIHZvaWQgX3NwaW5fbG9ja19yZWN1cnNpdmUoc3Bpbmxv Y2tfdCAqbG9jayk7CiB2b2lkIF9zcGluX3VubG9ja19yZWN1cnNpdmUoc3BpbmxvY2tfdCAqbG9j ayk7CiAKICNkZWZpbmUgc3Bpbl9sb2NrKGwpICAgICAgICAgICAgICAgICAgX3NwaW5fbG9jayhs KQorI2RlZmluZSBzcGluX2xvY2tfY2IobCwgYywgZCkgICAgICAgICBfc3Bpbl9sb2NrX2NiKGws IGMsIGQpCiAjZGVmaW5lIHNwaW5fbG9ja19pcnEobCkgICAgICAgICAgICAgIF9zcGluX2xvY2tf aXJxKGwpCiAjZGVmaW5lIHNwaW5fbG9ja19pcnFzYXZlKGwsIGYpICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXAogICAgICh7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwKQEAgLTE5MCw2ICsxOTIsMTIgQEAgdm9pZCBfc3Bp bl91bmxvY2tfcmVjdXJzaXZlKHNwaW5sb2NrX3QgKmxvY2spOwogICAgIDEgOiAoeyBsb2NhbF9p cnFfcmVzdG9yZShmbGFncyk7IDA7IH0pOyAgICAgXAogfSkKIAorI2RlZmluZSBzcGluX2xvY2tf a2ljayhsKSAgICAgICAgICAgICAgICAgICAgICAgXAorKHsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIHNtcF9tYigpOyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXAorICAgIGFyY2hfbG9ja19zaWduYWwoKTsgICAgICAgICAgICAg ICAgICAgICAgICAgXAorfSkKKwogLyogRW5zdXJlIGEgbG9jayBpcyBxdWllc2NlbnQgYmV0d2Vl biB0d28gY3JpdGljYWwgb3BlcmF0aW9ucy4gKi8KICNkZWZpbmUgc3Bpbl9iYXJyaWVyKGwpICAg ICAgICAgICAgICAgX3NwaW5fYmFycmllcihsKQogCi0tIAoxLjguMy4xCgoKX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz dApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVs Cg==