From mboxrd@z Thu Jan 1 00:00:00 1970 From: Boris Ostrovsky Subject: [PATCH v4 5/8] spinlock: Introduce spin_lock_cb() Date: Fri, 19 May 2017 11:50:37 -0400 Message-ID: <1495209040-11101-6-git-send-email-boris.ostrovsky@oracle.com> References: <1495209040-11101-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: <1495209040-11101-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, jbeulich@suse.com, Boris Ostrovsky List-Id: xen-devel@lists.xenproject.org V2hpbGUgd2FpdGluZyBmb3IgYSBsb2NrIHdlIG1heSB3YW50IHRvIHBlcmlvZGljYWxseSBydW4g c29tZQpjb2RlLiBUaGlzIGNvZGUgbWF5LCBmb3IgZXhhbXBsZSwgYWxsb3cgdGhlIGNhbGxlciB0 byByZWxlYXNlCnJlc291cmNlcyBoZWxkIGJ5IGl0IHRoYXQgYXJlIG5vIGxvbmdlciBuZWVkZWQg aW4gdGhlIGNyaXRpY2FsCnNlY3Rpb24gcHJvdGVjdGVkIGJ5IHRoZSBsb2NrLgoKU3BlY2lmaWNh bGx5LCB0aGlzIGZlYXR1cmUgd2lsbCBiZSBuZWVkZWQgYnkgc2NydWJiaW5nIGNvZGUgd2hlcmUK dGhlIHNjcnViYmVyLCB3aGlsZSB3YWl0aW5nIGZvciBoZWFwIGxvY2sgdG8gbWVyZ2UgYmFjayBj bGVhbgpwYWdlcywgbWF5IGJlIHJlcXVlc3RlZCBieSBwYWdlIGFsbG9jYXRvciAod2hpY2ggaXMg Y3VycmVudGx5CmhvbGRpbmcgdGhlIGxvY2spIHRvIGFib3J0IG1lcmdpbmcgYW5kIHJlbGVhc2Ug dGhlIGJ1ZGR5IHBhZ2UgaGVhZAp0aGF0IHRoZSBhbGxvY2F0b3Igd2FudHMuCgpXZSBjb3VsZCB1 c2Ugc3Bpbl90cnlsb2NrKCkgYnV0IHNpbmNlIGl0IGRvZXNuJ3QgdGFrZSBsb2NrIHRpY2tldApp dCBtYXkgdGFrZSBsb25nIHRpbWUgdW50aWwgdGhlIGxvY2sgaXMgdGFrZW4uIEluc3RlYWQgd2Ug YWRkCnNwaW5fbG9ja19jYigpIHRoYXQgYWxsb3dzIHVzIHRvIGdyYWIgdGhlIHRpY2tldCBhYmQg ZXhlY3V0ZSBhCmNhbGxiYWNrIHdoaWxlIHdhaXRpbmcuCgpTaW5jZSB3ZSBtYXkgYmUgc2xlZXBp bmcgaW4gdGhlIGxvY2sgdW50aWwgaXQgaXMgcmVsZWFzZWQgd2UgbmVlZCBhCm1lY2hhbmlzbSB0 aGF0IHdpbGwgbWFrZSBzdXJlIHRoYXQgdGhlIGNhbGxiYWNrIGhhcyBhIGNoYW5jZSB0byBydW4u CldlIGFkZCBzcGluX2xvY2tfa2ljaygpIHRoYXQgd2lsbCB3YWtlIHVwIHRoZSB3YWl0ZXIuCgpT aWduZWQtb2ZmLWJ5OiBCb3JpcyBPc3Ryb3Zza3kgPGJvcmlzLm9zdHJvdnNreUBvcmFjbGUuY29t PgotLS0KIHhlbi9jb21tb24vc3BpbmxvY2suYyAgICAgIHwgOSArKysrKysrKy0KIHhlbi9pbmNs dWRlL3hlbi9zcGlubG9jay5oIHwgOCArKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCAxNiBpbnNl cnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9zcGlubG9j ay5jIGIveGVuL2NvbW1vbi9zcGlubG9jay5jCmluZGV4IDJhMDY0MDYuLjNjMWNhYWUgMTAwNjQ0 Ci0tLSBhL3hlbi9jb21tb24vc3BpbmxvY2suYworKysgYi94ZW4vY29tbW9uL3NwaW5sb2NrLmMK QEAgLTEyOSw3ICsxMjksNyBAQCBzdGF0aWMgYWx3YXlzX2lubGluZSB1MTYgb2JzZXJ2ZV9oZWFk KHNwaW5sb2NrX3RpY2tldHNfdCAqdCkKICAgICByZXR1cm4gcmVhZF9hdG9taWMoJnQtPmhlYWQp OwogfQogCi12b2lkIF9zcGluX2xvY2soc3BpbmxvY2tfdCAqbG9jaykKK3ZvaWQgaW5saW5lIF9z cGluX2xvY2tfY2Ioc3BpbmxvY2tfdCAqbG9jaywgdm9pZCAoKmNiKSh2b2lkICopLCB2b2lkICpk YXRhKQogewogICAgIHNwaW5sb2NrX3RpY2tldHNfdCB0aWNrZXRzID0gU1BJTkxPQ0tfVElDS0VU X0lOQzsKICAgICBMT0NLX1BST0ZJTEVfVkFSOwpAQCAtMTQwLDYgKzE0MCw4IEBAIHZvaWQgX3Nw aW5fbG9jayhzcGlubG9ja190ICpsb2NrKQogICAgIHdoaWxlICggdGlja2V0cy50YWlsICE9IG9i c2VydmVfaGVhZCgmbG9jay0+dGlja2V0cykgKQogICAgIHsKICAgICAgICAgTE9DS19QUk9GSUxF X0JMT0NLOworICAgICAgICBpZiAoIHVubGlrZWx5KGNiKSApCisgICAgICAgICAgICBjYihkYXRh KTsKICAgICAgICAgYXJjaF9sb2NrX3JlbGF4KCk7CiAgICAgfQogICAgIExPQ0tfUFJPRklMRV9H T1Q7CkBAIC0xNDcsNiArMTQ5LDExIEBAIHZvaWQgX3NwaW5fbG9jayhzcGlubG9ja190ICpsb2Nr KQogICAgIGFyY2hfbG9ja19hY3F1aXJlX2JhcnJpZXIoKTsKIH0KIAordm9pZCBfc3Bpbl9sb2Nr KHNwaW5sb2NrX3QgKmxvY2spCit7CisgICAgIF9zcGluX2xvY2tfY2IobG9jaywgTlVMTCwgTlVM TCk7Cit9CisKIHZvaWQgX3NwaW5fbG9ja19pcnEoc3BpbmxvY2tfdCAqbG9jaykKIHsKICAgICBB U1NFUlQobG9jYWxfaXJxX2lzX2VuYWJsZWQoKSk7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94 ZW4vc3BpbmxvY2suaCBiL3hlbi9pbmNsdWRlL3hlbi9zcGlubG9jay5oCmluZGV4IGMxODgzYmQu LjkxYmZiOTUgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9zcGlubG9jay5oCisrKyBiL3hl bi9pbmNsdWRlL3hlbi9zcGlubG9jay5oCkBAIC0xNTMsNiArMTUzLDcgQEAgdHlwZWRlZiBzdHJ1 Y3Qgc3BpbmxvY2sgewogI2RlZmluZSBzcGluX2xvY2tfaW5pdChsKSAoKihsKSA9IChzcGlubG9j a190KVNQSU5fTE9DS19VTkxPQ0tFRCkKIAogdm9pZCBfc3Bpbl9sb2NrKHNwaW5sb2NrX3QgKmxv Y2spOwordm9pZCBfc3Bpbl9sb2NrX2NiKHNwaW5sb2NrX3QgKmxvY2ssIHZvaWQgKCpjb25kKSh2 b2lkICopLCB2b2lkICpkYXRhKTsKIHZvaWQgX3NwaW5fbG9ja19pcnEoc3BpbmxvY2tfdCAqbG9j ayk7CiB1bnNpZ25lZCBsb25nIF9zcGluX2xvY2tfaXJxc2F2ZShzcGlubG9ja190ICpsb2NrKTsK IApAQCAtMTY5LDYgKzE3MCw3IEBAIHZvaWQgX3NwaW5fbG9ja19yZWN1cnNpdmUoc3BpbmxvY2tf dCAqbG9jayk7CiB2b2lkIF9zcGluX3VubG9ja19yZWN1cnNpdmUoc3BpbmxvY2tfdCAqbG9jayk7 CiAKICNkZWZpbmUgc3Bpbl9sb2NrKGwpICAgICAgICAgICAgICAgICAgX3NwaW5fbG9jayhsKQor I2RlZmluZSBzcGluX2xvY2tfY2IobCwgYywgZCkgICAgICAgICBfc3Bpbl9sb2NrX2NiKGwsIGMs IGQpCiAjZGVmaW5lIHNwaW5fbG9ja19pcnEobCkgICAgICAgICAgICAgIF9zcGluX2xvY2tfaXJx KGwpCiAjZGVmaW5lIHNwaW5fbG9ja19pcnFzYXZlKGwsIGYpICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXAogICAgICh7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwKQEAgLTE5MCw2ICsxOTIsMTIgQEAgdm9pZCBfc3Bpbl91 bmxvY2tfcmVjdXJzaXZlKHNwaW5sb2NrX3QgKmxvY2spOwogICAgIDEgOiAoeyBsb2NhbF9pcnFf cmVzdG9yZShmbGFncyk7IDA7IH0pOyAgICAgXAogfSkKIAorI2RlZmluZSBzcGluX2xvY2tfa2lj ayhsKSAgICAgICAgICAgICAgICAgICAgICAgXAorKHsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXAorICAgIHNtcF9tYigpOyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXAorICAgIGFyY2hfbG9ja19zaWduYWwoKTsgICAgICAgICAgICAgICAg ICAgICAgICAgXAorfSkKKwogLyogRW5zdXJlIGEgbG9jayBpcyBxdWllc2NlbnQgYmV0d2VlbiB0 d28gY3JpdGljYWwgb3BlcmF0aW9ucy4gKi8KICNkZWZpbmUgc3Bpbl9iYXJyaWVyKGwpICAgICAg ICAgICAgICAgX3NwaW5fYmFycmllcihsKQogCi0tIAoxLjguMy4xCgoKX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY ZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==