From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stefano Stabellini Subject: [PATCH v7 6/7] xen/9pfs: receive responses Date: Wed, 5 Apr 2017 12:04:00 -0700 Message-ID: <1491419041-8579-6-git-send-email-sstabellini@kernel.org> References: <1491419041-8579-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 1cvqE5-0004Bu-FG for xen-devel@lists.xenproject.org; Wed, 05 Apr 2017 19:04:17 +0000 In-Reply-To: <1491419041-8579-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 LS0tCiBuZXQvOXAvdHJhbnNfeGVuLmMgfCA1NiArKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCA1NiBpbnNlcnRpb25z KCspCgpkaWZmIC0tZ2l0IGEvbmV0LzlwL3RyYW5zX3hlbi5jIGIvbmV0LzlwL3RyYW5zX3hlbi5j CmluZGV4IDI4ZjMwZjQuLjQ3ODY0MjQgMTAwNjQ0Ci0tLSBhL25ldC85cC90cmFuc194ZW4uYwor KysgYi9uZXQvOXAvdHJhbnNfeGVuLmMKQEAgLTE4OSw2ICsxODksNjIgQEAgc3RhdGljIGludCBw OV94ZW5fcmVxdWVzdChzdHJ1Y3QgcDlfY2xpZW50ICpjbGllbnQsIHN0cnVjdCBwOV9yZXFfdCAq cDlfcmVxKQogCiBzdGF0aWMgdm9pZCBwOV94ZW5fcmVzcG9uc2Uoc3RydWN0IHdvcmtfc3RydWN0 ICp3b3JrKQogeworCXN0cnVjdCB4ZW5fOXBmc19mcm9udF9wcml2ICpwcml2OworCXN0cnVjdCB4 ZW5fOXBmc19kYXRhcmluZyAqcmluZzsKKwlSSU5HX0lEWCBjb25zLCBwcm9kLCBtYXNrZWRfY29u cywgbWFza2VkX3Byb2Q7CisJc3RydWN0IHhlbl85cGZzX2hlYWRlciBoOworCXN0cnVjdCBwOV9y ZXFfdCAqcmVxOworCWludCBzdGF0dXM7CisKKwlyaW5nID0gY29udGFpbmVyX29mKHdvcmssIHN0 cnVjdCB4ZW5fOXBmc19kYXRhcmluZywgd29yayk7CisJcHJpdiA9IHJpbmctPnByaXY7CisKKwl3 aGlsZSAoMSkgeworCQljb25zID0gcmluZy0+aW50Zi0+aW5fY29uczsKKwkJcHJvZCA9IHJpbmct PmludGYtPmluX3Byb2Q7CisJCXZpcnRfcm1iKCk7CisKKwkJaWYgKHhlbl85cGZzX3F1ZXVlZChw cm9kLCBjb25zLCBYRU5fOVBGU19SSU5HX1NJWkUpIDwKKwkJICAgIHNpemVvZihoKSkgeworCQkJ bm90aWZ5X3JlbW90ZV92aWFfaXJxKHJpbmctPmlycSk7CisJCQlyZXR1cm47CisJCX0KKworCQlt YXNrZWRfcHJvZCA9IHhlbl85cGZzX21hc2socHJvZCwgWEVOXzlQRlNfUklOR19TSVpFKTsKKwkJ bWFza2VkX2NvbnMgPSB4ZW5fOXBmc19tYXNrKGNvbnMsIFhFTl85UEZTX1JJTkdfU0laRSk7CisK KwkJLyogRmlyc3QsIHJlYWQganVzdCB0aGUgaGVhZGVyICovCisJCXhlbl85cGZzX3JlYWRfcGFj a2V0KCZoLCByaW5nLT5kYXRhLmluLCBzaXplb2YoaCksCisJCQkJICAgICBtYXNrZWRfcHJvZCwg Jm1hc2tlZF9jb25zLAorCQkJCSAgICAgWEVOXzlQRlNfUklOR19TSVpFKTsKKworCQlyZXEgPSBw OV90YWdfbG9va3VwKHByaXYtPmNsaWVudCwgaC50YWcpOworCQlpZiAoIXJlcSB8fCByZXEtPnN0 YXR1cyAhPSBSRVFfU1RBVFVTX1NFTlQpIHsKKwkJCWRldl93YXJuKCZwcml2LT5kZXYtPmRldiwg Ildyb25nIHJlcSB0YWc9JXhcbiIsIGgudGFnKTsKKwkJCWNvbnMgKz0gaC5zaXplOworCQkJdmly dF9tYigpOworCQkJcmluZy0+aW50Zi0+aW5fY29ucyA9IGNvbnM7CisJCQljb250aW51ZTsKKwkJ fQorCisJCW1lbWNweShyZXEtPnJjLCAmaCwgc2l6ZW9mKGgpKTsKKwkJcmVxLT5yYy0+b2Zmc2V0 ID0gMDsKKworCQltYXNrZWRfY29ucyA9IHhlbl85cGZzX21hc2soY29ucywgWEVOXzlQRlNfUklO R19TSVpFKTsKKwkJLyogVGhlbiwgcmVhZCB0aGUgd2hvbGUgcGFja2V0IChpbmNsdWRpbmcgdGhl IGhlYWRlcikgKi8KKwkJeGVuXzlwZnNfcmVhZF9wYWNrZXQocmVxLT5yYy0+c2RhdGEsIHJpbmct PmRhdGEuaW4sIGguc2l6ZSwKKwkJCQkgICAgIG1hc2tlZF9wcm9kLCAmbWFza2VkX2NvbnMsCisJ CQkJICAgICBYRU5fOVBGU19SSU5HX1NJWkUpOworCisJCXZpcnRfbWIoKTsKKwkJY29ucyArPSBo LnNpemU7CisJCXJpbmctPmludGYtPmluX2NvbnMgPSBjb25zOworCisJCXN0YXR1cyA9IChyZXEt PnN0YXR1cyAhPSBSRVFfU1RBVFVTX0VSUk9SKSA/CisJCQlSRVFfU1RBVFVTX1JDVkQgOiBSRVFf U1RBVFVTX0VSUk9SOworCisJCXA5X2NsaWVudF9jYihwcml2LT5jbGllbnQsIHJlcSwgc3RhdHVz KTsKKwl9CiB9CiAKIHN0YXRpYyBpcnFyZXR1cm5fdCB4ZW5fOXBmc19mcm9udF9ldmVudF9oYW5k bGVyKGludCBpcnEsIHZvaWQgKnIpCi0tIAoxLjkuMQoKCl9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs QGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=