From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stefano Stabellini Subject: [PATCH v3 6/7] xen/9pfs: receive responses Date: Mon, 13 Mar 2017 16:50:18 -0700 Message-ID: <1489449019-13343-6-git-send-email-sstabellini@kernel.org> References: <1489449019-13343-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.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cnZje-0006wg-OH for xen-devel@lists.xenproject.org; Mon, 13 Mar 2017 23:50:42 +0000 In-Reply-To: <1489449019-13343-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 VXBvbiByZWNlaXZpbmcgYSBub3RpZmljYXRpb24gZnJvbSB0aGUgYmFja2VuZCwgc2NoZWR1bGUg dGhlCnA5X3hlbl9yZXNwb25zZSB3b3JrX3N0cnVjdC4gcDlfeGVuX3Jlc3BvbnNlIGNoZWNrcyBp ZiBhbnkgcmVzcG9uc2VzIGFyZQphdmFpbGFibGUsIGlmIHNvLCBpdCByZWFkcyB0aGVtIG9uZSBi eSBvbmUsIGNhbGxpbmcgcDlfY2xpZW50X2NiIHRvIHNlbmQKdGhlbSB1cCB0byB0aGUgOXAgbGF5 ZXIgKHA5X2NsaWVudF9jYiBjb21wbGV0ZXMgdGhlIHJlcXVlc3QpLiBIYW5kbGUgdGhlCnJpbmcg Zm9sbG93aW5nIHRoZSBYZW4gOXBmcyBzcGVjaWZpY2F0aW9uLgoKU2lnbmVkLW9mZi1ieTogU3Rl ZmFubyBTdGFiZWxsaW5pIDxzdGVmYW5vQGFwb3JldG8uY29tPgpSZXZpZXdlZC1ieTogQm9yaXMg T3N0cm92c2t5IDxib3Jpcy5vc3Ryb3Zza3lAb3JhY2xlLmNvbT4KQ0M6IGpncm9zc0BzdXNlLmNv bQpDQzogRXJpYyBWYW4gSGVuc2JlcmdlbiA8ZXJpY3ZoQGdtYWlsLmNvbT4KQ0M6IFJvbiBNaW5u aWNoIDxybWlubmljaEBzYW5kaWEuZ292PgpDQzogTGF0Y2hlc2FyIElvbmtvdiA8bHVjaG9AaW9u a292Lm5ldD4KQ0M6IHY5ZnMtZGV2ZWxvcGVyQGxpc3RzLnNvdXJjZWZvcmdlLm5ldAotLS0KIG5l dC85cC90cmFuc194ZW4uYyB8IDU1ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDU1IGluc2VydGlvbnMoKykKCmRp ZmYgLS1naXQgYS9uZXQvOXAvdHJhbnNfeGVuLmMgYi9uZXQvOXAvdHJhbnNfeGVuLmMKaW5kZXgg YjQwYmJjYi4uMWE3ZWI1MiAxMDA2NDQKLS0tIGEvbmV0LzlwL3RyYW5zX3hlbi5jCisrKyBiL25l dC85cC90cmFuc194ZW4uYwpAQCAtMTY4LDYgKzE2OCw2MSBAQCBzdGF0aWMgaW50IHA5X3hlbl9y ZXF1ZXN0KHN0cnVjdCBwOV9jbGllbnQgKmNsaWVudCwgc3RydWN0IHA5X3JlcV90ICpwOV9yZXEp CiAKIHN0YXRpYyB2b2lkIHA5X3hlbl9yZXNwb25zZShzdHJ1Y3Qgd29ya19zdHJ1Y3QgKndvcmsp CiB7CisJc3RydWN0IHhlbl85cGZzX2Zyb250X3ByaXYgKnByaXY7CisJc3RydWN0IHhlbl85cGZz X2RhdGFyaW5nICpyaW5nOworCVJJTkdfSURYIGNvbnMsIHByb2QsIG1hc2tlZF9jb25zLCBtYXNr ZWRfcHJvZDsKKwlzdHJ1Y3QgeGVuXzlwZnNfaGVhZGVyIGg7CisJc3RydWN0IHA5X3JlcV90ICpy ZXE7CisJaW50IHN0YXR1czsKKworCXJpbmcgPSBjb250YWluZXJfb2Yod29yaywgc3RydWN0IHhl bl85cGZzX2RhdGFyaW5nLCB3b3JrKTsKKwlwcml2ID0gcmluZy0+cHJpdjsKKworCXdoaWxlICgx KSB7CisJCWNvbnMgPSByaW5nLT5pbnRmLT5pbl9jb25zOworCQlwcm9kID0gcmluZy0+aW50Zi0+ aW5fcHJvZDsKKwkJdmlydF9ybWIoKTsKKworCQlpZiAoeGVuXzlwZnNfcXVldWVkKHByb2QsIGNv bnMsIFhFTl85UEZTX1JJTkdfU0laRSkgPCBzaXplb2YoaCkpIHsKKwkJCW5vdGlmeV9yZW1vdGVf dmlhX2lycShyaW5nLT5pcnEpOworCQkJcmV0dXJuOworCQl9CisKKwkJbWFza2VkX3Byb2QgPSB4 ZW5fOXBmc19tYXNrKHByb2QsIFhFTl85UEZTX1JJTkdfU0laRSk7CisJCW1hc2tlZF9jb25zID0g eGVuXzlwZnNfbWFzayhjb25zLCBYRU5fOVBGU19SSU5HX1NJWkUpOworCisJCS8qIEZpcnN0LCBy ZWFkIGp1c3QgdGhlIGhlYWRlciAqLworCQl4ZW5fOXBmc19yZWFkX3BhY2tldChyaW5nLT5kYXRh LmluLAorCQkJCW1hc2tlZF9wcm9kLCAmbWFza2VkX2NvbnMsCisJCQkJWEVOXzlQRlNfUklOR19T SVpFLCAmaCwgc2l6ZW9mKGgpKTsKKworCQlyZXEgPSBwOV90YWdfbG9va3VwKHByaXYtPmNsaWVu dCwgaC50YWcpOworCQlpZiAoIXJlcSB8fCByZXEtPnN0YXR1cyAhPSBSRVFfU1RBVFVTX1NFTlQp IHsKKwkJCWRldl93YXJuKCZwcml2LT5kZXYtPmRldiwgIldyb25nIHJlcSB0YWc9JXhcbiIsIGgu dGFnKTsKKwkJCWNvbnMgKz0gaC5zaXplOworCQkJdmlydF9tYigpOworCQkJcmluZy0+aW50Zi0+ aW5fY29ucyA9IGNvbnM7CisJCQljb250aW51ZTsKKwkJfQorCisJCW1lbWNweShyZXEtPnJjLCAm aCwgc2l6ZW9mKGgpKTsKKwkJcmVxLT5yYy0+b2Zmc2V0ID0gMDsKKworCQltYXNrZWRfY29ucyA9 IHhlbl85cGZzX21hc2soY29ucywgWEVOXzlQRlNfUklOR19TSVpFKTsKKwkJLyogVGhlbiwgcmVh ZCB0aGUgd2hvbGUgcGFja2V0IChpbmNsdWRpbmcgdGhlIGhlYWRlcikgKi8KKwkJeGVuXzlwZnNf cmVhZF9wYWNrZXQocmluZy0+ZGF0YS5pbiwKKwkJCQltYXNrZWRfcHJvZCwgJm1hc2tlZF9jb25z LAorCQkJCVhFTl85UEZTX1JJTkdfU0laRSwgcmVxLT5yYy0+c2RhdGEsIGguc2l6ZSk7CisKKwkJ dmlydF9tYigpOworCQljb25zICs9IGguc2l6ZTsKKwkJcmluZy0+aW50Zi0+aW5fY29ucyA9IGNv bnM7CisKKwkJc3RhdHVzID0gKHJlcS0+c3RhdHVzICE9IFJFUV9TVEFUVVNfRVJST1IpID8KKwkJ CVJFUV9TVEFUVVNfUkNWRCA6IFJFUV9TVEFUVVNfRVJST1I7CisKKwkJcDlfY2xpZW50X2NiKHBy aXYtPmNsaWVudCwgcmVxLCBzdGF0dXMpOworCX0KIH0KIAogc3RhdGljIGlycXJldHVybl90IHhl bl85cGZzX2Zyb250X2V2ZW50X2hhbmRsZXIoaW50IGlycSwgdm9pZCAqcikKLS0gCjEuOS4xCgoK X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v cmcveGVuLWRldmVsCg==