From mboxrd@z Thu Jan 1 00:00:00 1970 From: Juergen Gross Subject: [PATCH v2 1/2] xen: when removing a backend don't remove many of them Date: Tue, 2 Aug 2016 14:14:03 +0200 Message-ID: <1470140044-16492-2-git-send-email-jgross@suse.com> References: <1470140044-16492-1-git-send-email-jgross@suse.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1470140044-16492-1-git-send-email-jgross@suse.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, xen-devel@lists.xensource.com Cc: anthony.perard@citrix.com, Juergen Gross , sstabellini@kernel.org, kraxel@redhat.com List-Id: xen-devel@lists.xenproject.org V2hlbiBhIFhlbnN0b3JlIHdhdGNoIGZpcmVzIGluZGljYXRpbmcgYSBiYWNrZW5kIGhhcyB0byBi ZSByZW1vdmVkCmRvbid0IHJlbW92ZSBhbGwgYmFja2VuZHMgZm9yIHRoYXQgZG9tYWluIHdpdGgg dGhlIHNwZWNpZmllZCBkZXZpY2UKaW5kZXgsIGJ1dCBqdXN0IHRoZSBvbmUgd2hpY2ggaGFzIHRo ZSBjb3JyZWN0IHR5cGUuCgpUaGUgZWFzaWVzdCB3YXkgdG8gYWNoaWV2ZSB0aGlzIGlzIHRvIHVz ZSB0aGUgYWxyZWFkeSBkZXRlcm1pbmVkCnhlbmRldiBhcyBwYXJhbWV0ZXIgZm9yIHhlbl9iZV9k ZWxfeGVuZGV2KCkgaW5zdGVhZCBvZiBvbmx5IHRoZSBkb21pZAphbmQgZGV2aWNlIGluZGV4LgoK VGhpcyBhdCBvbmNlIHJlbW92ZXMgdGhlIG9wZW4gY29kZWQgUVRBSUxRX0ZPUkVBQ0hfU0FWRSgp IGluCnhlbl9iZV9kZWxfeGVuZGV2KCkgYXMgdGhlcmUgaXMgbm8gbmVlZCB0byBzZWFyY2ggZm9y IHRoZSBjb3JyZWN0CnhlbmRldiBhbnkgbG9uZ2VyLgoKU2lnbmVkLW9mZi1ieTogSnVlcmdlbiBH cm9zcyA8amdyb3NzQHN1c2UuY29tPgpSZXZpZXdlZC1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxz c3RhYmVsbGluaUBrZXJuZWwub3JnPgotLS0KIGh3L3hlbi94ZW5fYmFja2VuZC5jIHwgNTggKysr KysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxl IGNoYW5nZWQsIDE5IGluc2VydGlvbnMoKyksIDM5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh L2h3L3hlbi94ZW5fYmFja2VuZC5jIGIvaHcveGVuL3hlbl9iYWNrZW5kLmMKaW5kZXggYmFiNzli MS4uM2NlYjc3OCAxMDA2NDQKLS0tIGEvaHcveGVuL3hlbl9iYWNrZW5kLmMKKysrIGIvaHcveGVu L3hlbl9iYWNrZW5kLmMKQEAgLTMyMSw0OCArMzIxLDI4IEBAIHN0YXRpYyBzdHJ1Y3QgWGVuRGV2 aWNlICp4ZW5fYmVfZ2V0X3hlbmRldihjb25zdCBjaGFyICp0eXBlLCBpbnQgZG9tLCBpbnQgZGV2 LAogLyoKICAqIHJlbGVhc2UgeGVuIGJhY2tlbmQgZGV2aWNlLgogICovCi1zdGF0aWMgc3RydWN0 IFhlbkRldmljZSAqeGVuX2JlX2RlbF94ZW5kZXYoaW50IGRvbSwgaW50IGRldikKK3N0YXRpYyB2 b2lkIHhlbl9iZV9kZWxfeGVuZGV2KHN0cnVjdCBYZW5EZXZpY2UgKnhlbmRldikKIHsKLSAgICBz dHJ1Y3QgWGVuRGV2aWNlICp4ZW5kZXYsICp4bmV4dDsKLQotICAgIC8qCi0gICAgICogVGhpcyBp cyBwcmV0dHkgbXVjaCBsaWtlIFFUQUlMUV9GT1JFQUNIKHhlbmRldiwgJnhlbmRldnMsIG5leHQp IGJ1dAotICAgICAqIHdlIHNhdmUgdGhlIG5leHQgcG9pbnRlciBpbiB4bmV4dCBiZWNhdXNlIHdl IG1pZ2h0IGZyZWUgeGVuZGV2LgotICAgICAqLwotICAgIHhuZXh0ID0geGVuZGV2cy50cWhfZmly c3Q7Ci0gICAgd2hpbGUgKHhuZXh0KSB7Ci0gICAgICAgIHhlbmRldiA9IHhuZXh0OwotICAgICAg ICB4bmV4dCA9IHhlbmRldi0+bmV4dC50cWVfbmV4dDsKLQotICAgICAgICBpZiAoeGVuZGV2LT5k b20gIT0gZG9tKSB7Ci0gICAgICAgICAgICBjb250aW51ZTsKLSAgICAgICAgfQotICAgICAgICBp ZiAoeGVuZGV2LT5kZXYgIT0gZGV2ICYmIGRldiAhPSAtMSkgewotICAgICAgICAgICAgY29udGlu dWU7Ci0gICAgICAgIH0KLQotICAgICAgICBpZiAoeGVuZGV2LT5vcHMtPmZyZWUpIHsKLSAgICAg ICAgICAgIHhlbmRldi0+b3BzLT5mcmVlKHhlbmRldik7Ci0gICAgICAgIH0KLQotICAgICAgICBp ZiAoeGVuZGV2LT5mZSkgewotICAgICAgICAgICAgY2hhciB0b2tlbltYRU5fQlVGU0laRV07Ci0g ICAgICAgICAgICBzbnByaW50Zih0b2tlbiwgc2l6ZW9mKHRva2VuKSwgImZlOiVwIiwgeGVuZGV2 KTsKLSAgICAgICAgICAgIHhzX3Vud2F0Y2goeGVuc3RvcmUsIHhlbmRldi0+ZmUsIHRva2VuKTsK LSAgICAgICAgICAgIGdfZnJlZSh4ZW5kZXYtPmZlKTsKLSAgICAgICAgfQorICAgIGlmICh4ZW5k ZXYtPm9wcy0+ZnJlZSkgeworICAgICAgICB4ZW5kZXYtPm9wcy0+ZnJlZSh4ZW5kZXYpOworICAg IH0KIAotICAgICAgICBpZiAoeGVuZGV2LT5ldnRjaG5kZXYgIT0gTlVMTCkgewotICAgICAgICAg ICAgeGVuZXZ0Y2huX2Nsb3NlKHhlbmRldi0+ZXZ0Y2huZGV2KTsKLSAgICAgICAgfQotICAgICAg ICBpZiAoeGVuZGV2LT5nbnR0YWJkZXYgIT0gTlVMTCkgewotICAgICAgICAgICAgeGVuZ250dGFi X2Nsb3NlKHhlbmRldi0+Z250dGFiZGV2KTsKLSAgICAgICAgfQorICAgIGlmICh4ZW5kZXYtPmZl KSB7CisgICAgICAgIGNoYXIgdG9rZW5bWEVOX0JVRlNJWkVdOworICAgICAgICBzbnByaW50Zih0 b2tlbiwgc2l6ZW9mKHRva2VuKSwgImZlOiVwIiwgeGVuZGV2KTsKKyAgICAgICAgeHNfdW53YXRj aCh4ZW5zdG9yZSwgeGVuZGV2LT5mZSwgdG9rZW4pOworICAgICAgICBnX2ZyZWUoeGVuZGV2LT5m ZSk7CisgICAgfQogCi0gICAgICAgIFFUQUlMUV9SRU1PVkUoJnhlbmRldnMsIHhlbmRldiwgbmV4 dCk7Ci0gICAgICAgIGdfZnJlZSh4ZW5kZXYpOworICAgIGlmICh4ZW5kZXYtPmV2dGNobmRldiAh PSBOVUxMKSB7CisgICAgICAgIHhlbmV2dGNobl9jbG9zZSh4ZW5kZXYtPmV2dGNobmRldik7CiAg ICAgfQotICAgIHJldHVybiBOVUxMOworICAgIGlmICh4ZW5kZXYtPmdudHRhYmRldiAhPSBOVUxM KSB7CisgICAgICAgIHhlbmdudHRhYl9jbG9zZSh4ZW5kZXYtPmdudHRhYmRldik7CisgICAgfQor CisgICAgUVRBSUxRX1JFTU9WRSgmeGVuZGV2cywgeGVuZGV2LCBuZXh0KTsKKyAgICBnX2ZyZWUo eGVuZGV2KTsKIH0KIAogLyoKQEAgLTY4Miw3ICs2NjIsNyBAQCBzdGF0aWMgdm9pZCB4ZW5zdG9y ZV91cGRhdGVfYmUoY2hhciAqd2F0Y2gsIGNoYXIgKnR5cGUsIGludCBkb20sCiAgICAgaWYgKHhl bmRldiAhPSBOVUxMKSB7CiAgICAgICAgIGJlcGF0aCA9IHhzX3JlYWQoeGVuc3RvcmUsIDAsIHhl bmRldi0+YmUsICZsZW4pOwogICAgICAgICBpZiAoYmVwYXRoID09IE5VTEwpIHsKLSAgICAgICAg ICAgIHhlbl9iZV9kZWxfeGVuZGV2KGRvbSwgZGV2KTsKKyAgICAgICAgICAgIHhlbl9iZV9kZWxf eGVuZGV2KHhlbmRldik7CiAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICBmcmVlKGJlcGF0 aCk7CiAgICAgICAgICAgICB4ZW5fYmVfYmFja2VuZF9jaGFuZ2VkKHhlbmRldiwgcGF0aCk7Ci0t IAoyLjYuNgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9s aXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=