From mboxrd@z Thu Jan 1 00:00:00 1970 From: Roger Pau Monne Subject: [PATCH v4 2/5] vpci: fix deferral of long operations Date: Wed, 14 Nov 2018 12:57:37 +0100 Message-ID: <20181114115740.1050-3-roger.pau@citrix.com> References: <20181114115740.1050-1-roger.pau@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1gMtnw-0005X2-78 for xen-devel@lists.xenproject.org; Wed, 14 Nov 2018 11:57:56 +0000 In-Reply-To: <20181114115740.1050-1-roger.pau@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: Stefano Stabellini , Wei Liu , Konrad Rzeszutek Wilk , George Dunlap , Andrew Cooper , Ian Jackson , Tim Deegan , Julien Grall , Paul Durrant , Jan Beulich , Roger Pau Monne List-Id: xen-devel@lists.xenproject.org Q3VycmVudCBsb2dpYyB0byBoYW5kbGUgbG9uZyBydW5uaW5nIG9wZXJhdGlvbnMgaGFzIHR3byBm bGF3czoKCiAtIGh2bV9pb19wZW5kaW5nIGlzIG9ubHkgdXNlZCBieSBJbnRlbCBjb2RlLCBmaXgg dGhpcyBieSBtb3ZpbmcgdGhlCiAgIGNhbGwgdG8gdnBjaV9wcm9jZXNzX3BlbmRpbmcgaW50byBo YW5kbGVfaHZtX2lvX2NvbXBsZXRpb24uCiAtIFJhaXNlIGEgc2NoZWR1bGVyIHNvZnRpcnEgd2hl biBwcmVlbXB0aW9uIGlzIHJlcXVpcmVkLiBUaGUKICAgZG9fc29mdGlycSBjYWxscyBpbiB0aGUg U1ZNL1ZNWCBndWVzdCBlbnRyeSBwb2ludHMgd2lsbCBtYWtlIHN1cmUKICAgdGhlIGd1ZXN0IHZj cHUgaXMgbm90IHJlc3RhcnRlZCB1bnRpbCBhbGwgdGhlIHBlbmRpbmcgd29yayBpcwogICBmaW5p c2hlZC4KClNpZ25lZC1vZmYtYnk6IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXgu Y29tPgotLS0KQ2M6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+CkNjOiBK YW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CkNjOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcu Y29vcGVyM0BjaXRyaXguY29tPgpDYzogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQ2M6 IEdlb3JnZSBEdW5sYXAgPEdlb3JnZS5EdW5sYXBAZXUuY2l0cml4LmNvbT4KQ2M6IElhbiBKYWNr c29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgpDYzogSnVsaWVuIEdyYWxsIDxqdWxpZW4u Z3JhbGxAYXJtLmNvbT4KQ2M6IEtvbnJhZCBSemVzenV0ZWsgV2lsayA8a29ucmFkLndpbGtAb3Jh Y2xlLmNvbT4KQ2M6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4K Q2M6IFRpbSBEZWVnYW4gPHRpbUB4ZW4ub3JnPgotLS0KQ2hhbmdlcyBzaW5jZSB2MzoKIC0gRG9u J3QgdXNlIGEgdGFza2xldC4KLS0tCiB4ZW4vYXJjaC94ODYvaHZtL2lvcmVxLmMgIHwgNiArKyst LS0KIHhlbi9kcml2ZXJzL3ZwY2kvaGVhZGVyLmMgfCA0ICsrKysKIDIgZmlsZXMgY2hhbmdlZCwg NyBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4 Ni9odm0vaW9yZXEuYyBiL3hlbi9hcmNoL3g4Ni9odm0vaW9yZXEuYwppbmRleCBlMmU3NTVhOGEx Li40YzRiMzNlMjIwIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL2lvcmVxLmMKKysrIGIv eGVuL2FyY2gveDg2L2h2bS9pb3JlcS5jCkBAIC04NSw5ICs4NSw2IEBAIGJvb2wgaHZtX2lvX3Bl bmRpbmcoc3RydWN0IHZjcHUgKnYpCiAgICAgc3RydWN0IGh2bV9pb3JlcV9zZXJ2ZXIgKnM7CiAg ICAgdW5zaWduZWQgaW50IGlkOwogCi0gICAgaWYgKCBoYXNfdnBjaShkKSAmJiB2cGNpX3Byb2Nl c3NfcGVuZGluZyh2KSApCi0gICAgICAgIHJldHVybiB0cnVlOwotCiAgICAgRk9SX0VBQ0hfSU9S RVFfU0VSVkVSKGQsIGlkLCBzKQogICAgIHsKICAgICAgICAgc3RydWN0IGh2bV9pb3JlcV92Y3B1 ICpzdjsKQEAgLTE4Niw2ICsxODMsOSBAQCBib29sIGhhbmRsZV9odm1faW9fY29tcGxldGlvbihz dHJ1Y3QgdmNwdSAqdikKICAgICBlbnVtIGh2bV9pb19jb21wbGV0aW9uIGlvX2NvbXBsZXRpb247 CiAgICAgdW5zaWduZWQgaW50IGlkOwogCisgICAgaWYgKCBoYXNfdnBjaShkKSAmJiB2cGNpX3By b2Nlc3NfcGVuZGluZyh2KSApCisgICAgICAgIHJldHVybiBmYWxzZTsKKwogICAgIEZPUl9FQUNI X0lPUkVRX1NFUlZFUihkLCBpZCwgcykKICAgICB7CiAgICAgICAgIHN0cnVjdCBodm1faW9yZXFf dmNwdSAqc3Y7CmRpZmYgLS1naXQgYS94ZW4vZHJpdmVycy92cGNpL2hlYWRlci5jIGIveGVuL2Ry aXZlcnMvdnBjaS9oZWFkZXIuYwppbmRleCAxNjJkNTFmN2UyLi43MjBkZWMwN2ZhIDEwMDY0NAot LS0gYS94ZW4vZHJpdmVycy92cGNpL2hlYWRlci5jCisrKyBiL3hlbi9kcml2ZXJzL3ZwY2kvaGVh ZGVyLmMKQEAgLTEyNyw3ICsxMjcsMTAgQEAgYm9vbCB2cGNpX3Byb2Nlc3NfcGVuZGluZyhzdHJ1 Y3QgdmNwdSAqdikKICAgICAgICAgaW50IHJjID0gcmFuZ2VzZXRfY29uc3VtZV9yYW5nZXModi0+ dnBjaS5tZW0sIG1hcF9yYW5nZSwgJmRhdGEpOwogCiAgICAgICAgIGlmICggcmMgPT0gLUVSRVNU QVJUICkKKyAgICAgICAgeworICAgICAgICAgICAgcmFpc2Vfc29mdGlycShTQ0hFRFVMRV9TT0ZU SVJRKTsKICAgICAgICAgICAgIHJldHVybiB0cnVlOworICAgICAgICB9CiAKICAgICAgICAgc3Bp bl9sb2NrKCZ2LT52cGNpLnBkZXYtPnZwY2ktPmxvY2spOwogICAgICAgICAvKiBEaXNhYmxlIG1l bW9yeSBkZWNvZGluZyB1bmNvbmRpdGlvbmFsbHkgb24gZmFpbHVyZS4gKi8KQEAgLTE4Miw2ICsx ODUsNyBAQCBzdGF0aWMgdm9pZCBkZWZlcl9tYXAoc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IHBj aV9kZXYgKnBkZXYsCiAgICAgY3Vyci0+dnBjaS5tZW0gPSBtZW07CiAgICAgY3Vyci0+dnBjaS5j bWQgPSBjbWQ7CiAgICAgY3Vyci0+dnBjaS5yb21fb25seSA9IHJvbV9vbmx5OworICAgIHJhaXNl X3NvZnRpcnEoU0NIRURVTEVfU09GVElSUSk7CiB9CiAKIHN0YXRpYyBpbnQgbW9kaWZ5X2JhcnMo Y29uc3Qgc3RydWN0IHBjaV9kZXYgKnBkZXYsIHVpbnQxNl90IGNtZCwgYm9vbCByb21fb25seSkK LS0gCjIuMTkuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=