From mboxrd@z Thu Jan 1 00:00:00 1970 From: Juergen Gross Subject: Re: [PATCH v3 6/7] xen/9pfs: receive responses Date: Tue, 14 Mar 2017 08:04:06 +0100 Message-ID: <5a0e3642-5eb4-e192-7241-39cf78a89fbd__48484.1183097616$1489475126$gmane$org@suse.com> References: <1489449019-13343-1-git-send-email-sstabellini@kernel.org> <1489449019-13343-6-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 1cngV8-0004Pk-Tc for xen-devel@lists.xenproject.org; Tue, 14 Mar 2017 07:04:11 +0000 In-Reply-To: <1489449019-13343-6-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: Stefano Stabellini , xen-devel@lists.xenproject.org Cc: Latchesar Ionkov , 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 T24gMTQvMDMvMTcgMDA6NTAsIFN0ZWZhbm8gU3RhYmVsbGluaSB3cm90ZToKPiBVcG9uIHJlY2Vp dmluZyBhIG5vdGlmaWNhdGlvbiBmcm9tIHRoZSBiYWNrZW5kLCBzY2hlZHVsZSB0aGUKPiBwOV94 ZW5fcmVzcG9uc2Ugd29ya19zdHJ1Y3QuIHA5X3hlbl9yZXNwb25zZSBjaGVja3MgaWYgYW55IHJl c3BvbnNlcyBhcmUKPiBhdmFpbGFibGUsIGlmIHNvLCBpdCByZWFkcyB0aGVtIG9uZSBieSBvbmUs IGNhbGxpbmcgcDlfY2xpZW50X2NiIHRvIHNlbmQKPiB0aGVtIHVwIHRvIHRoZSA5cCBsYXllciAo cDlfY2xpZW50X2NiIGNvbXBsZXRlcyB0aGUgcmVxdWVzdCkuIEhhbmRsZSB0aGUKPiByaW5nIGZv bGxvd2luZyB0aGUgWGVuIDlwZnMgc3BlY2lmaWNhdGlvbi4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBT dGVmYW5vIFN0YWJlbGxpbmkgPHN0ZWZhbm9AYXBvcmV0by5jb20+Cj4gUmV2aWV3ZWQtYnk6IEJv cmlzIE9zdHJvdnNreSA8Ym9yaXMub3N0cm92c2t5QG9yYWNsZS5jb20+Cj4gQ0M6IGpncm9zc0Bz dXNlLmNvbQo+IENDOiBFcmljIFZhbiBIZW5zYmVyZ2VuIDxlcmljdmhAZ21haWwuY29tPgo+IEND OiBSb24gTWlubmljaCA8cm1pbm5pY2hAc2FuZGlhLmdvdj4KPiBDQzogTGF0Y2hlc2FyIElvbmtv diA8bHVjaG9AaW9ua292Lm5ldD4KPiBDQzogdjlmcy1kZXZlbG9wZXJAbGlzdHMuc291cmNlZm9y Z2UubmV0Cj4gLS0tCj4gIG5ldC85cC90cmFuc194ZW4uYyB8IDU1ICsrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ICAxIGZpbGUgY2hhbmdlZCwg NTUgaW5zZXJ0aW9ucygrKQo+IAo+IGRpZmYgLS1naXQgYS9uZXQvOXAvdHJhbnNfeGVuLmMgYi9u ZXQvOXAvdHJhbnNfeGVuLmMKPiBpbmRleCBiNDBiYmNiLi4xYTdlYjUyIDEwMDY0NAo+IC0tLSBh L25ldC85cC90cmFuc194ZW4uYwo+ICsrKyBiL25ldC85cC90cmFuc194ZW4uYwo+IEBAIC0xNjgs NiArMTY4LDYxIEBAIHN0YXRpYyBpbnQgcDlfeGVuX3JlcXVlc3Qoc3RydWN0IHA5X2NsaWVudCAq Y2xpZW50LCBzdHJ1Y3QgcDlfcmVxX3QgKnA5X3JlcSkKPiAgCj4gIHN0YXRpYyB2b2lkIHA5X3hl bl9yZXNwb25zZShzdHJ1Y3Qgd29ya19zdHJ1Y3QgKndvcmspCj4gIHsKPiArCXN0cnVjdCB4ZW5f OXBmc19mcm9udF9wcml2ICpwcml2Owo+ICsJc3RydWN0IHhlbl85cGZzX2RhdGFyaW5nICpyaW5n Owo+ICsJUklOR19JRFggY29ucywgcHJvZCwgbWFza2VkX2NvbnMsIG1hc2tlZF9wcm9kOwo+ICsJ c3RydWN0IHhlbl85cGZzX2hlYWRlciBoOwo+ICsJc3RydWN0IHA5X3JlcV90ICpyZXE7Cj4gKwlp bnQgc3RhdHVzOwo+ICsKPiArCXJpbmcgPSBjb250YWluZXJfb2Yod29yaywgc3RydWN0IHhlbl85 cGZzX2RhdGFyaW5nLCB3b3JrKTsKPiArCXByaXYgPSByaW5nLT5wcml2Owo+ICsKPiArCXdoaWxl ICgxKSB7Cj4gKwkJY29ucyA9IHJpbmctPmludGYtPmluX2NvbnM7Cj4gKwkJcHJvZCA9IHJpbmct PmludGYtPmluX3Byb2Q7Cj4gKwkJdmlydF9ybWIoKTsKPiArCj4gKwkJaWYgKHhlbl85cGZzX3F1 ZXVlZChwcm9kLCBjb25zLCBYRU5fOVBGU19SSU5HX1NJWkUpIDwgc2l6ZW9mKGgpKSB7Cj4gKwkJ CW5vdGlmeV9yZW1vdGVfdmlhX2lycShyaW5nLT5pcnEpOwo+ICsJCQlyZXR1cm47Cj4gKwkJfQo+ ICsKPiArCQltYXNrZWRfcHJvZCA9IHhlbl85cGZzX21hc2socHJvZCwgWEVOXzlQRlNfUklOR19T SVpFKTsKPiArCQltYXNrZWRfY29ucyA9IHhlbl85cGZzX21hc2soY29ucywgWEVOXzlQRlNfUklO R19TSVpFKTsKPiArCj4gKwkJLyogRmlyc3QsIHJlYWQganVzdCB0aGUgaGVhZGVyICovCj4gKwkJ eGVuXzlwZnNfcmVhZF9wYWNrZXQocmluZy0+ZGF0YS5pbiwKPiArCQkJCW1hc2tlZF9wcm9kLCAm bWFza2VkX2NvbnMsCj4gKwkJCQlYRU5fOVBGU19SSU5HX1NJWkUsICZoLCBzaXplb2YoaCkpOwo+ ICsKPiArCQlyZXEgPSBwOV90YWdfbG9va3VwKHByaXYtPmNsaWVudCwgaC50YWcpOwo+ICsJCWlm ICghcmVxIHx8IHJlcS0+c3RhdHVzICE9IFJFUV9TVEFUVVNfU0VOVCkgewo+ICsJCQlkZXZfd2Fy bigmcHJpdi0+ZGV2LT5kZXYsICJXcm9uZyByZXEgdGFnPSV4XG4iLCBoLnRhZyk7Cj4gKwkJCWNv bnMgKz0gaC5zaXplOwo+ICsJCQl2aXJ0X21iKCk7Cj4gKwkJCXJpbmctPmludGYtPmluX2NvbnMg PSBjb25zOwo+ICsJCQljb250aW51ZTsKPiArCQl9Cj4gKwo+ICsJCW1lbWNweShyZXEtPnJjLCAm aCwgc2l6ZW9mKGgpKTsKPiArCQlyZXEtPnJjLT5vZmZzZXQgPSAwOwo+ICsKPiArCQltYXNrZWRf Y29ucyA9IHhlbl85cGZzX21hc2soY29ucywgWEVOXzlQRlNfUklOR19TSVpFKTsKPiArCQkvKiBU aGVuLCByZWFkIHRoZSB3aG9sZSBwYWNrZXQgKGluY2x1ZGluZyB0aGUgaGVhZGVyKSAqLwo+ICsJ CXhlbl85cGZzX3JlYWRfcGFja2V0KHJpbmctPmRhdGEuaW4sCj4gKwkJCQltYXNrZWRfcHJvZCwg Jm1hc2tlZF9jb25zLAo+ICsJCQkJWEVOXzlQRlNfUklOR19TSVpFLCByZXEtPnJjLT5zZGF0YSwg aC5zaXplKTsKClBsZWFzZSBhbGlnbiB0aGUgcGFyYW1ldGVycyB0byB0aGUgc2FtZSBjb2x1bW4u Cgo+ICsKPiArCQl2aXJ0X21iKCk7Cj4gKwkJY29ucyArPSBoLnNpemU7Cj4gKwkJcmluZy0+aW50 Zi0+aW5fY29ucyA9IGNvbnM7Cj4gKwo+ICsJCXN0YXR1cyA9IChyZXEtPnN0YXR1cyAhPSBSRVFf U1RBVFVTX0VSUk9SKSA/Cj4gKwkJCVJFUV9TVEFUVVNfUkNWRCA6IFJFUV9TVEFUVVNfRVJST1I7 Cj4gKwo+ICsJCXA5X2NsaWVudF9jYihwcml2LT5jbGllbnQsIHJlcSwgc3RhdHVzKTsKPiArCX0K PiAgfQo+ICAKPiAgc3RhdGljIGlycXJldHVybl90IHhlbl85cGZzX2Zyb250X2V2ZW50X2hhbmRs ZXIoaW50IGlycSwgdm9pZCAqcikKPiAKCgpKdWVyZ2VuCgpfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl bEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK