From mboxrd@z Thu Jan 1 00:00:00 1970 From: Boris Ostrovsky Subject: [PATCH v3 6/9] spinlock: Introduce spin_lock_cb() Date: Fri, 14 Apr 2017 11:37:35 -0400 Message-ID: <1492184258-3277-7-git-send-email-boris.ostrovsky@oracle.com> References: <1492184258-3277-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: <1492184258-3277-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 PgotLS0KQ2hhbmdlcyBpbiB2MzoKKiBJbnRlZ3JhdGUgc21wX21iIGludG8gc3Bpbl9sb2NrX2tp Y2soKQoKIHhlbi9jb21tb24vc3BpbmxvY2suYyAgICAgIHwgICAgOSArKysrKysrKy0KIHhlbi9p bmNsdWRlL3hlbi9zcGlubG9jay5oIHwgICAgOCArKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCAx NiBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24v c3BpbmxvY2suYyBiL3hlbi9jb21tb24vc3BpbmxvY2suYwppbmRleCAyYTA2NDA2Li4zYzFjYWFl IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL3NwaW5sb2NrLmMKKysrIGIveGVuL2NvbW1vbi9zcGlu bG9jay5jCkBAIC0xMjksNyArMTI5LDcgQEAgc3RhdGljIGFsd2F5c19pbmxpbmUgdTE2IG9ic2Vy dmVfaGVhZChzcGlubG9ja190aWNrZXRzX3QgKnQpCiAgICAgcmV0dXJuIHJlYWRfYXRvbWljKCZ0 LT5oZWFkKTsKIH0KIAotdm9pZCBfc3Bpbl9sb2NrKHNwaW5sb2NrX3QgKmxvY2spCit2b2lkIGlu bGluZSBfc3Bpbl9sb2NrX2NiKHNwaW5sb2NrX3QgKmxvY2ssIHZvaWQgKCpjYikodm9pZCAqKSwg dm9pZCAqZGF0YSkKIHsKICAgICBzcGlubG9ja190aWNrZXRzX3QgdGlja2V0cyA9IFNQSU5MT0NL X1RJQ0tFVF9JTkM7CiAgICAgTE9DS19QUk9GSUxFX1ZBUjsKQEAgLTE0MCw2ICsxNDAsOCBAQCB2 b2lkIF9zcGluX2xvY2soc3BpbmxvY2tfdCAqbG9jaykKICAgICB3aGlsZSAoIHRpY2tldHMudGFp bCAhPSBvYnNlcnZlX2hlYWQoJmxvY2stPnRpY2tldHMpICkKICAgICB7CiAgICAgICAgIExPQ0tf UFJPRklMRV9CTE9DSzsKKyAgICAgICAgaWYgKCB1bmxpa2VseShjYikgKQorICAgICAgICAgICAg Y2IoZGF0YSk7CiAgICAgICAgIGFyY2hfbG9ja19yZWxheCgpOwogICAgIH0KICAgICBMT0NLX1BS T0ZJTEVfR09UOwpAQCAtMTQ3LDYgKzE0OSwxMSBAQCB2b2lkIF9zcGluX2xvY2soc3BpbmxvY2tf dCAqbG9jaykKICAgICBhcmNoX2xvY2tfYWNxdWlyZV9iYXJyaWVyKCk7CiB9CiAKK3ZvaWQgX3Nw aW5fbG9jayhzcGlubG9ja190ICpsb2NrKQoreworICAgICBfc3Bpbl9sb2NrX2NiKGxvY2ssIE5V TEwsIE5VTEwpOworfQorCiB2b2lkIF9zcGluX2xvY2tfaXJxKHNwaW5sb2NrX3QgKmxvY2spCiB7 CiAgICAgQVNTRVJUKGxvY2FsX2lycV9pc19lbmFibGVkKCkpOwpkaWZmIC0tZ2l0IGEveGVuL2lu Y2x1ZGUveGVuL3NwaW5sb2NrLmggYi94ZW4vaW5jbHVkZS94ZW4vc3BpbmxvY2suaAppbmRleCBj MTg4M2JkLi45MWJmYjk1IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vc3BpbmxvY2suaAor KysgYi94ZW4vaW5jbHVkZS94ZW4vc3BpbmxvY2suaApAQCAtMTUzLDYgKzE1Myw3IEBAIHR5cGVk ZWYgc3RydWN0IHNwaW5sb2NrIHsKICNkZWZpbmUgc3Bpbl9sb2NrX2luaXQobCkgKCoobCkgPSAo c3BpbmxvY2tfdClTUElOX0xPQ0tfVU5MT0NLRUQpCiAKIHZvaWQgX3NwaW5fbG9jayhzcGlubG9j a190ICpsb2NrKTsKK3ZvaWQgX3NwaW5fbG9ja19jYihzcGlubG9ja190ICpsb2NrLCB2b2lkICgq Y29uZCkodm9pZCAqKSwgdm9pZCAqZGF0YSk7CiB2b2lkIF9zcGluX2xvY2tfaXJxKHNwaW5sb2Nr X3QgKmxvY2spOwogdW5zaWduZWQgbG9uZyBfc3Bpbl9sb2NrX2lycXNhdmUoc3BpbmxvY2tfdCAq bG9jayk7CiAKQEAgLTE2OSw2ICsxNzAsNyBAQCB2b2lkIF9zcGluX2xvY2tfcmVjdXJzaXZlKHNw aW5sb2NrX3QgKmxvY2spOwogdm9pZCBfc3Bpbl91bmxvY2tfcmVjdXJzaXZlKHNwaW5sb2NrX3Qg KmxvY2spOwogCiAjZGVmaW5lIHNwaW5fbG9jayhsKSAgICAgICAgICAgICAgICAgIF9zcGluX2xv Y2sobCkKKyNkZWZpbmUgc3Bpbl9sb2NrX2NiKGwsIGMsIGQpICAgICAgICAgX3NwaW5fbG9ja19j YihsLCBjLCBkKQogI2RlZmluZSBzcGluX2xvY2tfaXJxKGwpICAgICAgICAgICAgICBfc3Bpbl9s b2NrX2lycShsKQogI2RlZmluZSBzcGluX2xvY2tfaXJxc2F2ZShsLCBmKSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwKICAgICAoeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCkBAIC0xOTAsNiArMTkyLDEyIEBAIHZvaWQg X3NwaW5fdW5sb2NrX3JlY3Vyc2l2ZShzcGlubG9ja190ICpsb2NrKTsKICAgICAxIDogKHsgbG9j YWxfaXJxX3Jlc3RvcmUoZmxhZ3MpOyAwOyB9KTsgICAgIFwKIH0pCiAKKyNkZWZpbmUgc3Bpbl9s b2NrX2tpY2sobCkgICAgICAgICAgICAgICAgICAgICAgIFwKKyh7ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBzbXBfbWIoKTsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBhcmNoX2xvY2tfc2lnbmFsKCk7ICAgICAgICAg ICAgICAgICAgICAgICAgIFwKK30pCisKIC8qIEVuc3VyZSBhIGxvY2sgaXMgcXVpZXNjZW50IGJl dHdlZW4gdHdvIGNyaXRpY2FsIG9wZXJhdGlvbnMuICovCiAjZGVmaW5lIHNwaW5fYmFycmllcihs KSAgICAgICAgICAgICAgIF9zcGluX2JhcnJpZXIobCkKIAotLSAKMS43LjEKCgpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2 ZWwK