From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stefano Stabellini Subject: [PATCH v2 4/9] xen/9pfs: introduce Xen 9pfs backend Date: Mon, 13 Mar 2017 16:55:55 -0700 Message-ID: <1489449360-14411-4-git-send-email-sstabellini@kernel.org> References: <1489449360-14411-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 1cnZoz-0007sa-FR for xen-devel@lists.xenproject.org; Mon, 13 Mar 2017 23:56:13 +0000 In-Reply-To: <1489449360-14411-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: qemu-devel@nongnu.org Cc: jgross@suse.com, sstabellini@kernel.org, groug@kaod.org, Stefano Stabellini , "Aneesh Kumar K.V" , anthony.perard@citrix.com, xen-devel@lists.xenproject.org List-Id: xen-devel@lists.xenproject.org SW50cm9kdWNlIHRoZSBYZW4gOXBmcyBiYWNrZW5kOiBhZGQgc3RydWN0IFhlbkRldk9wcyB0byBy ZWdpc3RlciBhcyBhClhlbiBiYWNrZW5kIGFuZCBhZGQgc3RydWN0IFY5ZnNUcmFuc3BvcnQgdG8g cmVnaXN0ZXIgYXMgdjlmcyB0cmFuc3BvcnQuCgpBbGwgZnVuY3Rpb25zIGFyZSBlbXB0eSBzdHVi cyBmb3Igbm93LgoKU2lnbmVkLW9mZi1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzdGVmYW5vQGFw b3JldG8uY29tPgpSZXZpZXdlZC1ieTogR3JlZyBLdXJ6IDxncm91Z0BrYW9kLm9yZz4KQ0M6IGFu dGhvbnkucGVyYXJkQGNpdHJpeC5jb20KQ0M6IGpncm9zc0BzdXNlLmNvbQpDQzogQW5lZXNoIEt1 bWFyIEsuViA8YW5lZXNoLmt1bWFyQGxpbnV4LnZuZXQuaWJtLmNvbT4KQ0M6IEdyZWcgS3VyeiA8 Z3JvdWdAa2FvZC5vcmc+Ci0tLQogaHcvOXBmcy94ZW4tOXAtYmFja2VuZC5jIHwgOTYgKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdl ZCwgOTYgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGh3LzlwZnMveGVuLTlwLWJh Y2tlbmQuYwoKZGlmZiAtLWdpdCBhL2h3LzlwZnMveGVuLTlwLWJhY2tlbmQuYyBiL2h3LzlwZnMv eGVuLTlwLWJhY2tlbmQuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4zNTAz MmQzCi0tLSAvZGV2L251bGwKKysrIGIvaHcvOXBmcy94ZW4tOXAtYmFja2VuZC5jCkBAIC0wLDAg KzEsOTYgQEAKKy8qCisgKiBYZW4gOXAgYmFja2VuZAorICoKKyAqIENvcHlyaWdodCBBcG9yZXRv IDIwMTcKKyAqCisgKiBBdXRob3JzOgorICogIFN0ZWZhbm8gU3RhYmVsbGluaSA8c3RlZmFub0Bh cG9yZXRvLmNvbT4KKyAqCisgKi8KKworI2luY2x1ZGUgInFlbXUvb3NkZXAuaCIKKworI2luY2x1 ZGUgImh3L2h3LmgiCisjaW5jbHVkZSAiaHcvOXBmcy85cC5oIgorI2luY2x1ZGUgImh3L3hlbi94 ZW5fYmFja2VuZC5oIgorI2luY2x1ZGUgInhlbl85cGZzLmgiCisjaW5jbHVkZSAicWVtdS9jb25m aWctZmlsZS5oIgorI2luY2x1ZGUgImZzZGV2L3FlbXUtZnNkZXYuaCIKKwordHlwZWRlZiBzdHJ1 Y3QgWGVuOXBmc0RldiB7CisgICAgc3RydWN0IFhlbkRldmljZSB4ZW5kZXY7ICAvKiBtdXN0IGJl IGZpcnN0ICovCit9IFhlbjlwZnNEZXY7CisKK3N0YXRpYyBzc2l6ZV90IHhlbl85cGZzX3BkdV92 bWFyc2hhbChWOWZzUERVICpwZHUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgc2l6ZV90IG9mZnNldCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj b25zdCBjaGFyICpmbXQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFf bGlzdCBhcCkKK3sKKyAgICByZXR1cm4gMDsKK30KKworc3RhdGljIHNzaXplX3QgeGVuXzlwZnNf cGR1X3Z1bm1hcnNoYWwoVjlmc1BEVSAqcGR1LAorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgc2l6ZV90IG9mZnNldCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbnN0IGNoYXIgKmZtdCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHZhX2xpc3QgYXApCit7CisgICAgcmV0dXJuIDA7Cit9CisKK3N0YXRpYyB2b2lk IHhlbl85cGZzX2luaXRfb3V0X2lvdl9mcm9tX3BkdShWOWZzUERVICpwZHUsCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGlvdmVjICoqcGlvdiwKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgKnBu aW92KQoreworfQorCitzdGF0aWMgdm9pZCB4ZW5fOXBmc19pbml0X2luX2lvdl9mcm9tX3BkdShW OWZzUERVICpwZHUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBz dHJ1Y3QgaW92ZWMgKipwaW92LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdW5zaWduZWQgaW50ICpwbmlvdiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHNpemVfdCBzaXplKQoreworfQorCitzdGF0aWMgdm9pZCB4ZW5fOXBmc19w dXNoX2FuZF9ub3RpZnkoVjlmc1BEVSAqcGR1KQoreworfQorCitzdGF0aWMgY29uc3Qgc3RydWN0 IFY5ZnNUcmFuc3BvcnQgeGVuXzlwX3RyYW5zcG9ydCA9IHsKKyAgICAucGR1X3ZtYXJzaGFsID0g eGVuXzlwZnNfcGR1X3ZtYXJzaGFsLAorICAgIC5wZHVfdnVubWFyc2hhbCA9IHhlbl85cGZzX3Bk dV92dW5tYXJzaGFsLAorICAgIC5pbml0X2luX2lvdl9mcm9tX3BkdSA9IHhlbl85cGZzX2luaXRf aW5faW92X2Zyb21fcGR1LAorICAgIC5pbml0X291dF9pb3ZfZnJvbV9wZHUgPSB4ZW5fOXBmc19p bml0X291dF9pb3ZfZnJvbV9wZHUsCisgICAgLnB1c2hfYW5kX25vdGlmeSA9IHhlbl85cGZzX3B1 c2hfYW5kX25vdGlmeSwKK307CisKK3N0YXRpYyBpbnQgeGVuXzlwZnNfaW5pdChzdHJ1Y3QgWGVu RGV2aWNlICp4ZW5kZXYpCit7CisgICAgcmV0dXJuIDA7Cit9CisKK3N0YXRpYyBpbnQgeGVuXzlw ZnNfZnJlZShzdHJ1Y3QgWGVuRGV2aWNlICp4ZW5kZXYpCit7CisgICAgcmV0dXJuIC0xOworfQor CitzdGF0aWMgaW50IHhlbl85cGZzX2Nvbm5lY3Qoc3RydWN0IFhlbkRldmljZSAqeGVuZGV2KQor eworICAgIHJldHVybiAwOworfQorCitzdGF0aWMgdm9pZCB4ZW5fOXBmc19hbGxvYyhzdHJ1Y3Qg WGVuRGV2aWNlICp4ZW5kZXYpCit7Cit9CisKK3N0YXRpYyB2b2lkIHhlbl85cGZzX2Rpc2Nvbm5l Y3Qoc3RydWN0IFhlbkRldmljZSAqeGVuZGV2KQoreworfQorCitzdHJ1Y3QgWGVuRGV2T3BzIHhl bl85cGZzX29wcyA9IHsKKyAgICAuc2l6ZSAgICAgICA9IHNpemVvZihYZW45cGZzRGV2KSwKKyAg ICAuZmxhZ3MgICAgICA9IERFVk9QU19GTEFHX05FRURfR05UREVWLAorICAgIC5hbGxvYyAgICAg ID0geGVuXzlwZnNfYWxsb2MsCisgICAgLmluaXQgICAgICAgPSB4ZW5fOXBmc19pbml0LAorICAg IC5pbml0aWFsaXNlICAgID0geGVuXzlwZnNfY29ubmVjdCwKKyAgICAuZGlzY29ubmVjdCA9IHhl bl85cGZzX2Rpc2Nvbm5lY3QsCisgICAgLmZyZWUgICAgICAgPSB4ZW5fOXBmc19mcmVlLAorfTsK LS0gCjEuOS4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczov L2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==