From mboxrd@z Thu Jan 1 00:00:00 1970 From: Boris Ostrovsky Subject: [PATCH v6 5/8] spinlock: Introduce spin_lock_cb() Date: Fri, 4 Aug 2017 13:05:43 -0400 Message-ID: <1501866346-9774-6-git-send-email-boris.ostrovsky@oracle.com> References: <1501866346-9774-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: <1501866346-9774-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 YWRkCnNwaW5fbG9ja19jYigpIHRoYXQgYWxsb3dzIHVzIHRvIGdyYWIgdGhlIHRpY2tldCBhbmQg ZXhlY3V0ZSBhCmNhbGxiYWNrIHdoaWxlIHdhaXRpbmcuIFRoaXMgY2FsbGJhY2sgaXMgZXhlY3V0 ZWQgb24gZXZlcnkgaXRlcmF0aW9uCm9mIHRoZSBzcGlubG9jayB3YWl0aW5nIGxvb3AuCgpTaW5j ZSB3ZSBtYXkgYmUgc2xlZXBpbmcgaW4gdGhlIGxvY2sgdW50aWwgaXQgaXMgcmVsZWFzZWQgd2Ug bmVlZCBhCm1lY2hhbmlzbSB0aGF0IHdpbGwgbWFrZSBzdXJlIHRoYXQgdGhlIGNhbGxiYWNrIGhh cyBhIGNoYW5jZSB0byBydW4uCldlIGFkZCBzcGluX2xvY2tfa2ljaygpIHRoYXQgd2lsbCB3YWtl IHVwIHRoZSB3YWl0ZXIuCgpTaWduZWQtb2ZmLWJ5OiBCb3JpcyBPc3Ryb3Zza3kgPGJvcmlzLm9z dHJvdnNreUBvcmFjbGUuY29tPgotLS0KIHhlbi9jb21tb24vc3BpbmxvY2suYyAgICAgIHwgOSAr KysrKysrKy0KIHhlbi9pbmNsdWRlL3hlbi9zcGlubG9jay5oIHwgOCArKysrKysrKwogMiBmaWxl cyBjaGFuZ2VkLCAxNiBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEv eGVuL2NvbW1vbi9zcGlubG9jay5jIGIveGVuL2NvbW1vbi9zcGlubG9jay5jCmluZGV4IDJhMDY0 MDYuLjNjMWNhYWUgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vc3BpbmxvY2suYworKysgYi94ZW4v Y29tbW9uL3NwaW5sb2NrLmMKQEAgLTEyOSw3ICsxMjksNyBAQCBzdGF0aWMgYWx3YXlzX2lubGlu ZSB1MTYgb2JzZXJ2ZV9oZWFkKHNwaW5sb2NrX3RpY2tldHNfdCAqdCkKICAgICByZXR1cm4gcmVh ZF9hdG9taWMoJnQtPmhlYWQpOwogfQogCi12b2lkIF9zcGluX2xvY2soc3BpbmxvY2tfdCAqbG9j aykKK3ZvaWQgaW5saW5lIF9zcGluX2xvY2tfY2Ioc3BpbmxvY2tfdCAqbG9jaywgdm9pZCAoKmNi KSh2b2lkICopLCB2b2lkICpkYXRhKQogewogICAgIHNwaW5sb2NrX3RpY2tldHNfdCB0aWNrZXRz ID0gU1BJTkxPQ0tfVElDS0VUX0lOQzsKICAgICBMT0NLX1BST0ZJTEVfVkFSOwpAQCAtMTQwLDYg KzE0MCw4IEBAIHZvaWQgX3NwaW5fbG9jayhzcGlubG9ja190ICpsb2NrKQogICAgIHdoaWxlICgg dGlja2V0cy50YWlsICE9IG9ic2VydmVfaGVhZCgmbG9jay0+dGlja2V0cykgKQogICAgIHsKICAg ICAgICAgTE9DS19QUk9GSUxFX0JMT0NLOworICAgICAgICBpZiAoIHVubGlrZWx5KGNiKSApCisg ICAgICAgICAgICBjYihkYXRhKTsKICAgICAgICAgYXJjaF9sb2NrX3JlbGF4KCk7CiAgICAgfQog ICAgIExPQ0tfUFJPRklMRV9HT1Q7CkBAIC0xNDcsNiArMTQ5LDExIEBAIHZvaWQgX3NwaW5fbG9j ayhzcGlubG9ja190ICpsb2NrKQogICAgIGFyY2hfbG9ja19hY3F1aXJlX2JhcnJpZXIoKTsKIH0K IAordm9pZCBfc3Bpbl9sb2NrKHNwaW5sb2NrX3QgKmxvY2spCit7CisgICAgIF9zcGluX2xvY2tf Y2IobG9jaywgTlVMTCwgTlVMTCk7Cit9CisKIHZvaWQgX3NwaW5fbG9ja19pcnEoc3BpbmxvY2tf dCAqbG9jaykKIHsKICAgICBBU1NFUlQobG9jYWxfaXJxX2lzX2VuYWJsZWQoKSk7CmRpZmYgLS1n aXQgYS94ZW4vaW5jbHVkZS94ZW4vc3BpbmxvY2suaCBiL3hlbi9pbmNsdWRlL3hlbi9zcGlubG9j ay5oCmluZGV4IGMxODgzYmQuLjkxYmZiOTUgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9z cGlubG9jay5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9zcGlubG9jay5oCkBAIC0xNTMsNiArMTUz LDcgQEAgdHlwZWRlZiBzdHJ1Y3Qgc3BpbmxvY2sgewogI2RlZmluZSBzcGluX2xvY2tfaW5pdChs KSAoKihsKSA9IChzcGlubG9ja190KVNQSU5fTE9DS19VTkxPQ0tFRCkKIAogdm9pZCBfc3Bpbl9s b2NrKHNwaW5sb2NrX3QgKmxvY2spOwordm9pZCBfc3Bpbl9sb2NrX2NiKHNwaW5sb2NrX3QgKmxv Y2ssIHZvaWQgKCpjb25kKSh2b2lkICopLCB2b2lkICpkYXRhKTsKIHZvaWQgX3NwaW5fbG9ja19p cnEoc3BpbmxvY2tfdCAqbG9jayk7CiB1bnNpZ25lZCBsb25nIF9zcGluX2xvY2tfaXJxc2F2ZShz cGlubG9ja190ICpsb2NrKTsKIApAQCAtMTY5LDYgKzE3MCw3IEBAIHZvaWQgX3NwaW5fbG9ja19y ZWN1cnNpdmUoc3BpbmxvY2tfdCAqbG9jayk7CiB2b2lkIF9zcGluX3VubG9ja19yZWN1cnNpdmUo c3BpbmxvY2tfdCAqbG9jayk7CiAKICNkZWZpbmUgc3Bpbl9sb2NrKGwpICAgICAgICAgICAgICAg ICAgX3NwaW5fbG9jayhsKQorI2RlZmluZSBzcGluX2xvY2tfY2IobCwgYywgZCkgICAgICAgICBf c3Bpbl9sb2NrX2NiKGwsIGMsIGQpCiAjZGVmaW5lIHNwaW5fbG9ja19pcnEobCkgICAgICAgICAg ICAgIF9zcGluX2xvY2tfaXJxKGwpCiAjZGVmaW5lIHNwaW5fbG9ja19pcnFzYXZlKGwsIGYpICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICh7ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKQEAgLTE5MCw2ICsxOTIs MTIgQEAgdm9pZCBfc3Bpbl91bmxvY2tfcmVjdXJzaXZlKHNwaW5sb2NrX3QgKmxvY2spOwogICAg IDEgOiAoeyBsb2NhbF9pcnFfcmVzdG9yZShmbGFncyk7IDA7IH0pOyAgICAgXAogfSkKIAorI2Rl ZmluZSBzcGluX2xvY2tfa2ljayhsKSAgICAgICAgICAgICAgICAgICAgICAgXAorKHsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIHNtcF9tYigpOyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGFyY2hfbG9ja19zaWduYWwo KTsgICAgICAgICAgICAgICAgICAgICAgICAgXAorfSkKKwogLyogRW5zdXJlIGEgbG9jayBpcyBx dWllc2NlbnQgYmV0d2VlbiB0d28gY3JpdGljYWwgb3BlcmF0aW9ucy4gKi8KICNkZWZpbmUgc3Bp bl9iYXJyaWVyKGwpICAgICAgICAgICAgICAgX3NwaW5fYmFycmllcihsKQogCi0tIAoxLjguMy4x CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhl bi5vcmcveGVuLWRldmVsCg==