From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stefano Stabellini Subject: [PATCH v3 15/18] xen/pvcalls: implement the ioworker functions Date: Fri, 2 Jun 2017 12:31:52 -0700 Message-ID: <1496431915-20774-15-git-send-email-sstabellini@kernel.org> References: <1496431915-20774-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: <1496431915-20774-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 bHMtYmFjay5jCmluZGV4IDZhZmU3YTAuLjAyODNkNDkgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMveGVu L3B2Y2FsbHMtYmFjay5jCisrKyBiL2RyaXZlcnMveGVuL3B2Y2FsbHMtYmFjay5jCkBAIC05OSw4 ICs5OSwzNSBAQCBzdGF0aWMgaW50IHB2Y2FsbHNfYmFja19yZWxlYXNlX2FjdGl2ZShzdHJ1Y3Qg eGVuYnVzX2RldmljZSAqZGV2LAogCQkJCSAgICAgICBzdHJ1Y3QgcHZjYWxsc19mZWRhdGEgKnBy aXYsCiAJCQkJICAgICAgIHN0cnVjdCBzb2NrX21hcHBpbmcgKm1hcCk7CiAKK3N0YXRpYyB2b2lk IHB2Y2FsbHNfY29ubl9iYWNrX3JlYWQodW5zaWduZWQgbG9uZyBvcGFxdWUpCit7Cit9CisKK3N0 YXRpYyBpbnQgcHZjYWxsc19jb25uX2JhY2tfd3JpdGUoc3RydWN0IHNvY2tfbWFwcGluZyAqbWFw KQoreworCXJldHVybiAwOworfQorCiBzdGF0aWMgdm9pZCBwdmNhbGxzX2JhY2tfaW93b3JrZXIo c3RydWN0IHdvcmtfc3RydWN0ICp3b3JrKQogeworCXN0cnVjdCBwdmNhbGxzX2lvd29ya2VyICpp b3dvcmtlciA9IGNvbnRhaW5lcl9vZih3b3JrLAorCQlzdHJ1Y3QgcHZjYWxsc19pb3dvcmtlciwg cmVnaXN0ZXJfd29yayk7CisJc3RydWN0IHNvY2tfbWFwcGluZyAqbWFwID0gY29udGFpbmVyX29m KGlvd29ya2VyLCBzdHJ1Y3Qgc29ja19tYXBwaW5nLAorCQlpb3dvcmtlcik7CisKKwl3aGlsZSAo YXRvbWljX3JlYWQoJm1hcC0+aW8pID4gMCkgeworCQlpZiAoYXRvbWljX3JlYWQoJm1hcC0+cmVs ZWFzZSkgPiAwKSB7CisJCQlhdG9taWNfc2V0KCZtYXAtPnJlbGVhc2UsIDApOworCQkJcmV0dXJu OworCQl9CisKKwkJaWYgKGF0b21pY19yZWFkKCZtYXAtPnJlYWQpID4gMCkKKwkJCXB2Y2FsbHNf Y29ubl9iYWNrX3JlYWQoKHVuc2lnbmVkIGxvbmcpbWFwKTsKKwkJaWYgKGF0b21pY19yZWFkKCZt YXAtPndyaXRlKSA+IDApCisJCQlwdmNhbGxzX2Nvbm5fYmFja193cml0ZShtYXApOworCisJCWF0 b21pY19kZWMoJm1hcC0+aW8pOworCX0KIH0KIAogc3RhdGljIGludCBwdmNhbGxzX2JhY2tfc29j a2V0KHN0cnVjdCB4ZW5idXNfZGV2aWNlICpkZXYsCi0tIAoxLjkuMQoKCl9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK WGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=