From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stefano Stabellini Subject: [PULL 1/5] xen: fix ioreq handling Date: Tue, 22 Nov 2016 10:46:05 -0800 Message-ID: <1479840369-19503-1-git-send-email-sstabellini@kernel.org> References: 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 1c9G5E-00024Y-Cq for xen-devel@lists.xenproject.org; Tue, 22 Nov 2016 18:46:20 +0000 In-Reply-To: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: stefanha@gmail.com Cc: peter.maydell@linaro.org, sstabellini@kernel.org, Jan Beulich , qemu-devel@nongnu.org, stefanha@redhat.com, anthony.perard@citrix.com, xen-devel@lists.xenproject.org List-Id: xen-devel@lists.xenproject.org RnJvbTogSmFuIEJldWxpY2ggPEpCZXVsaWNoQHN1c2UuY29tPgoKQXZvaWQgZG91YmxlIGZldGNo ZXMgYW5kIGJvdW5kcyBjaGVjayBzaXplIHRvIGF2b2lkIG92ZXJmbG93aW5nCmludGVybmFsIHZh cmlhYmxlcy4KClRoaXMgaXMgQ1ZFLTIwMTYtOTM4MSAvIFhTQS0xOTcuCgpSZXBvcnRlZC1ieTog eWFuZ2hvbmdrZSA8eWFuZ2hvbmdrZUBodWF3ZWkuY29tPgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1 bGljaCA8amJldWxpY2hAc3VzZS5jb20+ClJldmlld2VkLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkg PHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+ClNpZ25lZC1vZmYtYnk6IFN0ZWZhbm8gU3RhYmVsbGlu aSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KLS0tCiB4ZW4taHZtLmMgfCAxNiArKysrKysrKysr KysrKystCiAxIGZpbGUgY2hhbmdlZCwgMTUgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoK ZGlmZiAtLWdpdCBhL3hlbi1odm0uYyBiL3hlbi1odm0uYwppbmRleCAxNTBjN2U3Li45OWI4ZWU4 IDEwMDY0NAotLS0gYS94ZW4taHZtLmMKKysrIGIveGVuLWh2bS5jCkBAIC04MTAsNiArODEwLDEw IEBAIHN0YXRpYyB2b2lkIGNwdV9pb3JlcV9waW8oaW9yZXFfdCAqcmVxKQogICAgIHRyYWNlX2Nw dV9pb3JlcV9waW8ocmVxLCByZXEtPmRpciwgcmVxLT5kZiwgcmVxLT5kYXRhX2lzX3B0ciwgcmVx LT5hZGRyLAogICAgICAgICAgICAgICAgICAgICAgICAgIHJlcS0+ZGF0YSwgcmVxLT5jb3VudCwg cmVxLT5zaXplKTsKIAorICAgIGlmIChyZXEtPnNpemUgPiBzaXplb2YodWludDMyX3QpKSB7Cisg ICAgICAgIGh3X2Vycm9yKCJQSU86IGJhZCBzaXplICgldSkiLCByZXEtPnNpemUpOworICAgIH0K KwogICAgIGlmIChyZXEtPmRpciA9PSBJT1JFUV9SRUFEKSB7CiAgICAgICAgIGlmICghcmVxLT5k YXRhX2lzX3B0cikgewogICAgICAgICAgICAgcmVxLT5kYXRhID0gZG9faW5wKHJlcS0+YWRkciwg cmVxLT5zaXplKTsKQEAgLTg0Niw2ICs4NTAsMTAgQEAgc3RhdGljIHZvaWQgY3B1X2lvcmVxX21v dmUoaW9yZXFfdCAqcmVxKQogICAgIHRyYWNlX2NwdV9pb3JlcV9tb3ZlKHJlcSwgcmVxLT5kaXIs IHJlcS0+ZGYsIHJlcS0+ZGF0YV9pc19wdHIsIHJlcS0+YWRkciwKICAgICAgICAgICAgICAgICAg ICAgICAgICByZXEtPmRhdGEsIHJlcS0+Y291bnQsIHJlcS0+c2l6ZSk7CiAKKyAgICBpZiAocmVx LT5zaXplID4gc2l6ZW9mKHJlcS0+ZGF0YSkpIHsKKyAgICAgICAgaHdfZXJyb3IoIk1NSU86IGJh ZCBzaXplICgldSkiLCByZXEtPnNpemUpOworICAgIH0KKwogICAgIGlmICghcmVxLT5kYXRhX2lz X3B0cikgewogICAgICAgICBpZiAocmVxLT5kaXIgPT0gSU9SRVFfUkVBRCkgewogICAgICAgICAg ICAgZm9yIChpID0gMDsgaSA8IHJlcS0+Y291bnQ7IGkrKykgewpAQCAtMTAxMCwxMSArMTAxOCwx MyBAQCBzdGF0aWMgaW50IGhhbmRsZV9idWZmZXJlZF9pb3BhZ2UoWGVuSU9TdGF0ZSAqc3RhdGUp CiAgICAgICAgIHJlcS5kZiA9IDE7CiAgICAgICAgIHJlcS50eXBlID0gYnVmX3JlcS0+dHlwZTsK ICAgICAgICAgcmVxLmRhdGFfaXNfcHRyID0gMDsKKyAgICAgICAgeGVuX3JtYigpOwogICAgICAg ICBxdyA9IChyZXEuc2l6ZSA9PSA4KTsKICAgICAgICAgaWYgKHF3KSB7CiAgICAgICAgICAgICBi dWZfcmVxID0gJmJ1Zl9wYWdlLT5idWZfaW9yZXFbKHJkcHRyICsgMSkgJQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElPUkVRX0JVRkZFUl9TTE9UX05VTV07CiAg ICAgICAgICAgICByZXEuZGF0YSB8PSAoKHVpbnQ2NF90KWJ1Zl9yZXEtPmRhdGEpIDw8IDMyOwor ICAgICAgICAgICAgeGVuX3JtYigpOwogICAgICAgICB9CiAKICAgICAgICAgaGFuZGxlX2lvcmVx KHN0YXRlLCAmcmVxKTsKQEAgLTEwNDUsNyArMTA1NSwxMSBAQCBzdGF0aWMgdm9pZCBjcHVfaGFu ZGxlX2lvcmVxKHZvaWQgKm9wYXF1ZSkKIAogICAgIGhhbmRsZV9idWZmZXJlZF9pb3BhZ2Uoc3Rh dGUpOwogICAgIGlmIChyZXEpIHsKLSAgICAgICAgaGFuZGxlX2lvcmVxKHN0YXRlLCByZXEpOwor ICAgICAgICBpb3JlcV90IGNvcHkgPSAqcmVxOworCisgICAgICAgIHhlbl9ybWIoKTsKKyAgICAg ICAgaGFuZGxlX2lvcmVxKHN0YXRlLCAmY29weSk7CisgICAgICAgIHJlcS0+ZGF0YSA9IGNvcHku ZGF0YTsKIAogICAgICAgICBpZiAocmVxLT5zdGF0ZSAhPSBTVEFURV9JT1JFUV9JTlBST0NFU1Mp IHsKICAgICAgICAgICAgIGZwcmludGYoc3RkZXJyLCAiQmFkbmVzcyBpbiBJL08gcmVxdWVzdCAu Li4gbm90IGluIHNlcnZpY2U/ITogIgotLSAKMS45LjEKCgpfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl bEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK