From mboxrd@z Thu Jan 1 00:00:00 1970 From: Gerd Hoffmann Subject: [PULL 4/6] xen: when removing a backend don't remove many of them Date: Wed, 3 Aug 2016 15:05:47 +0200 Message-ID: <1470229549-32477-5-git-send-email-kraxel@redhat.com> References: <1470229549-32477-1-git-send-email-kraxel@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1470229549-32477-1-git-send-email-kraxel@redhat.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: qemu-devel@nongnu.org Cc: Juergen Gross , Anthony Perard , Stefano Stabellini , Gerd Hoffmann , "open list:X86" List-Id: xen-devel@lists.xenproject.org RnJvbTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgoKV2hlbiBhIFhlbnN0b3JlIHdh dGNoIGZpcmVzIGluZGljYXRpbmcgYSBiYWNrZW5kIGhhcyB0byBiZSByZW1vdmVkCmRvbid0IHJl bW92ZSBhbGwgYmFja2VuZHMgZm9yIHRoYXQgZG9tYWluIHdpdGggdGhlIHNwZWNpZmllZCBkZXZp Y2UKaW5kZXgsIGJ1dCBqdXN0IHRoZSBvbmUgd2hpY2ggaGFzIHRoZSBjb3JyZWN0IHR5cGUuCgpU aGUgZWFzaWVzdCB3YXkgdG8gYWNoaWV2ZSB0aGlzIGlzIHRvIHVzZSB0aGUgYWxyZWFkeSBkZXRl cm1pbmVkCnhlbmRldiBhcyBwYXJhbWV0ZXIgZm9yIHhlbl9iZV9kZWxfeGVuZGV2KCkgaW5zdGVh ZCBvZiBvbmx5IHRoZSBkb21pZAphbmQgZGV2aWNlIGluZGV4LgoKVGhpcyBhdCBvbmNlIHJlbW92 ZXMgdGhlIG9wZW4gY29kZWQgUVRBSUxRX0ZPUkVBQ0hfU0FWRSgpIGluCnhlbl9iZV9kZWxfeGVu ZGV2KCkgYXMgdGhlcmUgaXMgbm8gbmVlZCB0byBzZWFyY2ggZm9yIHRoZSBjb3JyZWN0CnhlbmRl diBhbnkgbG9uZ2VyLgoKU2lnbmVkLW9mZi1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2Uu Y29tPgpSZXZpZXdlZC1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwu b3JnPgpNZXNzYWdlLWlkOiAxNDcwMTQwMDQ0LTE2NDkyLTItZ2l0LXNlbmQtZW1haWwtamdyb3Nz QHN1c2UuY29tClNpZ25lZC1vZmYtYnk6IEdlcmQgSG9mZm1hbm4gPGtyYXhlbEByZWRoYXQuY29t PgotLS0KIGh3L3hlbi94ZW5fYmFja2VuZC5jIHwgNTggKysrKysrKysrKysrKysrKystLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDE5IGluc2VydGlv bnMoKyksIDM5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2h3L3hlbi94ZW5fYmFja2VuZC5j IGIvaHcveGVuL3hlbl9iYWNrZW5kLmMKaW5kZXggYmFiNzliMS4uM2NlYjc3OCAxMDA2NDQKLS0t IGEvaHcveGVuL3hlbl9iYWNrZW5kLmMKKysrIGIvaHcveGVuL3hlbl9iYWNrZW5kLmMKQEAgLTMy MSw0OCArMzIxLDI4IEBAIHN0YXRpYyBzdHJ1Y3QgWGVuRGV2aWNlICp4ZW5fYmVfZ2V0X3hlbmRl dihjb25zdCBjaGFyICp0eXBlLCBpbnQgZG9tLCBpbnQgZGV2LAogLyoKICAqIHJlbGVhc2UgeGVu IGJhY2tlbmQgZGV2aWNlLgogICovCi1zdGF0aWMgc3RydWN0IFhlbkRldmljZSAqeGVuX2JlX2Rl bF94ZW5kZXYoaW50IGRvbSwgaW50IGRldikKK3N0YXRpYyB2b2lkIHhlbl9iZV9kZWxfeGVuZGV2 KHN0cnVjdCBYZW5EZXZpY2UgKnhlbmRldikKIHsKLSAgICBzdHJ1Y3QgWGVuRGV2aWNlICp4ZW5k ZXYsICp4bmV4dDsKLQotICAgIC8qCi0gICAgICogVGhpcyBpcyBwcmV0dHkgbXVjaCBsaWtlIFFU QUlMUV9GT1JFQUNIKHhlbmRldiwgJnhlbmRldnMsIG5leHQpIGJ1dAotICAgICAqIHdlIHNhdmUg dGhlIG5leHQgcG9pbnRlciBpbiB4bmV4dCBiZWNhdXNlIHdlIG1pZ2h0IGZyZWUgeGVuZGV2Lgot ICAgICAqLwotICAgIHhuZXh0ID0geGVuZGV2cy50cWhfZmlyc3Q7Ci0gICAgd2hpbGUgKHhuZXh0 KSB7Ci0gICAgICAgIHhlbmRldiA9IHhuZXh0OwotICAgICAgICB4bmV4dCA9IHhlbmRldi0+bmV4 dC50cWVfbmV4dDsKLQotICAgICAgICBpZiAoeGVuZGV2LT5kb20gIT0gZG9tKSB7Ci0gICAgICAg ICAgICBjb250aW51ZTsKLSAgICAgICAgfQotICAgICAgICBpZiAoeGVuZGV2LT5kZXYgIT0gZGV2 ICYmIGRldiAhPSAtMSkgewotICAgICAgICAgICAgY29udGludWU7Ci0gICAgICAgIH0KLQotICAg ICAgICBpZiAoeGVuZGV2LT5vcHMtPmZyZWUpIHsKLSAgICAgICAgICAgIHhlbmRldi0+b3BzLT5m cmVlKHhlbmRldik7Ci0gICAgICAgIH0KLQotICAgICAgICBpZiAoeGVuZGV2LT5mZSkgewotICAg ICAgICAgICAgY2hhciB0b2tlbltYRU5fQlVGU0laRV07Ci0gICAgICAgICAgICBzbnByaW50Zih0 b2tlbiwgc2l6ZW9mKHRva2VuKSwgImZlOiVwIiwgeGVuZGV2KTsKLSAgICAgICAgICAgIHhzX3Vu d2F0Y2goeGVuc3RvcmUsIHhlbmRldi0+ZmUsIHRva2VuKTsKLSAgICAgICAgICAgIGdfZnJlZSh4 ZW5kZXYtPmZlKTsKLSAgICAgICAgfQorICAgIGlmICh4ZW5kZXYtPm9wcy0+ZnJlZSkgeworICAg ICAgICB4ZW5kZXYtPm9wcy0+ZnJlZSh4ZW5kZXYpOworICAgIH0KIAotICAgICAgICBpZiAoeGVu ZGV2LT5ldnRjaG5kZXYgIT0gTlVMTCkgewotICAgICAgICAgICAgeGVuZXZ0Y2huX2Nsb3NlKHhl bmRldi0+ZXZ0Y2huZGV2KTsKLSAgICAgICAgfQotICAgICAgICBpZiAoeGVuZGV2LT5nbnR0YWJk ZXYgIT0gTlVMTCkgewotICAgICAgICAgICAgeGVuZ250dGFiX2Nsb3NlKHhlbmRldi0+Z250dGFi ZGV2KTsKLSAgICAgICAgfQorICAgIGlmICh4ZW5kZXYtPmZlKSB7CisgICAgICAgIGNoYXIgdG9r ZW5bWEVOX0JVRlNJWkVdOworICAgICAgICBzbnByaW50Zih0b2tlbiwgc2l6ZW9mKHRva2VuKSwg ImZlOiVwIiwgeGVuZGV2KTsKKyAgICAgICAgeHNfdW53YXRjaCh4ZW5zdG9yZSwgeGVuZGV2LT5m ZSwgdG9rZW4pOworICAgICAgICBnX2ZyZWUoeGVuZGV2LT5mZSk7CisgICAgfQogCi0gICAgICAg IFFUQUlMUV9SRU1PVkUoJnhlbmRldnMsIHhlbmRldiwgbmV4dCk7Ci0gICAgICAgIGdfZnJlZSh4 ZW5kZXYpOworICAgIGlmICh4ZW5kZXYtPmV2dGNobmRldiAhPSBOVUxMKSB7CisgICAgICAgIHhl bmV2dGNobl9jbG9zZSh4ZW5kZXYtPmV2dGNobmRldik7CiAgICAgfQotICAgIHJldHVybiBOVUxM OworICAgIGlmICh4ZW5kZXYtPmdudHRhYmRldiAhPSBOVUxMKSB7CisgICAgICAgIHhlbmdudHRh Yl9jbG9zZSh4ZW5kZXYtPmdudHRhYmRldik7CisgICAgfQorCisgICAgUVRBSUxRX1JFTU9WRSgm eGVuZGV2cywgeGVuZGV2LCBuZXh0KTsKKyAgICBnX2ZyZWUoeGVuZGV2KTsKIH0KIAogLyoKQEAg LTY4Miw3ICs2NjIsNyBAQCBzdGF0aWMgdm9pZCB4ZW5zdG9yZV91cGRhdGVfYmUoY2hhciAqd2F0 Y2gsIGNoYXIgKnR5cGUsIGludCBkb20sCiAgICAgaWYgKHhlbmRldiAhPSBOVUxMKSB7CiAgICAg ICAgIGJlcGF0aCA9IHhzX3JlYWQoeGVuc3RvcmUsIDAsIHhlbmRldi0+YmUsICZsZW4pOwogICAg ICAgICBpZiAoYmVwYXRoID09IE5VTEwpIHsKLSAgICAgICAgICAgIHhlbl9iZV9kZWxfeGVuZGV2 KGRvbSwgZGV2KTsKKyAgICAgICAgICAgIHhlbl9iZV9kZWxfeGVuZGV2KHhlbmRldik7CiAgICAg ICAgIH0gZWxzZSB7CiAgICAgICAgICAgICBmcmVlKGJlcGF0aCk7CiAgICAgICAgICAgICB4ZW5f YmVfYmFja2VuZF9jaGFuZ2VkKHhlbmRldiwgcGF0aCk7Ci0tIAoxLjguMy4xCgoKX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRl dmVsCg==