From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stefano Stabellini Subject: [PULL 12/21] xen/9pfs: introduce Xen 9pfs backend Date: Fri, 21 Apr 2017 13:14:53 -0700 Message-ID: <1492805702-19690-12-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.bemta5.messagelabs.com ([195.245.231.135]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1d1exm-0000CI-JM for xen-devel@lists.xenproject.org; Fri, 21 Apr 2017 20:15:30 +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 SW50cm9kdWNlIHRoZSBYZW4gOXBmcyBiYWNrZW5kOiBhZGQgc3RydWN0IFhlbkRldk9wcyB0byBy ZWdpc3RlciBhcyBhClhlbiBiYWNrZW5kIGFuZCBhZGQgc3RydWN0IFY5ZnNUcmFuc3BvcnQgdG8g cmVnaXN0ZXIgYXMgdjlmcyB0cmFuc3BvcnQuCgpBbGwgZnVuY3Rpb25zIGFyZSBlbXB0eSBzdHVi cyBmb3Igbm93LgoKU2lnbmVkLW9mZi1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzdGVmYW5vQGFw b3JldG8uY29tPgpSZXZpZXdlZC1ieTogR3JlZyBLdXJ6IDxncm91Z0BrYW9kLm9yZz4KQ0M6IGFu dGhvbnkucGVyYXJkQGNpdHJpeC5jb20KQ0M6IGpncm9zc0BzdXNlLmNvbQpDQzogQW5lZXNoIEt1 bWFyIEsuViA8YW5lZXNoLmt1bWFyQGxpbnV4LnZuZXQuaWJtLmNvbT4KQ0M6IEdyZWcgS3VyeiA8 Z3JvdWdAa2FvZC5vcmc+Ci0tLQogaHcvOXBmcy94ZW4tOXAtYmFja2VuZC5jIHwgOTkgKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdl ZCwgOTkgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGh3LzlwZnMveGVuLTlwLWJh Y2tlbmQuYwoKZGlmZiAtLWdpdCBhL2h3LzlwZnMveGVuLTlwLWJhY2tlbmQuYyBiL2h3LzlwZnMv eGVuLTlwLWJhY2tlbmQuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5iOTBh YzMxCi0tLSAvZGV2L251bGwKKysrIGIvaHcvOXBmcy94ZW4tOXAtYmFja2VuZC5jCkBAIC0wLDAg KzEsOTkgQEAKKy8qCisgKiBYZW4gOXAgYmFja2VuZAorICoKKyAqIENvcHlyaWdodCBBcG9yZXRv IDIwMTcKKyAqCisgKiBBdXRob3JzOgorICogIFN0ZWZhbm8gU3RhYmVsbGluaSA8c3RlZmFub0Bh cG9yZXRvLmNvbT4KKyAqCisgKi8KKworI2luY2x1ZGUgInFlbXUvb3NkZXAuaCIKKworI2luY2x1 ZGUgImh3L2h3LmgiCisjaW5jbHVkZSAiaHcvOXBmcy85cC5oIgorI2luY2x1ZGUgImh3L3hlbi94 ZW5fYmFja2VuZC5oIgorI2luY2x1ZGUgImh3L3hlbi9pby9yaW5nLmgiCisjaW5jbHVkZSAicWVt dS9jb25maWctZmlsZS5oIgorI2luY2x1ZGUgImZzZGV2L3FlbXUtZnNkZXYuaCIKKyNpbmNsdWRl IDx4ZW4vaW8vcHJvdG9jb2xzLmg+CisKK0RFRklORV9YRU5fRkxFWF9SSU5HX0FORF9JTlRGKHhl bl85cGZzKTsKKwordHlwZWRlZiBzdHJ1Y3QgWGVuOXBmc0RldiB7CisgICAgc3RydWN0IFhlbkRl dmljZSB4ZW5kZXY7ICAvKiBtdXN0IGJlIGZpcnN0ICovCit9IFhlbjlwZnNEZXY7CisKK3N0YXRp YyBzc2l6ZV90IHhlbl85cGZzX3BkdV92bWFyc2hhbChWOWZzUERVICpwZHUsCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZV90IG9mZnNldCwKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjaGFyICpmbXQsCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdmFfbGlzdCBhcCkKK3sKKyAgICByZXR1cm4gMDsKK30KKwor c3RhdGljIHNzaXplX3QgeGVuXzlwZnNfcGR1X3Z1bm1hcnNoYWwoVjlmc1BEVSAqcGR1LAorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZV90IG9mZnNldCwKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNoYXIgKmZtdCwKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhX2xpc3QgYXApCit7CisgICAgcmV0 dXJuIDA7Cit9CisKK3N0YXRpYyB2b2lkIHhlbl85cGZzX2luaXRfb3V0X2lvdl9mcm9tX3BkdShW OWZzUERVICpwZHUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg c3RydWN0IGlvdmVjICoqcGlvdiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB1bnNpZ25lZCBpbnQgKnBuaW92KQoreworfQorCitzdGF0aWMgdm9pZCB4ZW5fOXBm c19pbml0X2luX2lvdl9mcm9tX3BkdShWOWZzUERVICpwZHUsCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgaW92ZWMgKipwaW92LAorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50ICpwbmlvdiwKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemVfdCBzaXplKQoreworfQor CitzdGF0aWMgdm9pZCB4ZW5fOXBmc19wdXNoX2FuZF9ub3RpZnkoVjlmc1BEVSAqcGR1KQorewor fQorCitzdGF0aWMgY29uc3Qgc3RydWN0IFY5ZnNUcmFuc3BvcnQgeGVuXzlwX3RyYW5zcG9ydCA9 IHsKKyAgICAucGR1X3ZtYXJzaGFsID0geGVuXzlwZnNfcGR1X3ZtYXJzaGFsLAorICAgIC5wZHVf dnVubWFyc2hhbCA9IHhlbl85cGZzX3BkdV92dW5tYXJzaGFsLAorICAgIC5pbml0X2luX2lvdl9m cm9tX3BkdSA9IHhlbl85cGZzX2luaXRfaW5faW92X2Zyb21fcGR1LAorICAgIC5pbml0X291dF9p b3ZfZnJvbV9wZHUgPSB4ZW5fOXBmc19pbml0X291dF9pb3ZfZnJvbV9wZHUsCisgICAgLnB1c2hf YW5kX25vdGlmeSA9IHhlbl85cGZzX3B1c2hfYW5kX25vdGlmeSwKK307CisKK3N0YXRpYyBpbnQg eGVuXzlwZnNfaW5pdChzdHJ1Y3QgWGVuRGV2aWNlICp4ZW5kZXYpCit7CisgICAgcmV0dXJuIDA7 Cit9CisKK3N0YXRpYyBpbnQgeGVuXzlwZnNfZnJlZShzdHJ1Y3QgWGVuRGV2aWNlICp4ZW5kZXYp Cit7CisgICAgcmV0dXJuIC0xOworfQorCitzdGF0aWMgaW50IHhlbl85cGZzX2Nvbm5lY3Qoc3Ry dWN0IFhlbkRldmljZSAqeGVuZGV2KQoreworICAgIHJldHVybiAwOworfQorCitzdGF0aWMgdm9p ZCB4ZW5fOXBmc19hbGxvYyhzdHJ1Y3QgWGVuRGV2aWNlICp4ZW5kZXYpCit7Cit9CisKK3N0YXRp YyB2b2lkIHhlbl85cGZzX2Rpc2Nvbm5lY3Qoc3RydWN0IFhlbkRldmljZSAqeGVuZGV2KQorewor fQorCitzdHJ1Y3QgWGVuRGV2T3BzIHhlbl85cGZzX29wcyA9IHsKKyAgICAuc2l6ZSAgICAgICA9 IHNpemVvZihYZW45cGZzRGV2KSwKKyAgICAuZmxhZ3MgICAgICA9IERFVk9QU19GTEFHX05FRURf R05UREVWLAorICAgIC5hbGxvYyAgICAgID0geGVuXzlwZnNfYWxsb2MsCisgICAgLmluaXQgICAg ICAgPSB4ZW5fOXBmc19pbml0LAorICAgIC5pbml0aWFsaXNlID0geGVuXzlwZnNfY29ubmVjdCwK KyAgICAuZGlzY29ubmVjdCA9IHhlbl85cGZzX2Rpc2Nvbm5lY3QsCisgICAgLmZyZWUgICAgICAg PSB4ZW5fOXBmc19mcmVlLAorfTsKLS0gCjEuOS4xCgoKX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA bGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==