From mboxrd@z Thu Jan 1 00:00:00 1970 From: Amos Kong Subject: [PATCH v2] virtio-rng: fix stuck of hot-unplugging busy device Date: Tue, 9 Sep 2014 19:14:02 +0800 Message-ID: <1410261242-16328-1-git-send-email-akong@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: virtualization-bounces@lists.linux-foundation.org Errors-To: virtualization-bounces@lists.linux-foundation.org To: virtualization@lists.linux-foundation.org Cc: amit.shah@redhat.com, stable@vger.kernel.org, kvm@vger.kernel.org List-Id: virtualization@lists.linuxfoundation.org V2hlbiB3ZSB0cnkgdG8gaG90LXJlbW92ZSBhIGJ1c3kgdmlydGlvLXJuZyBkZXZpY2UgZnJvbSBR RU1VIG1vbml0b3IsCnRoZSBkZXZpY2UgY2FuJ3QgYmUgaG90LXJlbW92ZWQuIEJlY2F1c2Ugdmly dGlvLXJuZyBkcml2ZXIgaGFuZ3MgYXQKd2FpdF9mb3JfY29tcGxldGlvbl9raWxsYWJsZSgpLgoK VGhpcyBwYXRjaCBleGl0cyB0aGUgd2FpdGluZyBieSBjb21wbGV0aW5nIGhhdmVfZGF0YSBjb21w bGV0aW9uIGJlZm9yZQp1bnJlZ2lzdGVyaW5nLCByZXNldHMgZGF0YV9hdmFpbCB0byBhdm9pZCB0 aGUgaHdybmcgY29yZSB1c2Ugd3JvbmcKYnVmZmVyIGJ5dGVzLiBCZWZvcmUgcmVhbCB1bnJlZ2lz dGVyaW5nIHdlIHNob3VsZCByZXR1cm4gLUVOT0RFViBmb3IKcmVhZGluZy4KCldoZW4gd2UgaG90 LXVucGx1ZyB0aGUgZGV2aWNlLCBkZCBwcm9jZXNzIGluIGd1ZXN0IHdpbGwgZXhpdC4KICAkIGRk IGlmPS9kZXYvaHdybmcgb2Y9L2Rldi9udWxsCiAgZGQ6IGVycm9yIHJlYWRpbmcg4oCYL2Rldi9o d3JuZ+KAmTogTm8gc3VjaCBkZXZpY2UKClNpZ25lZC1vZmYtYnk6IEFtb3MgS29uZyA8YWtvbmdA cmVkaGF0LmNvbT4KQ2M6IHN0YWJsZUB2Z2VyLmtlcm5lbC5vcmcKLS0tClYyOiByZXNldCBkYXRh X2F2YWlsIChBbWl0KQogICAgYWRqdXN0IHVucmVnaXN0ZXIgb3JkZXIKLS0tCiBkcml2ZXJzL2No YXIvaHdfcmFuZG9tL3ZpcnRpby1ybmcuYyB8IDEwICsrKysrKysrKy0KIDEgZmlsZSBjaGFuZ2Vk LCA5IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2No YXIvaHdfcmFuZG9tL3ZpcnRpby1ybmcuYyBiL2RyaXZlcnMvY2hhci9od19yYW5kb20vdmlydGlv LXJuZy5jCmluZGV4IDJlMzEzOWUuLmU3NjQzM2IgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvY2hhci9o d19yYW5kb20vdmlydGlvLXJuZy5jCisrKyBiL2RyaXZlcnMvY2hhci9od19yYW5kb20vdmlydGlv LXJuZy5jCkBAIC02OCw2ICs2OCwxMCBAQCBzdGF0aWMgaW50IHZpcnRpb19yZWFkKHN0cnVjdCBo d3JuZyAqcm5nLCB2b2lkICpidWYsIHNpemVfdCBzaXplLCBib29sIHdhaXQpCiAJaW50IHJldDsK IAlzdHJ1Y3QgdmlydHJuZ19pbmZvICp2aSA9IChzdHJ1Y3QgdmlydHJuZ19pbmZvICopcm5nLT5w cml2OwogCisJaWYgKCF2aS0+aHdybmdfcmVnaXN0ZXJfZG9uZSkgeworCQlyZXR1cm4gLUVOT0RF VjsKKwl9CisKIAlpZiAoIXZpLT5idXN5KSB7CiAJCXZpLT5idXN5ID0gdHJ1ZTsKIAkJaW5pdF9j b21wbGV0aW9uKCZ2aS0+aGF2ZV9kYXRhKTsKQEAgLTEzNywxMCArMTQxLDE0IEBAIHN0YXRpYyB2 b2lkIHJlbW92ZV9jb21tb24oc3RydWN0IHZpcnRpb19kZXZpY2UgKnZkZXYpCiB7CiAJc3RydWN0 IHZpcnRybmdfaW5mbyAqdmkgPSB2ZGV2LT5wcml2OwogCisJdmktPmRhdGFfYXZhaWwgPSAwOwor CWNvbXBsZXRlKCZ2aS0+aGF2ZV9kYXRhKTsKIAl2ZGV2LT5jb25maWctPnJlc2V0KHZkZXYpOwog CXZpLT5idXN5ID0gZmFsc2U7Ci0JaWYgKHZpLT5od3JuZ19yZWdpc3Rlcl9kb25lKQorCWlmICh2 aS0+aHdybmdfcmVnaXN0ZXJfZG9uZSkgeworCQl2aS0+aHdybmdfcmVnaXN0ZXJfZG9uZSA9IGZh bHNlOwogCQlod3JuZ191bnJlZ2lzdGVyKCZ2aS0+aHdybmcpOworCX0KIAl2ZGV2LT5jb25maWct PmRlbF92cXModmRldik7CiAJaWRhX3NpbXBsZV9yZW1vdmUoJnJuZ19pbmRleF9pZGEsIHZpLT5p bmRleCk7CiAJa2ZyZWUodmkpOwotLSAKMS45LjMKCl9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fClZpcnR1YWxpemF0aW9uIG1haWxpbmcgbGlzdApWaXJ0dWFs aXphdGlvbkBsaXN0cy5saW51eC1mb3VuZGF0aW9uLm9yZwpodHRwczovL2xpc3RzLmxpbnV4Zm91 bmRhdGlvbi5vcmcvbWFpbG1hbi9saXN0aW5mby92aXJ0dWFsaXphdGlvbg==