From mboxrd@z Thu Jan 1 00:00:00 1970 From: Boris Ostrovsky Subject: [PATCH v2 6/9] spinlock: Introduce spin_lock_cb() Date: Mon, 3 Apr 2017 12:50:53 -0400 Message-ID: <1491238256-5517-7-git-send-email-boris.ostrovsky@oracle.com> References: <1491238256-5517-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: <1491238256-5517-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+Ci0tLQpDaGFuZ2VzIGluIHYyOgoqIFVzZSBp bmxpbmVkIF9zcGluX2xvY2tfY2IoKSBmb3IgX3NwaW5fbG9jaygpCgogeGVuL2NvbW1vbi9zcGlu bG9jay5jICAgICAgfCAgICA5ICsrKysrKysrLQogeGVuL2luY2x1ZGUveGVuL3NwaW5sb2NrLmgg fCAgICAzICsrKwogMiBmaWxlcyBjaGFuZ2VkLCAxMSBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9u cygtKQoKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vc3BpbmxvY2suYyBiL3hlbi9jb21tb24vc3Bp bmxvY2suYwppbmRleCAyYTA2NDA2Li4zYzFjYWFlIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL3Nw aW5sb2NrLmMKKysrIGIveGVuL2NvbW1vbi9zcGlubG9jay5jCkBAIC0xMjksNyArMTI5LDcgQEAg c3RhdGljIGFsd2F5c19pbmxpbmUgdTE2IG9ic2VydmVfaGVhZChzcGlubG9ja190aWNrZXRzX3Qg KnQpCiAgICAgcmV0dXJuIHJlYWRfYXRvbWljKCZ0LT5oZWFkKTsKIH0KIAotdm9pZCBfc3Bpbl9s b2NrKHNwaW5sb2NrX3QgKmxvY2spCit2b2lkIGlubGluZSBfc3Bpbl9sb2NrX2NiKHNwaW5sb2Nr X3QgKmxvY2ssIHZvaWQgKCpjYikodm9pZCAqKSwgdm9pZCAqZGF0YSkKIHsKICAgICBzcGlubG9j a190aWNrZXRzX3QgdGlja2V0cyA9IFNQSU5MT0NLX1RJQ0tFVF9JTkM7CiAgICAgTE9DS19QUk9G SUxFX1ZBUjsKQEAgLTE0MCw2ICsxNDAsOCBAQCB2b2lkIF9zcGluX2xvY2soc3BpbmxvY2tfdCAq bG9jaykKICAgICB3aGlsZSAoIHRpY2tldHMudGFpbCAhPSBvYnNlcnZlX2hlYWQoJmxvY2stPnRp Y2tldHMpICkKICAgICB7CiAgICAgICAgIExPQ0tfUFJPRklMRV9CTE9DSzsKKyAgICAgICAgaWYg KCB1bmxpa2VseShjYikgKQorICAgICAgICAgICAgY2IoZGF0YSk7CiAgICAgICAgIGFyY2hfbG9j a19yZWxheCgpOwogICAgIH0KICAgICBMT0NLX1BST0ZJTEVfR09UOwpAQCAtMTQ3LDYgKzE0OSwx MSBAQCB2b2lkIF9zcGluX2xvY2soc3BpbmxvY2tfdCAqbG9jaykKICAgICBhcmNoX2xvY2tfYWNx dWlyZV9iYXJyaWVyKCk7CiB9CiAKK3ZvaWQgX3NwaW5fbG9jayhzcGlubG9ja190ICpsb2NrKQor eworICAgICBfc3Bpbl9sb2NrX2NiKGxvY2ssIE5VTEwsIE5VTEwpOworfQorCiB2b2lkIF9zcGlu X2xvY2tfaXJxKHNwaW5sb2NrX3QgKmxvY2spCiB7CiAgICAgQVNTRVJUKGxvY2FsX2lycV9pc19l bmFibGVkKCkpOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL3NwaW5sb2NrLmggYi94ZW4v aW5jbHVkZS94ZW4vc3BpbmxvY2suaAppbmRleCBjMTg4M2JkLi4xY2Q5MWI3IDEwMDY0NAotLS0g YS94ZW4vaW5jbHVkZS94ZW4vc3BpbmxvY2suaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vc3Bpbmxv Y2suaApAQCAtMTUzLDYgKzE1Myw3IEBAIHR5cGVkZWYgc3RydWN0IHNwaW5sb2NrIHsKICNkZWZp bmUgc3Bpbl9sb2NrX2luaXQobCkgKCoobCkgPSAoc3BpbmxvY2tfdClTUElOX0xPQ0tfVU5MT0NL RUQpCiAKIHZvaWQgX3NwaW5fbG9jayhzcGlubG9ja190ICpsb2NrKTsKK3ZvaWQgX3NwaW5fbG9j a19jYihzcGlubG9ja190ICpsb2NrLCB2b2lkICgqY29uZCkodm9pZCAqKSwgdm9pZCAqZGF0YSk7 CiB2b2lkIF9zcGluX2xvY2tfaXJxKHNwaW5sb2NrX3QgKmxvY2spOwogdW5zaWduZWQgbG9uZyBf c3Bpbl9sb2NrX2lycXNhdmUoc3BpbmxvY2tfdCAqbG9jayk7CiAKQEAgLTE2OSw2ICsxNzAsOCBA QCB2b2lkIF9zcGluX2xvY2tfcmVjdXJzaXZlKHNwaW5sb2NrX3QgKmxvY2spOwogdm9pZCBfc3Bp bl91bmxvY2tfcmVjdXJzaXZlKHNwaW5sb2NrX3QgKmxvY2spOwogCiAjZGVmaW5lIHNwaW5fbG9j ayhsKSAgICAgICAgICAgICAgICAgIF9zcGluX2xvY2sobCkKKyNkZWZpbmUgc3Bpbl9sb2NrX2Ni KGwsIGMsIGQpICAgICAgICAgX3NwaW5fbG9ja19jYihsLCBjLCBkKQorI2RlZmluZSBzcGluX2xv Y2tfa2ljayhsKSAgICAgICAgICAgICBhcmNoX2xvY2tfc2lnbmFsKCkKICNkZWZpbmUgc3Bpbl9s b2NrX2lycShsKSAgICAgICAgICAgICAgX3NwaW5fbG9ja19pcnEobCkKICNkZWZpbmUgc3Bpbl9s b2NrX2lycXNhdmUobCwgZikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAg KHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXAotLSAKMS43LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0 dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK