From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stefano Stabellini Subject: [PATCH v6 6/7] xen/9pfs: receive responses Date: Wed, 22 Mar 2017 12:03:48 -0700 Message-ID: <1490209429-5542-6-git-send-email-sstabellini@kernel.org> References: <1490209429-5542-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 1cqlYF-0007HZ-Nm for xen-devel@lists.xenproject.org; Wed, 22 Mar 2017 19:04:07 +0000 In-Reply-To: <1490209429-5542-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, groug@kaod.org, Stefano Stabellini , v9fs-developer@lists.sourceforge.net, Ron Minnich List-Id: xen-devel@lists.xenproject.org VXBvbiByZWNlaXZpbmcgYSBub3RpZmljYXRpb24gZnJvbSB0aGUgYmFja2VuZCwgc2NoZWR1bGUg dGhlCnA5X3hlbl9yZXNwb25zZSB3b3JrX3N0cnVjdC4gcDlfeGVuX3Jlc3BvbnNlIGNoZWNrcyBp ZiBhbnkgcmVzcG9uc2VzIGFyZQphdmFpbGFibGUsIGlmIHNvLCBpdCByZWFkcyB0aGVtIG9uZSBi eSBvbmUsIGNhbGxpbmcgcDlfY2xpZW50X2NiIHRvIHNlbmQKdGhlbSB1cCB0byB0aGUgOXAgbGF5 ZXIgKHA5X2NsaWVudF9jYiBjb21wbGV0ZXMgdGhlIHJlcXVlc3QpLiBIYW5kbGUgdGhlCnJpbmcg Zm9sbG93aW5nIHRoZSBYZW4gOXBmcyBzcGVjaWZpY2F0aW9uLgoKU2lnbmVkLW9mZi1ieTogU3Rl ZmFubyBTdGFiZWxsaW5pIDxzdGVmYW5vQGFwb3JldG8uY29tPgpSZXZpZXdlZC1ieTogQm9yaXMg T3N0cm92c2t5IDxib3Jpcy5vc3Ryb3Zza3lAb3JhY2xlLmNvbT4KUmV2aWV3ZWQtYnk6IEp1ZXJn ZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KQ0M6IGdyb3VnQGthb2Qub3JnCkNDOiBqZ3Jvc3NA c3VzZS5jb20KQ0M6IEVyaWMgVmFuIEhlbnNiZXJnZW4gPGVyaWN2aEBnbWFpbC5jb20+CkNDOiBS b24gTWlubmljaCA8cm1pbm5pY2hAc2FuZGlhLmdvdj4KQ0M6IExhdGNoZXNhciBJb25rb3YgPGx1 Y2hvQGlvbmtvdi5uZXQ+CkNDOiB2OWZzLWRldmVsb3BlckBsaXN0cy5zb3VyY2Vmb3JnZS5uZXQK LS0tCiBuZXQvOXAvdHJhbnNfeGVuLmMgfCA1NyArKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCA1NyBpbnNlcnRpb25z KCspCgpkaWZmIC0tZ2l0IGEvbmV0LzlwL3RyYW5zX3hlbi5jIGIvbmV0LzlwL3RyYW5zX3hlbi5j CmluZGV4IGMwY2I3MTkuLmMwYzVlZWYgMTAwNjQ0Ci0tLSBhL25ldC85cC90cmFuc194ZW4uYwor KysgYi9uZXQvOXAvdHJhbnNfeGVuLmMKQEAgLTE4Miw2ICsxODIsNjMgQEAgc3RhdGljIGludCBw OV94ZW5fcmVxdWVzdChzdHJ1Y3QgcDlfY2xpZW50ICpjbGllbnQsIHN0cnVjdCBwOV9yZXFfdCAq cDlfcmVxKQogCiBzdGF0aWMgdm9pZCBwOV94ZW5fcmVzcG9uc2Uoc3RydWN0IHdvcmtfc3RydWN0 ICp3b3JrKQogeworCXN0cnVjdCB4ZW5fOXBmc19mcm9udF9wcml2ICpwcml2OworCXN0cnVjdCB4 ZW5fOXBmc19kYXRhcmluZyAqcmluZzsKKwlSSU5HX0lEWCBjb25zLCBwcm9kLCBtYXNrZWRfY29u cywgbWFza2VkX3Byb2Q7CisJc3RydWN0IHhlbl85cGZzX2hlYWRlciBoOworCXN0cnVjdCBwOV9y ZXFfdCAqcmVxOworCWludCBzdGF0dXM7CisKKwlyaW5nID0gY29udGFpbmVyX29mKHdvcmssIHN0 cnVjdCB4ZW5fOXBmc19kYXRhcmluZywgd29yayk7CisJcHJpdiA9IHJpbmctPnByaXY7CisKKwl3 aGlsZSAoMSkgeworCQljb25zID0gcmluZy0+aW50Zi0+aW5fY29uczsKKwkJcHJvZCA9IHJpbmct PmludGYtPmluX3Byb2Q7CisJCXZpcnRfcm1iKCk7CisKKwkJaWYgKHhlbl85cGZzX3F1ZXVlZChw cm9kLCBjb25zLCBYRU5fOVBGU19SSU5HX1NJWkUpIDwKKwkJICAgIHNpemVvZihoKSkgeworCQkJ bm90aWZ5X3JlbW90ZV92aWFfaXJxKHJpbmctPmlycSk7CisJCQlyZXR1cm47CisJCX0KKworCQlt YXNrZWRfcHJvZCA9IHhlbl85cGZzX21hc2socHJvZCwgWEVOXzlQRlNfUklOR19TSVpFKTsKKwkJ bWFza2VkX2NvbnMgPSB4ZW5fOXBmc19tYXNrKGNvbnMsIFhFTl85UEZTX1JJTkdfU0laRSk7CisK KwkJLyogRmlyc3QsIHJlYWQganVzdCB0aGUgaGVhZGVyICovCisJCXhlbl85cGZzX3JlYWRfcGFj a2V0KHJpbmctPmRhdGEuaW4sCisJCQkJICAgICBtYXNrZWRfcHJvZCwgJm1hc2tlZF9jb25zLAor CQkJCSAgICAgWEVOXzlQRlNfUklOR19TSVpFLCAmaCwgc2l6ZW9mKGgpKTsKKworCQlyZXEgPSBw OV90YWdfbG9va3VwKHByaXYtPmNsaWVudCwgaC50YWcpOworCQlpZiAoIXJlcSB8fCByZXEtPnN0 YXR1cyAhPSBSRVFfU1RBVFVTX1NFTlQpIHsKKwkJCWRldl93YXJuKCZwcml2LT5kZXYtPmRldiwg Ildyb25nIHJlcSB0YWc9JXhcbiIsIGgudGFnKTsKKwkJCWNvbnMgKz0gaC5zaXplOworCQkJdmly dF9tYigpOworCQkJcmluZy0+aW50Zi0+aW5fY29ucyA9IGNvbnM7CisJCQljb250aW51ZTsKKwkJ fQorCisJCW1lbWNweShyZXEtPnJjLCAmaCwgc2l6ZW9mKGgpKTsKKwkJcmVxLT5yYy0+b2Zmc2V0 ID0gMDsKKworCQltYXNrZWRfY29ucyA9IHhlbl85cGZzX21hc2soY29ucywgWEVOXzlQRlNfUklO R19TSVpFKTsKKwkJLyogVGhlbiwgcmVhZCB0aGUgd2hvbGUgcGFja2V0IChpbmNsdWRpbmcgdGhl IGhlYWRlcikgKi8KKwkJeGVuXzlwZnNfcmVhZF9wYWNrZXQocmluZy0+ZGF0YS5pbiwKKwkJCQkg ICAgIG1hc2tlZF9wcm9kLCAmbWFza2VkX2NvbnMsCisJCQkJICAgICBYRU5fOVBGU19SSU5HX1NJ WkUsCisJCQkJICAgICByZXEtPnJjLT5zZGF0YSwgaC5zaXplKTsKKworCQl2aXJ0X21iKCk7CisJ CWNvbnMgKz0gaC5zaXplOworCQlyaW5nLT5pbnRmLT5pbl9jb25zID0gY29uczsKKworCQlzdGF0 dXMgPSAocmVxLT5zdGF0dXMgIT0gUkVRX1NUQVRVU19FUlJPUikgPworCQkJUkVRX1NUQVRVU19S Q1ZEIDogUkVRX1NUQVRVU19FUlJPUjsKKworCQlwOV9jbGllbnRfY2IocHJpdi0+Y2xpZW50LCBy ZXEsIHN0YXR1cyk7CisJfQogfQogCiBzdGF0aWMgaXJxcmV0dXJuX3QgeGVuXzlwZnNfZnJvbnRf ZXZlbnRfaGFuZGxlcihpbnQgaXJxLCB2b2lkICpyKQotLSAKMS45LjEKCgpfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0 Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK