From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stefano Stabellini Subject: [PATCH 12/21] xen/9pfs: introduce Xen 9pfs backend Date: Tue, 25 Apr 2017 11:35:04 -0700 Message-ID: <1493145313-31311-12-git-send-email-sstabellini@kernel.org> References: <1493145313-31311-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.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1d35JU-00020N-HB for xen-devel@lists.xenproject.org; Tue, 25 Apr 2017 18:35:48 +0000 In-Reply-To: <1493145313-31311-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+Ci0tLQogaHcvOXBmcy94ZW4tOXAtYmFja2VuZC5jIHwgOTYgKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBody85cGZzL3hlbi05 cGZzLmggICAgICAgfCAyMSArKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCAxMTcgaW5zZXJ0 aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGh3LzlwZnMveGVuLTlwLWJhY2tlbmQuYwogY3Jl YXRlIG1vZGUgMTAwNjQ0IGh3LzlwZnMveGVuLTlwZnMuaAoKZGlmZiAtLWdpdCBhL2h3LzlwZnMv eGVuLTlwLWJhY2tlbmQuYyBiL2h3LzlwZnMveGVuLTlwLWJhY2tlbmQuYwpuZXcgZmlsZSBtb2Rl IDEwMDY0NAppbmRleCAwMDAwMDAwLi5kYThhZTE4Ci0tLSAvZGV2L251bGwKKysrIGIvaHcvOXBm cy94ZW4tOXAtYmFja2VuZC5jCkBAIC0wLDAgKzEsOTYgQEAKKy8qCisgKiBYZW4gOXAgYmFja2Vu ZAorICoKKyAqIENvcHlyaWdodCBBcG9yZXRvIDIwMTcKKyAqCisgKiBBdXRob3JzOgorICogIFN0 ZWZhbm8gU3RhYmVsbGluaSA8c3RlZmFub0BhcG9yZXRvLmNvbT4KKyAqCisgKi8KKworI2luY2x1 ZGUgInFlbXUvb3NkZXAuaCIKKworI2luY2x1ZGUgImh3L2h3LmgiCisjaW5jbHVkZSAiaHcvOXBm cy85cC5oIgorI2luY2x1ZGUgImh3L3hlbi94ZW5fYmFja2VuZC5oIgorI2luY2x1ZGUgImh3Lzlw ZnMveGVuLTlwZnMuaCIKKyNpbmNsdWRlICJxZW11L2NvbmZpZy1maWxlLmgiCisjaW5jbHVkZSAi ZnNkZXYvcWVtdS1mc2Rldi5oIgorCit0eXBlZGVmIHN0cnVjdCBYZW45cGZzRGV2IHsKKyAgICBz dHJ1Y3QgWGVuRGV2aWNlIHhlbmRldjsgIC8qIG11c3QgYmUgZmlyc3QgKi8KK30gWGVuOXBmc0Rl djsKKworc3RhdGljIHNzaXplX3QgeGVuXzlwZnNfcGR1X3ZtYXJzaGFsKFY5ZnNQRFUgKnBkdSwK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplX3Qgb2Zmc2V0LAorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNoYXIgKmZtdCwKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YV9saXN0IGFwKQoreworICAgIHJldHVy biAwOworfQorCitzdGF0aWMgc3NpemVfdCB4ZW5fOXBmc19wZHVfdnVubWFyc2hhbChWOWZzUERV ICpwZHUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplX3Qgb2Zm c2V0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hhciAq Zm10LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFfbGlzdCBhcCkK K3sKKyAgICByZXR1cm4gMDsKK30KKworc3RhdGljIHZvaWQgeGVuXzlwZnNfaW5pdF9vdXRfaW92 X2Zyb21fcGR1KFY5ZnNQRFUgKnBkdSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBzdHJ1Y3QgaW92ZWMgKipwaW92LAorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCAqcG5pb3YpCit7Cit9CisKK3N0YXRpYyB2 b2lkIHhlbl85cGZzX2luaXRfaW5faW92X2Zyb21fcGR1KFY5ZnNQRFUgKnBkdSwKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBpb3ZlYyAqKnBpb3YsCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgKnBu aW92LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZV90IHNp emUpCit7Cit9CisKK3N0YXRpYyB2b2lkIHhlbl85cGZzX3B1c2hfYW5kX25vdGlmeShWOWZzUERV ICpwZHUpCit7Cit9CisKK3N0YXRpYyBjb25zdCBzdHJ1Y3QgVjlmc1RyYW5zcG9ydCB4ZW5fOXBf dHJhbnNwb3J0ID0geworICAgIC5wZHVfdm1hcnNoYWwgPSB4ZW5fOXBmc19wZHVfdm1hcnNoYWws CisgICAgLnBkdV92dW5tYXJzaGFsID0geGVuXzlwZnNfcGR1X3Z1bm1hcnNoYWwsCisgICAgLmlu aXRfaW5faW92X2Zyb21fcGR1ID0geGVuXzlwZnNfaW5pdF9pbl9pb3ZfZnJvbV9wZHUsCisgICAg LmluaXRfb3V0X2lvdl9mcm9tX3BkdSA9IHhlbl85cGZzX2luaXRfb3V0X2lvdl9mcm9tX3BkdSwK KyAgICAucHVzaF9hbmRfbm90aWZ5ID0geGVuXzlwZnNfcHVzaF9hbmRfbm90aWZ5LAorfTsKKwor c3RhdGljIGludCB4ZW5fOXBmc19pbml0KHN0cnVjdCBYZW5EZXZpY2UgKnhlbmRldikKK3sKKyAg ICByZXR1cm4gMDsKK30KKworc3RhdGljIGludCB4ZW5fOXBmc19mcmVlKHN0cnVjdCBYZW5EZXZp Y2UgKnhlbmRldikKK3sKKyAgICByZXR1cm4gLTE7Cit9CisKK3N0YXRpYyBpbnQgeGVuXzlwZnNf Y29ubmVjdChzdHJ1Y3QgWGVuRGV2aWNlICp4ZW5kZXYpCit7CisgICAgcmV0dXJuIDA7Cit9CisK K3N0YXRpYyB2b2lkIHhlbl85cGZzX2FsbG9jKHN0cnVjdCBYZW5EZXZpY2UgKnhlbmRldikKK3sK K30KKworc3RhdGljIHZvaWQgeGVuXzlwZnNfZGlzY29ubmVjdChzdHJ1Y3QgWGVuRGV2aWNlICp4 ZW5kZXYpCit7Cit9CisKK3N0cnVjdCBYZW5EZXZPcHMgeGVuXzlwZnNfb3BzID0geworICAgIC5z aXplICAgICAgID0gc2l6ZW9mKFhlbjlwZnNEZXYpLAorICAgIC5mbGFncyAgICAgID0gREVWT1BT X0ZMQUdfTkVFRF9HTlRERVYsCisgICAgLmFsbG9jICAgICAgPSB4ZW5fOXBmc19hbGxvYywKKyAg ICAuaW5pdCAgICAgICA9IHhlbl85cGZzX2luaXQsCisgICAgLmluaXRpYWxpc2UgPSB4ZW5fOXBm c19jb25uZWN0LAorICAgIC5kaXNjb25uZWN0ID0geGVuXzlwZnNfZGlzY29ubmVjdCwKKyAgICAu ZnJlZSAgICAgICA9IHhlbl85cGZzX2ZyZWUsCit9OwpkaWZmIC0tZ2l0IGEvaHcvOXBmcy94ZW4t OXBmcy5oIGIvaHcvOXBmcy94ZW4tOXBmcy5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw MDAwMDAuLjJkNmVmNzgKLS0tIC9kZXYvbnVsbAorKysgYi9ody85cGZzL3hlbi05cGZzLmgKQEAg LTAsMCArMSwyMSBAQAorLyoKKyAqIFhlbiA5cCBiYWNrZW5kCisgKgorICogQ29weXJpZ2h0IEFw b3JldG8gMjAxNworICoKKyAqIEF1dGhvcnM6CisgKiAgU3RlZmFubyBTdGFiZWxsaW5pIDxzdGVm YW5vQGFwb3JldG8uY29tPgorICoKKyAqIFRoaXMgd29yayBpcyBsaWNlbnNlZCB1bmRlciB0aGUg dGVybXMgb2YgdGhlIEdOVSBHUEwgdmVyc2lvbiAyIG9yCisgKiBsYXRlci4gU2VlIHRoZSBDT1BZ SU5HIGZpbGUgaW4gdGhlIHRvcC1sZXZlbCBkaXJlY3RvcnkuCisgKgorICovCisKKyNpbmNsdWRl IDx4ZW4vaW8vcHJvdG9jb2xzLmg+CisjaW5jbHVkZSAiaHcveGVuL2lvL3JpbmcuaCIKKworLyoK KyAqIERvIG5vdCBtZXJnZSBpbnRvIHhlbi05cC1iYWNrZW5kLmM6IGNsYW5nIGRvZXNuJ3QgYWxs b3cgdW51c2VkIHN0YXRpYworICogaW5saW5lIGZ1bmN0aW9ucyBpbiBjIGZpbGVzLgorICovCitE RUZJTkVfWEVOX0ZMRVhfUklOR19BTkRfSU5URih4ZW5fOXBmcyk7Ci0tIAoxLjkuMQoKCl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hl bi1kZXZlbAo=