From mboxrd@z Thu Jan 1 00:00:00 1970 From: Boris Ostrovsky Subject: [PATCH v1 6/9] spinlock: Introduce spin_lock_cb() Date: Fri, 24 Mar 2017 13:05:01 -0400 Message-ID: <1490375104-15450-7-git-send-email-boris.ostrovsky@oracle.com> References: <1490375104-15450-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: <1490375104-15450-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 c29tZQpjb2RlLiBXZSBjb3VsZCB1c2Ugc3Bpbl90cnlsb2NrKCkgYnV0IHNpbmNlIGl0IGRvZXNu J3QgdGFrZSBsb2NrCnRpY2tldCBpdCBtYXkgdGFrZSBhIGxvbmcgdGltZSB1bnRpbCB0aGUgbG9j ayBpcyB0YWtlbi4KCkFkZCBzcGluX2xvY2tfY2IoKSB0aGF0IGFsbG93cyB1cyB0byBleGVjdXRl IGEgY2FsbGJhY2sgd2hpbGUgd2FpdGluZy4KQWxzbyBhZGQgc3Bpbl9sb2NrX2tpY2soKSB0aGF0 IHdpbGwgd2FrZSB1cCB0aGUgd2FpdGVycy4KClNpZ25lZC1vZmYtYnk6IEJvcmlzIE9zdHJvdnNr eSA8Ym9yaXMub3N0cm92c2t5QG9yYWNsZS5jb20+Ci0tLQogeGVuL2NvbW1vbi9zcGlubG9jay5j ICAgICAgfCAgIDIwICsrKysrKysrKysrKysrKysrKysrCiB4ZW4vaW5jbHVkZS94ZW4vc3Bpbmxv Y2suaCB8ICAgIDMgKysrCiAyIGZpbGVzIGNoYW5nZWQsIDIzIGluc2VydGlvbnMoKyksIDAgZGVs ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9zcGlubG9jay5jIGIveGVuL2NvbW1v bi9zcGlubG9jay5jCmluZGV4IDJhMDY0MDYuLmQxZGUzY2EgMTAwNjQ0Ci0tLSBhL3hlbi9jb21t b24vc3BpbmxvY2suYworKysgYi94ZW4vY29tbW9uL3NwaW5sb2NrLmMKQEAgLTEyOSw2ICsxMjks MjYgQEAgc3RhdGljIGFsd2F5c19pbmxpbmUgdTE2IG9ic2VydmVfaGVhZChzcGlubG9ja190aWNr ZXRzX3QgKnQpCiAgICAgcmV0dXJuIHJlYWRfYXRvbWljKCZ0LT5oZWFkKTsKIH0KIAordm9pZCBf c3Bpbl9sb2NrX2NiKHNwaW5sb2NrX3QgKmxvY2ssIHZvaWQgKCpjYikodm9pZCAqKSwgdm9pZCAq ZGF0YSkKK3sKKyAgICBzcGlubG9ja190aWNrZXRzX3QgdGlja2V0cyA9IFNQSU5MT0NLX1RJQ0tF VF9JTkM7CisgICAgTE9DS19QUk9GSUxFX1ZBUjsKKworICAgIGNoZWNrX2xvY2soJmxvY2stPmRl YnVnKTsKKyAgICB0aWNrZXRzLmhlYWRfdGFpbCA9IGFyY2hfZmV0Y2hfYW5kX2FkZCgmbG9jay0+ dGlja2V0cy5oZWFkX3RhaWwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdGlja2V0cy5oZWFkX3RhaWwpOworICAgIHdoaWxlICggdGlja2V0cy50YWlsICE9IG9i c2VydmVfaGVhZCgmbG9jay0+dGlja2V0cykgKQorICAgIHsKKyAgICAgICAgTE9DS19QUk9GSUxF X0JMT0NLOworICAgICAgICBpZiAoIGNiICkKKyAgICAgICAgICAgIGNiKGRhdGEpOworICAgICAg ICBhcmNoX2xvY2tfcmVsYXgoKTsKKyAgICB9CisgICAgTE9DS19QUk9GSUxFX0dPVDsKKyAgICBw cmVlbXB0X2Rpc2FibGUoKTsKKyAgICBhcmNoX2xvY2tfYWNxdWlyZV9iYXJyaWVyKCk7Cit9CisK IHZvaWQgX3NwaW5fbG9jayhzcGlubG9ja190ICpsb2NrKQogewogICAgIHNwaW5sb2NrX3RpY2tl dHNfdCB0aWNrZXRzID0gU1BJTkxPQ0tfVElDS0VUX0lOQzsKZGlmZiAtLWdpdCBhL3hlbi9pbmNs dWRlL3hlbi9zcGlubG9jay5oIGIveGVuL2luY2x1ZGUveGVuL3NwaW5sb2NrLmgKaW5kZXggYzE4 ODNiZC4uMWNkOTFiNyAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL3NwaW5sb2NrLmgKKysr IGIveGVuL2luY2x1ZGUveGVuL3NwaW5sb2NrLmgKQEAgLTE1Myw2ICsxNTMsNyBAQCB0eXBlZGVm IHN0cnVjdCBzcGlubG9jayB7CiAjZGVmaW5lIHNwaW5fbG9ja19pbml0KGwpICgqKGwpID0gKHNw aW5sb2NrX3QpU1BJTl9MT0NLX1VOTE9DS0VEKQogCiB2b2lkIF9zcGluX2xvY2soc3BpbmxvY2tf dCAqbG9jayk7Cit2b2lkIF9zcGluX2xvY2tfY2Ioc3BpbmxvY2tfdCAqbG9jaywgdm9pZCAoKmNv bmQpKHZvaWQgKiksIHZvaWQgKmRhdGEpOwogdm9pZCBfc3Bpbl9sb2NrX2lycShzcGlubG9ja190 ICpsb2NrKTsKIHVuc2lnbmVkIGxvbmcgX3NwaW5fbG9ja19pcnFzYXZlKHNwaW5sb2NrX3QgKmxv Y2spOwogCkBAIC0xNjksNiArMTcwLDggQEAgdm9pZCBfc3Bpbl9sb2NrX3JlY3Vyc2l2ZShzcGlu bG9ja190ICpsb2NrKTsKIHZvaWQgX3NwaW5fdW5sb2NrX3JlY3Vyc2l2ZShzcGlubG9ja190ICps b2NrKTsKIAogI2RlZmluZSBzcGluX2xvY2sobCkgICAgICAgICAgICAgICAgICBfc3Bpbl9sb2Nr KGwpCisjZGVmaW5lIHNwaW5fbG9ja19jYihsLCBjLCBkKSAgICAgICAgIF9zcGluX2xvY2tfY2Io bCwgYywgZCkKKyNkZWZpbmUgc3Bpbl9sb2NrX2tpY2sobCkgICAgICAgICAgICAgYXJjaF9sb2Nr X3NpZ25hbCgpCiAjZGVmaW5lIHNwaW5fbG9ja19pcnEobCkgICAgICAgICAgICAgIF9zcGluX2xv Y2tfaXJxKGwpCiAjZGVmaW5lIHNwaW5fbG9ja19pcnFzYXZlKGwsIGYpICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXAogICAgICh7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLS0gCjEuNy4xCgoKX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY ZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==