From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stefano Stabellini Subject: [PATCH v2 6/7] xen/9pfs: receive responses Date: Wed, 8 Mar 2017 15:58:21 -0800 Message-ID: <1489017502-18617-6-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.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cllTb-0007Kb-G9 for xen-devel@lists.xenproject.org; Wed, 08 Mar 2017 23:58:39 +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 VXBvbiByZWNlaXZpbmcgYSBub3RpZmljYXRpb24gZnJvbSB0aGUgYmFja2VuZCwgc2NoZWR1bGUg dGhlCnA5X3hlbl9yZXNwb25zZSB3b3JrX3N0cnVjdC4gcDlfeGVuX3Jlc3BvbnNlIGNoZWNrcyBp ZiBhbnkgcmVzcG9uc2VzIGFyZQphdmFpbGFibGUsIGlmIHNvLCBpdCByZWFkcyB0aGVtIG9uZSBi eSBvbmUsIGNhbGxpbmcgcDlfY2xpZW50X2NiIHRvIHNlbmQKdGhlbSB1cCB0byB0aGUgOXAgbGF5 ZXIgKHA5X2NsaWVudF9jYiBjb21wbGV0ZXMgdGhlIHJlcXVlc3QpLiBIYW5kbGUgdGhlCnJpbmcg Zm9sbG93aW5nIHRoZSBYZW4gOXBmcyBzcGVjaWZpY2F0aW9uLgoKU2lnbmVkLW9mZi1ieTogU3Rl ZmFubyBTdGFiZWxsaW5pIDxzdGVmYW5vQGFwb3JldG8uY29tPgpDQzogYm9yaXMub3N0cm92c2t5 QG9yYWNsZS5jb20KQ0M6IGpncm9zc0BzdXNlLmNvbQpDQzogRXJpYyBWYW4gSGVuc2JlcmdlbiA8 ZXJpY3ZoQGdtYWlsLmNvbT4KQ0M6IFJvbiBNaW5uaWNoIDxybWlubmljaEBzYW5kaWEuZ292PgpD QzogTGF0Y2hlc2FyIElvbmtvdiA8bHVjaG9AaW9ua292Lm5ldD4KQ0M6IHY5ZnMtZGV2ZWxvcGVy QGxpc3RzLnNvdXJjZWZvcmdlLm5ldAotLS0KIG5ldC85cC90cmFuc194ZW4uYyB8IDU1ICsrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxl IGNoYW5nZWQsIDU1IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9uZXQvOXAvdHJhbnNfeGVu LmMgYi9uZXQvOXAvdHJhbnNfeGVuLmMKaW5kZXggMDM2N2NiZS4uNGQ3MDRhYSAxMDA2NDQKLS0t IGEvbmV0LzlwL3RyYW5zX3hlbi5jCisrKyBiL25ldC85cC90cmFuc194ZW4uYwpAQCAtMTQ1LDYg KzE0NSw2MSBAQCBzdGF0aWMgaW50IHA5X3hlbl9yZXF1ZXN0KHN0cnVjdCBwOV9jbGllbnQgKmNs aWVudCwgc3RydWN0IHA5X3JlcV90ICpwOV9yZXEpCiAKIHN0YXRpYyB2b2lkIHA5X3hlbl9yZXNw b25zZShzdHJ1Y3Qgd29ya19zdHJ1Y3QgKndvcmspCiB7CisJc3RydWN0IHhlbl85cGZzX2Zyb250 X3ByaXYgKnByaXY7CisJc3RydWN0IHhlbl85cGZzX2RhdGFyaW5nICpyaW5nOworCVJJTkdfSURY IGNvbnMsIHByb2QsIG1hc2tlZF9jb25zLCBtYXNrZWRfcHJvZDsKKwlzdHJ1Y3QgeGVuXzlwZnNf aGVhZGVyIGg7CisJc3RydWN0IHA5X3JlcV90ICpyZXE7CisJaW50IHN0YXR1czsKKworCXJpbmcg PSBjb250YWluZXJfb2Yod29yaywgc3RydWN0IHhlbl85cGZzX2RhdGFyaW5nLCB3b3JrKTsKKwlw cml2ID0gcmluZy0+cHJpdjsKKworCXdoaWxlICgxKSB7CisJCWNvbnMgPSByaW5nLT5pbnRmLT5p bl9jb25zOworCQlwcm9kID0gcmluZy0+aW50Zi0+aW5fcHJvZDsKKwkJdmlydF9ybWIoKTsKKwor CQlpZiAoeGVuXzlwZnNfcXVldWVkKHByb2QsIGNvbnMsIFhFTl85UEZTX1JJTkdfU0laRSkgPCBz aXplb2YoaCkpIHsKKwkJCW5vdGlmeV9yZW1vdGVfdmlhX2lycShyaW5nLT5pcnEpOworCQkJcmV0 dXJuOworCQl9CisKKwkJbWFza2VkX3Byb2QgPSB4ZW5fOXBmc19tYXNrKHByb2QsIFhFTl85UEZT X1JJTkdfU0laRSk7CisJCW1hc2tlZF9jb25zID0geGVuXzlwZnNfbWFzayhjb25zLCBYRU5fOVBG U19SSU5HX1NJWkUpOworCisJCS8qIEZpcnN0LCByZWFkIGp1c3QgdGhlIGhlYWRlciAqLworCQl4 ZW5fOXBmc19yZWFkX3BhY2tldChyaW5nLT5yaW5nLmluLAorCQkJCW1hc2tlZF9wcm9kLCAmbWFz a2VkX2NvbnMsCisJCQkJWEVOXzlQRlNfUklOR19TSVpFLCAmaCwgc2l6ZW9mKGgpKTsKKworCQly ZXEgPSBwOV90YWdfbG9va3VwKHByaXYtPmNsaWVudCwgaC50YWcpOworCQlpZiAoIXJlcSB8fCBy ZXEtPnN0YXR1cyAhPSBSRVFfU1RBVFVTX1NFTlQpIHsKKwkJCWRldl93YXJuKCZwcml2LT5kZXYt PmRldiwgIldyb25nIHJlcSB0YWc9JXhcbiIsIGgudGFnKTsKKwkJCWNvbnMgKz0gaC5zaXplOwor CQkJdmlydF9tYigpOworCQkJcmluZy0+aW50Zi0+aW5fY29ucyA9IGNvbnM7CisJCQljb250aW51 ZTsKKwkJfQorCisJCW1lbWNweShyZXEtPnJjLCAmaCwgc2l6ZW9mKGgpKTsKKwkJcmVxLT5yYy0+ b2Zmc2V0ID0gMDsKKworCQltYXNrZWRfY29ucyA9IHhlbl85cGZzX21hc2soY29ucywgWEVOXzlQ RlNfUklOR19TSVpFKTsKKwkJLyogVGhlbiwgcmVhZCB0aGUgd2hvbGUgcGFja2V0IChpbmNsdWRp bmcgdGhlIGhlYWRlcikgKi8KKwkJeGVuXzlwZnNfcmVhZF9wYWNrZXQocmluZy0+cmluZy5pbiwK KwkJCQltYXNrZWRfcHJvZCwgJm1hc2tlZF9jb25zLAorCQkJCVhFTl85UEZTX1JJTkdfU0laRSwg cmVxLT5yYy0+c2RhdGEsIGguc2l6ZSk7CisKKwkJdmlydF9tYigpOworCQljb25zICs9IGguc2l6 ZTsKKwkJcmluZy0+aW50Zi0+aW5fY29ucyA9IGNvbnM7CisKKwkJc3RhdHVzID0gKHJlcS0+c3Rh dHVzICE9IFJFUV9TVEFUVVNfRVJST1IpID8KKwkJCVJFUV9TVEFUVVNfUkNWRCA6IFJFUV9TVEFU VVNfRVJST1I7CisKKwkJcDlfY2xpZW50X2NiKHByaXYtPmNsaWVudCwgcmVxLCBzdGF0dXMpOwor CX0KIH0KIAogc3RhdGljIGlycXJldHVybl90IHhlbl85cGZzX2Zyb250X2V2ZW50X2hhbmRsZXIo aW50IGlycSwgdm9pZCAqcikKLS0gCjEuOS4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz dHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==