From mboxrd@z Thu Jan 1 00:00:00 1970 From: Bob Liu Subject: [PATCH 2/2] xen-blkfront: fix resume issues Date: Tue, 31 May 2016 16:59:17 +0800 Message-ID: <1464685157-30738-2-git-send-email-bob.liu__42116.5902902887$1464685290$gmane$org@oracle.com> References: <1464685157-30738-1-git-send-email-bob.liu@oracle.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta6.messagelabs.com ([85.158.143.247]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1b7fWm-0005kC-NY for xen-devel@lists.xenproject.org; Tue, 31 May 2016 08:59:56 +0000 In-Reply-To: <1464685157-30738-1-git-send-email-bob.liu@oracle.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: linux-kernel@vger.kernel.org Cc: xen-devel@lists.xenproject.org, Bob Liu , roger.pau@citrix.com List-Id: xen-devel@lists.xenproject.org QWZ0ZXIgbWlncmF0ZSB0byBhbm90aGVyIGhvc3QsIHRoZSBudW1iZXIgb2YgcmluZ3MoYmxvY2sg aGFyZHdhcmUgcXVldWVzKQptYXkgYmUgY2hhbmdlZCBhbmQgdGhlIHJpbmcgaW5mbyBzdHJ1Y3R1 cmUgd2lsbCBhbHNvIGJlIHJlYWxsb2NhdGVkLgoKVGhpcyBwYXRjaCBmaXggdHdvIHJlbGF0ZWQg cGxhY2U6CiAqIGNhbGwgYmxrX21xX3VwZGF0ZV9ucl9od19xdWV1ZXMoKSB0byBtYWtlIGJsay1j b3JlIGtub3dzIHRoZSBudW1iZXIKb2YgaGFyZHdhcmUgcXVldWVzIGhhdmUgYmVlbiBjaGFuZ2Vk LgogKiBEb24ndCBzdG9yZSByaW5mbyBwb2ludGVyIHRvIGhjdHgtPmRyaXZlcl9kYXRhLCBiZWNh dXNlIHJpbmZvIG1heSBiZQogKiByZWFsbG9jYXRlZCBzbyB1c2luZyBoY3R4LT5xdWV1ZV9udW0g dG8gZ2V0IHRoZSByaW5mbyBzdHJ1Y3R1cmUgaW5zdGVhZC4KClNpZ25lZC1vZmYtYnk6IEJvYiBM aXUgPGJvYi5saXVAb3JhY2xlLmNvbT4KLS0tCiBkcml2ZXJzL2Jsb2NrL3hlbi1ibGtmcm9udC5j IHwgMjAgKysrKysrKystLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA4IGluc2VydGlvbnMo KyksIDEyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvYmxvY2sveGVuLWJsa2Zy b250LmMgYi9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtmcm9udC5jCmluZGV4IDAxYWE0NjAuLjgzZTM2 YzUgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvYmxvY2sveGVuLWJsa2Zyb250LmMKKysrIGIvZHJpdmVy cy9ibG9jay94ZW4tYmxrZnJvbnQuYwpAQCAtODc0LDggKzg3NCwxMiBAQCBzdGF0aWMgaW50IGJs a2lmX3F1ZXVlX3JxKHN0cnVjdCBibGtfbXFfaHdfY3R4ICpoY3R4LAogCQkJICBjb25zdCBzdHJ1 Y3QgYmxrX21xX3F1ZXVlX2RhdGEgKnFkKQogewogCXVuc2lnbmVkIGxvbmcgZmxhZ3M7Ci0Jc3Ry dWN0IGJsa2Zyb250X3JpbmdfaW5mbyAqcmluZm8gPSAoc3RydWN0IGJsa2Zyb250X3JpbmdfaW5m byAqKWhjdHgtPmRyaXZlcl9kYXRhOworCWludCBxaWQgPSBoY3R4LT5xdWV1ZV9udW07CisJc3Ry dWN0IGJsa2Zyb250X2luZm8gKmluZm8gPSBoY3R4LT5xdWV1ZS0+cXVldWVkYXRhOworCXN0cnVj dCBibGtmcm9udF9yaW5nX2luZm8gKnJpbmZvID0gTlVMTDsKIAorCUJVR19PTihpbmZvLT5ucl9y aW5ncyA8PSBxaWQpOworCXJpbmZvID0gJmluZm8tPnJpbmZvW3FpZF07CiAJYmxrX21xX3N0YXJ0 X3JlcXVlc3QocWQtPnJxKTsKIAlzcGluX2xvY2tfaXJxc2F2ZSgmcmluZm8tPnJpbmdfbG9jaywg ZmxhZ3MpOwogCWlmIChSSU5HX0ZVTEwoJnJpbmZvLT5yaW5nKSkKQEAgLTkwMSwyMCArOTA1LDkg QEAgb3V0X2J1c3k6CiAJcmV0dXJuIEJMS19NUV9SUV9RVUVVRV9CVVNZOwogfQogCi1zdGF0aWMg aW50IGJsa19tcV9pbml0X2hjdHgoc3RydWN0IGJsa19tcV9od19jdHggKmhjdHgsIHZvaWQgKmRh dGEsCi0JCQkgICAgdW5zaWduZWQgaW50IGluZGV4KQotewotCXN0cnVjdCBibGtmcm9udF9pbmZv ICppbmZvID0gKHN0cnVjdCBibGtmcm9udF9pbmZvICopZGF0YTsKLQotCUJVR19PTihpbmZvLT5u cl9yaW5ncyA8PSBpbmRleCk7Ci0JaGN0eC0+ZHJpdmVyX2RhdGEgPSAmaW5mby0+cmluZm9baW5k ZXhdOwotCXJldHVybiAwOwotfQotCiBzdGF0aWMgc3RydWN0IGJsa19tcV9vcHMgYmxrZnJvbnRf bXFfb3BzID0gewogCS5xdWV1ZV9ycSA9IGJsa2lmX3F1ZXVlX3JxLAogCS5tYXBfcXVldWUgPSBi bGtfbXFfbWFwX3F1ZXVlLAotCS5pbml0X2hjdHggPSBibGtfbXFfaW5pdF9oY3R4LAogfTsKIAog c3RhdGljIGludCB4bHZiZF9pbml0X2Jsa19xdWV1ZShzdHJ1Y3QgZ2VuZGlzayAqZ2QsIHUxNiBz ZWN0b3Jfc2l6ZSwKQEAgLTk1MCw2ICs5NDMsNyBAQCBzdGF0aWMgaW50IHhsdmJkX2luaXRfYmxr X3F1ZXVlKHN0cnVjdCBnZW5kaXNrICpnZCwgdTE2IHNlY3Rvcl9zaXplLAogCQlyZXR1cm4gUFRS X0VSUihycSk7CiAJfQogCisJcnEtPnF1ZXVlZGF0YSA9IGluZm87CiAJcXVldWVfZmxhZ19zZXRf dW5sb2NrZWQoUVVFVUVfRkxBR19WSVJULCBycSk7CiAKIAlpZiAoaW5mby0+ZmVhdHVyZV9kaXNj YXJkKSB7CkBAIC0yMTQ5LDYgKzIxNDMsOCBAQCBzdGF0aWMgaW50IGJsa2Zyb250X3Jlc3VtZShz dHJ1Y3QgeGVuYnVzX2RldmljZSAqZGV2KQogCQlyZXR1cm4gZXJyOwogCiAJZXJyID0gdGFsa190 b19ibGtiYWNrKGRldiwgaW5mbyk7CisJaWYgKCFlcnIpCisJCWJsa19tcV91cGRhdGVfbnJfaHdf cXVldWVzKCZpbmZvLT50YWdfc2V0LCBpbmZvLT5ucl9yaW5ncyk7CiAKIAkvKgogCSAqIFdlIGhh dmUgdG8gd2FpdCBmb3IgdGhlIGJhY2tlbmQgdG8gc3dpdGNoIHRvCi0tIAoyLjcuNAoKCl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cDovL2xpc3RzLnhlbi5vcmcveGVu LWRldmVsCg==