From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stefano Stabellini Subject: [PATCH 3/8] xen/9pfs: introduce Xen 9pfs backend Date: Mon, 6 Mar 2017 18:12:43 -0800 Message-ID: <1488852768-8935-3-git-send-email-sstabellini@kernel.org> References: <1488852768-8935-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 1cl4cV-0001zl-L8 for xen-devel@lists.xenproject.org; Tue, 07 Mar 2017 02:12:59 +0000 In-Reply-To: <1488852768-8935-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, Greg Kurz , 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 b3JldG8uY29tPgpDQzogYW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbQpDQzogamdyb3NzQHN1c2Uu Y29tCkNDOiBBbmVlc2ggS3VtYXIgSy5WIDxhbmVlc2gua3VtYXJAbGludXgudm5ldC5pYm0uY29t PgpDQzogR3JlZyBLdXJ6IDxncm91Z0BrYW9kLm9yZz4KLS0tCiBody85cGZzL3hlbi05cC1iYWNr ZW5kLmMgfCA5NiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysKIDEgZmlsZSBjaGFuZ2VkLCA5NiBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQg aHcvOXBmcy94ZW4tOXAtYmFja2VuZC5jCgpkaWZmIC0tZ2l0IGEvaHcvOXBmcy94ZW4tOXAtYmFj a2VuZC5jIGIvaHcvOXBmcy94ZW4tOXAtYmFja2VuZC5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu ZGV4IDAwMDAwMDAuLjkyNGZiNjQKLS0tIC9kZXYvbnVsbAorKysgYi9ody85cGZzL3hlbi05cC1i YWNrZW5kLmMKQEAgLTAsMCArMSw5NiBAQAorLyoKKyAqIFhlbiA5cCBiYWNrZW5kCisgKgorICog Q29weXJpZ2h0IEFwb3JldG8gMjAxNworICoKKyAqIEF1dGhvcnM6CisgKiAgU3RlZmFubyBTdGFi ZWxsaW5pIDxzdGVmYW5vQGFwb3JldG8uY29tPgorICoKKyAqLworCisjaW5jbHVkZSAicWVtdS9v c2RlcC5oIgorCisjaW5jbHVkZSAiaHcvaHcuaCIKKyNpbmNsdWRlICJody85cGZzLzlwLmgiCisj aW5jbHVkZSAiaHcveGVuL3hlbl9iYWNrZW5kLmgiCisjaW5jbHVkZSAieGVuXzlwZnMuaCIKKyNp bmNsdWRlICJxZW11L2NvbmZpZy1maWxlLmgiCisjaW5jbHVkZSAiZnNkZXYvcWVtdS1mc2Rldi5o IgorCitzdHJ1Y3QgWGVuOXBmc0RldiB7CisgICAgc3RydWN0IFhlbkRldmljZSB4ZW5kZXY7ICAv KiBtdXN0IGJlIGZpcnN0ICovCit9OworCitzdGF0aWMgc3NpemVfdCB4ZW5fOXBmc19wZHVfdm1h cnNoYWwoVjlmc1BEVSAqcGR1LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHNpemVfdCBvZmZzZXQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u c3QgY2hhciAqZm10LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhX2xp c3QgYXApCit7CisgICAgcmV0dXJuIDA7Cit9CisKK3N0YXRpYyBzc2l6ZV90IHhlbl85cGZzX3Bk dV92dW5tYXJzaGFsKFY5ZnNQRFUgKnBkdSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHNpemVfdCBvZmZzZXQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjb25zdCBjaGFyICpmbXQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB2YV9saXN0IGFwKQoreworICAgIHJldHVybiAwOworfQorCitzdGF0aWMgdm9pZCB4 ZW5fOXBmc19pbml0X291dF9pb3ZfZnJvbV9wZHUoVjlmc1BEVSAqcGR1LAorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBpb3ZlYyAqKnBpb3YsCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50ICpwbmlv dikKK3sKK30KKworc3RhdGljIHZvaWQgeGVuXzlwZnNfaW5pdF9pbl9pb3ZfZnJvbV9wZHUoVjlm c1BEVSAqcGR1LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ry dWN0IGlvdmVjICoqcGlvdiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHVuc2lnbmVkIGludCAqcG5pb3YsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBzaXplX3Qgc2l6ZSkKK3sKK30KKworc3RhdGljIHZvaWQgeGVuXzlwZnNfcHVz aF9hbmRfbm90aWZ5KFY5ZnNQRFUgKnBkdSkKK3sKK30KKworc3RhdGljIGNvbnN0IHN0cnVjdCBW OWZzVHJhbnNwb3J0IHhlbl85cF90cmFuc3BvcnQgPSB7CisgICAgLnBkdV92bWFyc2hhbCA9IHhl bl85cGZzX3BkdV92bWFyc2hhbCwKKyAgICAucGR1X3Z1bm1hcnNoYWwgPSB4ZW5fOXBmc19wZHVf dnVubWFyc2hhbCwKKyAgICAuaW5pdF9pbl9pb3ZfZnJvbV9wZHUgPSB4ZW5fOXBmc19pbml0X2lu X2lvdl9mcm9tX3BkdSwKKyAgICAuaW5pdF9vdXRfaW92X2Zyb21fcGR1ID0geGVuXzlwZnNfaW5p dF9vdXRfaW92X2Zyb21fcGR1LAorICAgIC5wdXNoX2FuZF9ub3RpZnkgPSB4ZW5fOXBmc19wdXNo X2FuZF9ub3RpZnksCit9OworCitzdGF0aWMgaW50IHhlbl85cGZzX2luaXQoc3RydWN0IFhlbkRl dmljZSAqeGVuZGV2KQoreworICAgIHJldHVybiAwOworfQorCitzdGF0aWMgaW50IHhlbl85cGZz X2ZyZWUoc3RydWN0IFhlbkRldmljZSAqeGVuZGV2KQoreworICAgIHJldHVybiAtMTsKK30KKwor c3RhdGljIGludCB4ZW5fOXBmc19jb25uZWN0KHN0cnVjdCBYZW5EZXZpY2UgKnhlbmRldikKK3sK KyAgICByZXR1cm4gMDsKK30KKworc3RhdGljIHZvaWQgeGVuXzlwZnNfYWxsb2Moc3RydWN0IFhl bkRldmljZSAqeGVuZGV2KQoreworfQorCitzdGF0aWMgdm9pZCB4ZW5fOXBmc19kaXNjb25uZWN0 KHN0cnVjdCBYZW5EZXZpY2UgKnhlbmRldikKK3sKK30KKworc3RydWN0IFhlbkRldk9wcyB4ZW5f OXBmc19vcHMgPSB7CisgICAgLnNpemUgICAgICAgPSBzaXplb2Yoc3RydWN0IFhlbjlwZnNEZXYp LAorICAgIC5mbGFncyAgICAgID0gREVWT1BTX0ZMQUdfTkVFRF9HTlRERVYsCisgICAgLmFsbG9j ICAgICAgPSB4ZW5fOXBmc19hbGxvYywKKyAgICAuaW5pdCAgICAgICA9IHhlbl85cGZzX2luaXQs CisgICAgLmluaXRpYWxpc2UgICAgPSB4ZW5fOXBmc19jb25uZWN0LAorICAgIC5kaXNjb25uZWN0 ID0geGVuXzlwZnNfZGlzY29ubmVjdCwKKyAgICAuZnJlZSAgICAgICA9IHhlbl85cGZzX2ZyZWUs Cit9OwotLSAKMS45LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0 dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK