From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stefano Stabellini Subject: [PATCH v6 15/18] xen/pvcalls: implement the ioworker functions Date: Mon, 3 Jul 2017 14:08:36 -0700 Message-ID: <1499116119-15638-15-git-send-email-sstabellini@kernel.org> References: <1499116119-15638-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: <1499116119-15638-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 ZmFub0BhcG9yZXRvLmNvbT4KUmV2aWV3ZWQtYnk6IEJvcmlzIE9zdHJvdnNreSA8Ym9yaXMub3N0 cm92c2t5QG9yYWNsZS5jb20+CkNDOiBib3Jpcy5vc3Ryb3Zza3lAb3JhY2xlLmNvbQpDQzogamdy b3NzQHN1c2UuY29tCi0tLQogZHJpdmVycy94ZW4vcHZjYWxscy1iYWNrLmMgfCAyNyArKysrKysr KysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAyNyBpbnNlcnRpb25zKCspCgpk aWZmIC0tZ2l0IGEvZHJpdmVycy94ZW4vcHZjYWxscy1iYWNrLmMgYi9kcml2ZXJzL3hlbi9wdmNh bGxzLWJhY2suYwppbmRleCA3MWE0MmZjLi5kNTljMmU0IDEwMDY0NAotLS0gYS9kcml2ZXJzL3hl bi9wdmNhbGxzLWJhY2suYworKysgYi9kcml2ZXJzL3hlbi9wdmNhbGxzLWJhY2suYwpAQCAtOTYs OCArOTYsMzUgQEAgc3RhdGljIGludCBwdmNhbGxzX2JhY2tfcmVsZWFzZV9hY3RpdmUoc3RydWN0 IHhlbmJ1c19kZXZpY2UgKmRldiwKIAkJCQkgICAgICAgc3RydWN0IHB2Y2FsbHNfZmVkYXRhICpm ZWRhdGEsCiAJCQkJICAgICAgIHN0cnVjdCBzb2NrX21hcHBpbmcgKm1hcCk7CiAKK3N0YXRpYyB2 b2lkIHB2Y2FsbHNfY29ubl9iYWNrX3JlYWQodm9pZCAqb3BhcXVlKQoreworfQorCitzdGF0aWMg aW50IHB2Y2FsbHNfY29ubl9iYWNrX3dyaXRlKHN0cnVjdCBzb2NrX21hcHBpbmcgKm1hcCkKK3sK KwlyZXR1cm4gMDsKK30KKwogc3RhdGljIHZvaWQgcHZjYWxsc19iYWNrX2lvd29ya2VyKHN0cnVj dCB3b3JrX3N0cnVjdCAqd29yaykKIHsKKwlzdHJ1Y3QgcHZjYWxsc19pb3dvcmtlciAqaW93b3Jr ZXIgPSBjb250YWluZXJfb2Yod29yaywKKwkJc3RydWN0IHB2Y2FsbHNfaW93b3JrZXIsIHJlZ2lz dGVyX3dvcmspOworCXN0cnVjdCBzb2NrX21hcHBpbmcgKm1hcCA9IGNvbnRhaW5lcl9vZihpb3dv cmtlciwgc3RydWN0IHNvY2tfbWFwcGluZywKKwkJaW93b3JrZXIpOworCisJd2hpbGUgKGF0b21p Y19yZWFkKCZtYXAtPmlvKSA+IDApIHsKKwkJaWYgKGF0b21pY19yZWFkKCZtYXAtPnJlbGVhc2Up ID4gMCkgeworCQkJYXRvbWljX3NldCgmbWFwLT5yZWxlYXNlLCAwKTsKKwkJCXJldHVybjsKKwkJ fQorCisJCWlmIChhdG9taWNfcmVhZCgmbWFwLT5yZWFkKSA+IDApCisJCQlwdmNhbGxzX2Nvbm5f YmFja19yZWFkKG1hcCk7CisJCWlmIChhdG9taWNfcmVhZCgmbWFwLT53cml0ZSkgPiAwKQorCQkJ cHZjYWxsc19jb25uX2JhY2tfd3JpdGUobWFwKTsKKworCQlhdG9taWNfZGVjKCZtYXAtPmlvKTsK Kwl9CiB9CiAKIHN0YXRpYyBpbnQgcHZjYWxsc19iYWNrX3NvY2tldChzdHJ1Y3QgeGVuYnVzX2Rl dmljZSAqZGV2LAotLSAKMS45LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4u b3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK