From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stefano Stabellini Subject: [PATCH v4 15/18] xen/pvcalls: implement the ioworker functions Date: Thu, 15 Jun 2017 12:09:44 -0700 Message-ID: <1497553787-3709-15-git-send-email-sstabellini@kernel.org> References: <1497553787-3709-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: <1497553787-3709-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 bHMtYmFjay5jCmluZGV4IDk0ZTRjM2YuLmI5YTEwYjkgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMveGVu L3B2Y2FsbHMtYmFjay5jCisrKyBiL2RyaXZlcnMveGVuL3B2Y2FsbHMtYmFjay5jCkBAIC05OCw4 ICs5OCwzNSBAQCBzdGF0aWMgaW50IHB2Y2FsbHNfYmFja19yZWxlYXNlX2FjdGl2ZShzdHJ1Y3Qg eGVuYnVzX2RldmljZSAqZGV2LAogCQkJCSAgICAgICBzdHJ1Y3QgcHZjYWxsc19mZWRhdGEgKmZl ZGF0YSwKIAkJCQkgICAgICAgc3RydWN0IHNvY2tfbWFwcGluZyAqbWFwKTsKIAorc3RhdGljIHZv aWQgcHZjYWxsc19jb25uX2JhY2tfcmVhZCh2b2lkICpvcGFxdWUpCit7Cit9CisKK3N0YXRpYyBp bnQgcHZjYWxsc19jb25uX2JhY2tfd3JpdGUoc3RydWN0IHNvY2tfbWFwcGluZyAqbWFwKQorewor CXJldHVybiAwOworfQorCiBzdGF0aWMgdm9pZCBwdmNhbGxzX2JhY2tfaW93b3JrZXIoc3RydWN0 IHdvcmtfc3RydWN0ICp3b3JrKQogeworCXN0cnVjdCBwdmNhbGxzX2lvd29ya2VyICppb3dvcmtl ciA9IGNvbnRhaW5lcl9vZih3b3JrLAorCQlzdHJ1Y3QgcHZjYWxsc19pb3dvcmtlciwgcmVnaXN0 ZXJfd29yayk7CisJc3RydWN0IHNvY2tfbWFwcGluZyAqbWFwID0gY29udGFpbmVyX29mKGlvd29y a2VyLCBzdHJ1Y3Qgc29ja19tYXBwaW5nLAorCQlpb3dvcmtlcik7CisKKwl3aGlsZSAoYXRvbWlj X3JlYWQoJm1hcC0+aW8pID4gMCkgeworCQlpZiAoYXRvbWljX3JlYWQoJm1hcC0+cmVsZWFzZSkg PiAwKSB7CisJCQlhdG9taWNfc2V0KCZtYXAtPnJlbGVhc2UsIDApOworCQkJcmV0dXJuOworCQl9 CisKKwkJaWYgKGF0b21pY19yZWFkKCZtYXAtPnJlYWQpID4gMCkKKwkJCXB2Y2FsbHNfY29ubl9i YWNrX3JlYWQobWFwKTsKKwkJaWYgKGF0b21pY19yZWFkKCZtYXAtPndyaXRlKSA+IDApCisJCQlw dmNhbGxzX2Nvbm5fYmFja193cml0ZShtYXApOworCisJCWF0b21pY19kZWMoJm1hcC0+aW8pOwor CX0KIH0KIAogc3RhdGljIGludCBwdmNhbGxzX2JhY2tfc29ja2V0KHN0cnVjdCB4ZW5idXNfZGV2 aWNlICpkZXYsCi0tIAoxLjkuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5v cmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=