From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stefano Stabellini Subject: [PULL 14/21] xen/9pfs: receive requests from the frontend Date: Fri, 21 Apr 2017 13:14:55 -0700 Message-ID: <1492805702-19690-14-git-send-email-sstabellini@kernel.org> References: <1492805702-19690-1-git-send-email-sstabellini@kernel.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta3.messagelabs.com ([195.245.230.39]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1d1exo-0000E0-Jb for xen-devel@lists.xenproject.org; Fri, 21 Apr 2017 20:15:32 +0000 In-Reply-To: <1492805702-19690-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: peter.maydell@linaro.org Cc: jgross@suse.com, sstabellini@kernel.org, stefanha@gmail.com, qemu-devel@nongnu.org, Greg Kurz , Stefano Stabellini , "Aneesh Kumar K.V" , stefanha@redhat.com, anthony.perard@citrix.com, xen-devel@lists.xenproject.org List-Id: xen-devel@lists.xenproject.org VXBvbiByZWNlaXZpbmcgYW4gZXZlbnQgY2hhbm5lbCBub3RpZmljYXRpb24gZnJvbSB0aGUgZnJv bnRlbmQsIHNjaGVkdWxlCnRoZSBib3R0b20gaGFsZi4gRnJvbSB0aGUgYm90dG9tIGhhbGYsIHJl YWQgb25lIHJlcXVlc3QgZnJvbSB0aGUgcmluZywKY3JlYXRlIGEgcGR1IGFuZCBjYWxsIHBkdV9z dWJtaXQgdG8gaGFuZGxlIGl0LgoKRm9yIG5vdywgb25seSBoYW5kbGUgb25lIHJlcXVlc3QgcGVy IHJpbmcgYXQgYSB0aW1lLgoKU2lnbmVkLW9mZi1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzdGVm YW5vQGFwb3JldG8uY29tPgpDQzogYW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbQpDQzogamdyb3Nz QHN1c2UuY29tCkNDOiBBbmVlc2ggS3VtYXIgSy5WIDxhbmVlc2gua3VtYXJAbGludXgudm5ldC5p Ym0uY29tPgpDQzogR3JlZyBLdXJ6IDxncm91Z0BrYW9kLm9yZz4KLS0tCiBody85cGZzL3hlbi05 cC1iYWNrZW5kLmMgfCA1MCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCA1MCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEv aHcvOXBmcy94ZW4tOXAtYmFja2VuZC5jIGIvaHcvOXBmcy94ZW4tOXAtYmFja2VuZC5jCmluZGV4 IGJmYzZlY2EuLjYwZDQ5ZDEgMTAwNjQ0Ci0tLSBhL2h3LzlwZnMveGVuLTlwLWJhY2tlbmQuYwor KysgYi9ody85cGZzL3hlbi05cC1iYWNrZW5kLmMKQEAgLTEwMywxMiArMTAzLDYyIEBAIHN0YXRp YyBpbnQgeGVuXzlwZnNfaW5pdChzdHJ1Y3QgWGVuRGV2aWNlICp4ZW5kZXYpCiAgICAgcmV0dXJu IDA7CiB9CiAKK3N0YXRpYyBpbnQgeGVuXzlwZnNfcmVjZWl2ZShYZW45cGZzUmluZyAqcmluZykK K3sKKyAgICBQOU1zZ0hlYWRlciBoOworICAgIFJJTkdfSURYIGNvbnMsIHByb2QsIG1hc2tlZF9w cm9kLCBtYXNrZWRfY29uczsKKyAgICBWOWZzUERVICpwZHU7CisKKyAgICBpZiAocmluZy0+aW5w cm9ncmVzcykgeworICAgICAgICByZXR1cm4gMDsKKyAgICB9CisKKyAgICBjb25zID0gcmluZy0+ aW50Zi0+b3V0X2NvbnM7CisgICAgcHJvZCA9IHJpbmctPmludGYtPm91dF9wcm9kOworICAgIHhl bl9ybWIoKTsKKworICAgIGlmICh4ZW5fOXBmc19xdWV1ZWQocHJvZCwgY29ucywgWEVOX0ZMRVhf UklOR19TSVpFKHJpbmctPnJpbmdfb3JkZXIpKSA8CisgICAgICAgIHNpemVvZihoKSkgeworICAg ICAgICByZXR1cm4gMDsKKyAgICB9CisgICAgcmluZy0+aW5wcm9ncmVzcyA9IHRydWU7CisKKyAg ICBtYXNrZWRfcHJvZCA9IHhlbl85cGZzX21hc2socHJvZCwgWEVOX0ZMRVhfUklOR19TSVpFKHJp bmctPnJpbmdfb3JkZXIpKTsKKyAgICBtYXNrZWRfY29ucyA9IHhlbl85cGZzX21hc2soY29ucywg WEVOX0ZMRVhfUklOR19TSVpFKHJpbmctPnJpbmdfb3JkZXIpKTsKKworICAgIHhlbl85cGZzX3Jl YWRfcGFja2V0KCh1aW50OF90ICopICZoLCByaW5nLT5yaW5nLm91dCwgc2l6ZW9mKGgpLAorICAg ICAgICAgICAgICAgICAgICAgICAgIG1hc2tlZF9wcm9kLCAmbWFza2VkX2NvbnMsCisgICAgICAg ICAgICAgICAgICAgICAgICAgWEVOX0ZMRVhfUklOR19TSVpFKHJpbmctPnJpbmdfb3JkZXIpKTsK KworICAgIC8qIGNhbm5vdCBmYWlsLCBiZWNhdXNlIHdlIG9ubHkgaGFuZGxlIG9uZSByZXF1ZXN0 IHBlciByaW5nIGF0IGEgdGltZSAqLworICAgIHBkdSA9IHBkdV9hbGxvYygmcmluZy0+cHJpdi0+ c3RhdGUpOworICAgIHBkdS0+c2l6ZSA9IGxlMzJfdG9fY3B1KGguc2l6ZV9sZSk7CisgICAgcGR1 LT5pZCA9IGguaWQ7CisgICAgcGR1LT50YWcgPSBsZTMyX3RvX2NwdShoLnRhZ19sZSk7CisgICAg cmluZy0+b3V0X3NpemUgPSBsZTMyX3RvX2NwdShoLnNpemVfbGUpOworICAgIHJpbmctPm91dF9j b25zID0gY29ucyArIGxlMzJfdG9fY3B1KGguc2l6ZV9sZSk7CisKKyAgICBxZW11X2NvX3F1ZXVl X2luaXQoJnBkdS0+Y29tcGxldGUpOworICAgIHBkdV9zdWJtaXQocGR1KTsKKworICAgIHJldHVy biAwOworfQorCiBzdGF0aWMgdm9pZCB4ZW5fOXBmc19iaCh2b2lkICpvcGFxdWUpCiB7CisgICAg WGVuOXBmc1JpbmcgKnJpbmcgPSBvcGFxdWU7CisgICAgeGVuXzlwZnNfcmVjZWl2ZShyaW5nKTsK IH0KIAogc3RhdGljIHZvaWQgeGVuXzlwZnNfZXZ0Y2huX2V2ZW50KHZvaWQgKm9wYXF1ZSkKIHsK KyAgICBYZW45cGZzUmluZyAqcmluZyA9IG9wYXF1ZTsKKyAgICBldnRjaG5fcG9ydF90IHBvcnQ7 CisKKyAgICBwb3J0ID0geGVuZXZ0Y2huX3BlbmRpbmcocmluZy0+ZXZ0Y2huZGV2KTsKKyAgICB4 ZW5ldnRjaG5fdW5tYXNrKHJpbmctPmV2dGNobmRldiwgcG9ydCk7CisKKyAgICBxZW11X2JoX3Nj aGVkdWxlKHJpbmctPmJoKTsKIH0KIAogc3RhdGljIGludCB4ZW5fOXBmc19mcmVlKHN0cnVjdCBY ZW5EZXZpY2UgKnhlbmRldikKLS0gCjEuOS4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz dHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==