From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stefano Stabellini Subject: [PATCH v2 15/18] xen/pvcalls: implement the ioworker functions Date: Fri, 19 May 2017 16:22:56 -0700 Message-ID: <1495236179-27776-15-git-send-email-sstabellini@kernel.org> References: <1495236179-27776-1-git-send-email-sstabellini@kernel.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1495236179-27776-1-git-send-email-sstabellini@kernel.org> 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: jgross@suse.com, Stefano Stabellini , boris.ostrovsky@oracle.com, sstabellini@kernel.org, linux-kernel@vger.kernel.org List-Id: xen-devel@lists.xenproject.org V2UgaGF2ZSBvbmUgaW93b3JrZXIgcGVyIHNvY2tldC4gRWFjaCBpb3dvcmtlciBnb2VzIHRocm91 Z2ggdGhlIGxpc3Qgb2YKb3V0c3RhbmRpbmcgcmVhZC93cml0ZSByZXF1ZXN0cy4gT25jZSBhbGwg cmVxdWVzdHMgaGF2ZSBiZWVuIGRlYWx0IHdpdGgsCml0IHJldHVybnMuCgpXZSB1c2Ugb25lIGF0 b21pYyBjb3VudGVyIHBlciBzb2NrZXQgZm9yICJyZWFkIiBvcGVyYXRpb25zIGFuZCBvbmUKZm9y ICJ3cml0ZSIgb3BlcmF0aW9ucyB0byBrZWVwIHRyYWNrIG9mIHRoZSByZWFkcy93cml0ZXMgdG8g ZG8uCgpXZSBhbHNvIHVzZSBvbmUgYXRvbWljIGNvdW50ZXIgKCJpbyIpIHBlciBpb3dvcmtlciB0 byBrZWVwIHRyYWNrIG9mIGhvdwptYW55IG91dHN0YW5kaW5nIHJlcXVlc3RzIHdlIGhhdmUgaW4g dG90YWwgYXNzaWduZWQgdG8gdGhlIGlvd29ya2VyLiBUaGUKaW93b3JrZXIgZmluaXNoZXMgd2hl biB0aGVyZSBhcmUgbm9uZS4KClNpZ25lZC1vZmYtYnk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3Rl ZmFub0BhcG9yZXRvLmNvbT4KQ0M6IGJvcmlzLm9zdHJvdnNreUBvcmFjbGUuY29tCkNDOiBqZ3Jv c3NAc3VzZS5jb20KLS0tCiBkcml2ZXJzL3hlbi9wdmNhbGxzLWJhY2suYyB8IDI3ICsrKysrKysr KysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDI3IGluc2VydGlvbnMoKykKCmRp ZmYgLS1naXQgYS9kcml2ZXJzL3hlbi9wdmNhbGxzLWJhY2suYyBiL2RyaXZlcnMveGVuL3B2Y2Fs bHMtYmFjay5jCmluZGV4IDZkM2Q1MjAuLjE3NjI1YzcgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMveGVu L3B2Y2FsbHMtYmFjay5jCisrKyBiL2RyaXZlcnMveGVuL3B2Y2FsbHMtYmFjay5jCkBAIC0xMDAs OCArMTAwLDM1IEBAIHN0YXRpYyBpbnQgcHZjYWxsc19iYWNrX3JlbGVhc2VfYWN0aXZlKHN0cnVj dCB4ZW5idXNfZGV2aWNlICpkZXYsCiAJCQkJICAgICAgIHN0cnVjdCBwdmNhbGxzX2JhY2tfcHJp diAqcHJpdiwKIAkJCQkgICAgICAgc3RydWN0IHNvY2tfbWFwcGluZyAqbWFwKTsKIAorc3RhdGlj IHZvaWQgcHZjYWxsc19jb25uX2JhY2tfcmVhZCh1bnNpZ25lZCBsb25nIG9wYXF1ZSkKK3sKK30K Kworc3RhdGljIGludCBwdmNhbGxzX2Nvbm5fYmFja193cml0ZShzdHJ1Y3Qgc29ja19tYXBwaW5n ICptYXApCit7CisJcmV0dXJuIDA7Cit9CisKIHN0YXRpYyB2b2lkIHB2Y2FsbHNfYmFja19pb3dv cmtlcihzdHJ1Y3Qgd29ya19zdHJ1Y3QgKndvcmspCiB7CisJc3RydWN0IHB2Y2FsbHNfaW93b3Jr ZXIgKmlvd29ya2VyID0gY29udGFpbmVyX29mKHdvcmssCisJCXN0cnVjdCBwdmNhbGxzX2lvd29y a2VyLCByZWdpc3Rlcl93b3JrKTsKKwlzdHJ1Y3Qgc29ja19tYXBwaW5nICptYXAgPSBjb250YWlu ZXJfb2YoaW93b3JrZXIsIHN0cnVjdCBzb2NrX21hcHBpbmcsCisJCWlvd29ya2VyKTsKKworCXdo aWxlIChhdG9taWNfcmVhZCgmbWFwLT5pbykgPiAwKSB7CisJCWlmIChhdG9taWNfcmVhZCgmbWFw LT5yZWxlYXNlKSA+IDApIHsKKwkJCWF0b21pY19zZXQoJm1hcC0+cmVsZWFzZSwgMCk7CisJCQly ZXR1cm47CisJCX0KKworCQlpZiAoYXRvbWljX3JlYWQoJm1hcC0+cmVhZCkgPiAwKQorCQkJcHZj YWxsc19jb25uX2JhY2tfcmVhZCgodW5zaWduZWQgbG9uZyltYXApOworCQlpZiAoYXRvbWljX3Jl YWQoJm1hcC0+d3JpdGUpID4gMCkKKwkJCXB2Y2FsbHNfY29ubl9iYWNrX3dyaXRlKG1hcCk7CisK KwkJYXRvbWljX2RlYygmbWFwLT5pbyk7CisJfQogfQogCiBzdGF0aWMgaW50IHB2Y2FsbHNfYmFj a19zb2NrZXQoc3RydWN0IHhlbmJ1c19kZXZpY2UgKmRldiwKLS0gCjEuOS4xCgoKX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRl dmVsCg==