From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stefano Stabellini Subject: [PATCH v2 3/7] xen/9pfs: introduce Xen 9pfs transport driver Date: Wed, 8 Mar 2017 15:58:18 -0800 Message-ID: <1489017502-18617-3-git-send-email-sstabellini@kernel.org> References: <1489017502-18617-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 1cllTU-0007Gt-6E for xen-devel@lists.xenproject.org; Wed, 08 Mar 2017 23:58:32 +0000 In-Reply-To: <1489017502-18617-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: xen-devel@lists.xenproject.org Cc: jgross@suse.com, Latchesar Ionkov , sstabellini@kernel.org, Eric Van Hensbergen , linux-kernel@vger.kernel.org, Stefano Stabellini , v9fs-developer@lists.sourceforge.net, Ron Minnich , boris.ostrovsky@oracle.com List-Id: xen-devel@lists.xenproject.org SW50cm9kdWNlIHRoZSBYZW4gOXBmcyB0cmFuc3BvcnQgZHJpdmVyOiBhZGQgc3RydWN0IHhlbmJ1 c19kcml2ZXIgdG8KcmVnaXN0ZXIgYXMgYSB4ZW5idXMgZHJpdmVyIGFuZCBhZGQgc3RydWN0IHA5 X3RyYW5zX21vZHVsZSB0byByZWdpc3RlcgphcyB2OWZzIGRyaXZlci4KCkFsbCBmdW5jdGlvbnMg YXJlIGVtcHR5IHN0dWJzIGZvciBub3cuCgpTaWduZWQtb2ZmLWJ5OiBTdGVmYW5vIFN0YWJlbGxp bmkgPHN0ZWZhbm9AYXBvcmV0by5jb20+CkNDOiBib3Jpcy5vc3Ryb3Zza3lAb3JhY2xlLmNvbQpD Qzogamdyb3NzQHN1c2UuY29tCkNDOiBFcmljIFZhbiBIZW5zYmVyZ2VuIDxlcmljdmhAZ21haWwu Y29tPgpDQzogUm9uIE1pbm5pY2ggPHJtaW5uaWNoQHNhbmRpYS5nb3Y+CkNDOiBMYXRjaGVzYXIg SW9ua292IDxsdWNob0Bpb25rb3YubmV0PgpDQzogdjlmcy1kZXZlbG9wZXJAbGlzdHMuc291cmNl Zm9yZ2UubmV0Ci0tLQogbmV0LzlwL3RyYW5zX3hlbi5jIHwgMTAxICsrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMTAx IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBuZXQvOXAvdHJhbnNfeGVuLmMKCmRp ZmYgLS1naXQgYS9uZXQvOXAvdHJhbnNfeGVuLmMgYi9uZXQvOXAvdHJhbnNfeGVuLmMKbmV3IGZp bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uODc3ZGZkMAotLS0gL2Rldi9udWxsCisrKyBi L25ldC85cC90cmFuc194ZW4uYwpAQCAtMCwwICsxLDEwMSBAQAorLyoKKyAqIGxpbnV4L2ZzLzlw L3RyYW5zX3hlbgorICoKKyAqIFhlbiB0cmFuc3BvcnQgbGF5ZXIuCisgKgorICogQ29weXJpZ2h0 IChDKSAyMDE3IGJ5IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3RlZmFub0BhcG9yZXRvLmNvbT4KKyAq LyAKKworI2luY2x1ZGUgPHhlbi9ldmVudHMuaD4KKyNpbmNsdWRlIDx4ZW4vZ3JhbnRfdGFibGUu aD4KKyNpbmNsdWRlIDx4ZW4veGVuLmg+CisjaW5jbHVkZSA8eGVuL3hlbmJ1cy5oPgorI2luY2x1 ZGUgPHhlbi9pbnRlcmZhY2UvaW8vOXBmcy5oPgorCisjaW5jbHVkZSA8bGludXgvbW9kdWxlLmg+ CisjaW5jbHVkZSA8bmV0LzlwLzlwLmg+CisjaW5jbHVkZSA8bmV0LzlwL2NsaWVudC5oPgorI2lu Y2x1ZGUgPG5ldC85cC90cmFuc3BvcnQuaD4KKworc3RhdGljIGludCBwOV94ZW5fY2FuY2VsKHN0 cnVjdCBwOV9jbGllbnQgKmNsaWVudCwgc3RydWN0IHA5X3JlcV90ICpyZXEpCit7CisJcmV0dXJu IDA7Cit9CisKK3N0YXRpYyBpbnQgcDlfeGVuX2NyZWF0ZShzdHJ1Y3QgcDlfY2xpZW50ICpjbGll bnQsIGNvbnN0IGNoYXIgKmFkZHIsIGNoYXIgKmFyZ3MpCit7CisJcmV0dXJuIDA7Cit9CisKK3N0 YXRpYyB2b2lkIHA5X3hlbl9jbG9zZShzdHJ1Y3QgcDlfY2xpZW50ICpjbGllbnQpCit7Cit9CisK K3N0YXRpYyBpbnQgcDlfeGVuX3JlcXVlc3Qoc3RydWN0IHA5X2NsaWVudCAqY2xpZW50LCBzdHJ1 Y3QgcDlfcmVxX3QgKnA5X3JlcSkKK3sKKwlyZXR1cm4gMDsKK30KKworc3RhdGljIHN0cnVjdCBw OV90cmFuc19tb2R1bGUgcDlfeGVuX3RyYW5zID0geworCS5uYW1lID0gInhlbiIsCisJLm1heHNp emUgPSAoMSA8PCAoWEVOXzlQRlNfUklOR19PUkRFUiArIFhFTl9QQUdFX1NISUZUKSksCisJLmRl ZiA9IDEsCisJLmNyZWF0ZSA9IHA5X3hlbl9jcmVhdGUsCisJLmNsb3NlID0gcDlfeGVuX2Nsb3Nl LAorCS5yZXF1ZXN0ID0gcDlfeGVuX3JlcXVlc3QsCisJLmNhbmNlbCA9IHA5X3hlbl9jYW5jZWws CisJLm93bmVyID0gVEhJU19NT0RVTEUsCit9OworCitzdGF0aWMgY29uc3Qgc3RydWN0IHhlbmJ1 c19kZXZpY2VfaWQgeGVuXzlwZnNfZnJvbnRfaWRzW10gPSB7CisJeyAiOXBmcyIgfSwKKwl7ICIi IH0KK307CisKK3N0YXRpYyBpbnQgeGVuXzlwZnNfZnJvbnRfcmVtb3ZlKHN0cnVjdCB4ZW5idXNf ZGV2aWNlICpkZXYpCit7CisJcmV0dXJuIDA7Cit9CisKK3N0YXRpYyBpbnQgeGVuXzlwZnNfZnJv bnRfcHJvYmUoc3RydWN0IHhlbmJ1c19kZXZpY2UgKmRldiwKKwkJY29uc3Qgc3RydWN0IHhlbmJ1 c19kZXZpY2VfaWQgKmlkKQoreworCXJldHVybiAwOworfQorCitzdGF0aWMgaW50IHhlbl85cGZz X2Zyb250X3Jlc3VtZShzdHJ1Y3QgeGVuYnVzX2RldmljZSAqZGV2KQoreworCXJldHVybiAwOwor fQorCitzdGF0aWMgdm9pZCB4ZW5fOXBmc19mcm9udF9jaGFuZ2VkKHN0cnVjdCB4ZW5idXNfZGV2 aWNlICpkZXYsCisJCQkgICAgZW51bSB4ZW5idXNfc3RhdGUgYmFja2VuZF9zdGF0ZSkKK3sKK30K Kworc3RhdGljIHN0cnVjdCB4ZW5idXNfZHJpdmVyIHhlbl85cGZzX2Zyb250X2RyaXZlciA9IHsK KwkuaWRzID0geGVuXzlwZnNfZnJvbnRfaWRzLAorCS5wcm9iZSA9IHhlbl85cGZzX2Zyb250X3By b2JlLAorCS5yZW1vdmUgPSB4ZW5fOXBmc19mcm9udF9yZW1vdmUsCisJLnJlc3VtZSA9IHhlbl85 cGZzX2Zyb250X3Jlc3VtZSwKKwkub3RoZXJlbmRfY2hhbmdlZCA9IHhlbl85cGZzX2Zyb250X2No YW5nZWQsCit9OworCitpbnQgcDlfdHJhbnNfeGVuX2luaXQodm9pZCkKK3sKKwlpZiAoIXhlbl9k b21haW4oKSkKKwkJcmV0dXJuIC1FTk9ERVY7CisKKwlwcl9pbmZvKCJJbml0aWFsaXNpbmcgWGVu IHRyYW5zcG9ydCBmb3IgOXBmc1xuIik7CisKKwl2OWZzX3JlZ2lzdGVyX3RyYW5zKCZwOV94ZW5f dHJhbnMpOworCXJldHVybiB4ZW5idXNfcmVnaXN0ZXJfZnJvbnRlbmQoJnhlbl85cGZzX2Zyb250 X2RyaXZlcik7Cit9Cittb2R1bGVfaW5pdChwOV90cmFuc194ZW5faW5pdCk7CisKK3ZvaWQgcDlf dHJhbnNfeGVuX2V4aXQodm9pZCkKK3sKKwl2OWZzX3VucmVnaXN0ZXJfdHJhbnMoJnA5X3hlbl90 cmFucyk7CisJcmV0dXJuIHhlbmJ1c191bnJlZ2lzdGVyX2RyaXZlcigmeGVuXzlwZnNfZnJvbnRf ZHJpdmVyKTsKK30KK21vZHVsZV9leGl0KHA5X3RyYW5zX3hlbl9leGl0KTsKLS0gCjEuOS4xCgoK X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v cmcveGVuLWRldmVsCg==