From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stefano Stabellini Subject: [PULL 5/5] xen: use qdev_unplug() instead of g_free() in xen_pv_find_xendev() Date: Thu, 2 Feb 2017 10:35:41 -0800 Message-ID: <1486060541-29146-5-git-send-email-sstabellini@kernel.org> References: <1486060541-29146-1-git-send-email-sstabellini@kernel.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cZMEc-0003lN-BK for xen-devel@lists.xenproject.org; Thu, 02 Feb 2017 18:35:54 +0000 In-Reply-To: <1486060541-29146-1-git-send-email-sstabellini@kernel.org> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: stefanha@gmail.com Cc: Juergen Gross , peter.maydell@linaro.org, sstabellini@kernel.org, qemu-devel@nongnu.org, stefanha@redhat.com, anthony.perard@citrix.com, xen-devel@lists.xenproject.org List-Id: xen-devel@lists.xenproject.org RnJvbTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgoKVGhlIGVycm9yIGV4aXRzIG9m IHhlbl9wdl9maW5kX3hlbmRldigpIGZyZWUgdGhlIG5ldyB4ZW4tZGV2aWNlIHZpYQpnX2ZyZWUo KSB3aGljaCBpcyB3cm9uZy4KCkFzIHRoZSB4ZW4tZGV2aWNlIGhhcyBiZWVuIGluaXRpYWxpemVk IGFzIHFkZXYgaXQgbXVzdCBiZSByZW1vdmVkCnZpYSBxZGV2X3VucGx1ZygpLgoKVGhpcyBidWcg aGFzIGJlZW4gaW50cm9kdWNlZCB3aXRoIGNvbW1pdCAzYTZjOTE3MmFjNTk1MWU2ZGFjMmIzZjYK KCJ4ZW46IGNyZWF0ZSBxZGV2IGZvciBlYWNoIGJhY2tlbmQgZGV2aWNlIikuCgpSZXBvcnRlZC1i eTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+ClRlc3RlZC1ieTogUm9n ZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+ClNpZ25lZC1vZmYtYnk6IEp1ZXJn ZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KUmV2aWV3ZWQtYnk6IFN0ZWZhbm8gU3RhYmVsbGlu aSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KLS0tCiBody94ZW4veGVuX2JhY2tlbmQuYyB8IDEz ICsrKysrKystLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA3IGluc2VydGlvbnMoKyksIDYgZGVsZXRp b25zKC0pCgpkaWZmIC0tZ2l0IGEvaHcveGVuL3hlbl9iYWNrZW5kLmMgYi9ody94ZW4veGVuX2Jh Y2tlbmQuYwppbmRleCBkMTE5MDA0Li42YzIxYzM3IDEwMDY0NAotLS0gYS9ody94ZW4veGVuX2Jh Y2tlbmQuYworKysgYi9ody94ZW4veGVuX2JhY2tlbmQuYwpAQCAtMTI0LDEwICsxMjQsMTEgQEAg c3RhdGljIHN0cnVjdCBYZW5EZXZpY2UgKnhlbl9iZV9nZXRfeGVuZGV2KGNvbnN0IGNoYXIgKnR5 cGUsIGludCBkb20sIGludCBkZXYsCiAgICAgLyogaW5pdCBuZXcgeGVuZGV2ICovCiAgICAgeGVu ZGV2ID0gZ19tYWxsb2MwKG9wcy0+c2l6ZSk7CiAgICAgb2JqZWN0X2luaXRpYWxpemUoJnhlbmRl di0+cWRldiwgb3BzLT5zaXplLCBUWVBFX1hFTkJBQ0tFTkQpOwotICAgIHFkZXZfc2V0X3BhcmVu dF9idXMoJnhlbmRldi0+cWRldiwgeGVuX3N5c2J1cyk7Ci0gICAgcWRldl9zZXRfaWQoJnhlbmRl di0+cWRldiwgZ19zdHJkdXBfcHJpbnRmKCJ4ZW4tJXMtJWQiLCB0eXBlLCBkZXYpKTsKLSAgICBx ZGV2X2luaXRfbm9mYWlsKCZ4ZW5kZXYtPnFkZXYpOwotICAgIG9iamVjdF91bnJlZihPQkpFQ1Qo JnhlbmRldi0+cWRldikpOworICAgIE9CSkVDVCh4ZW5kZXYpLT5mcmVlID0gZ19mcmVlOworICAg IHFkZXZfc2V0X3BhcmVudF9idXMoREVWSUNFKHhlbmRldiksIHhlbl9zeXNidXMpOworICAgIHFk ZXZfc2V0X2lkKERFVklDRSh4ZW5kZXYpLCBnX3N0cmR1cF9wcmludGYoInhlbi0lcy0lZCIsIHR5 cGUsIGRldikpOworICAgIHFkZXZfaW5pdF9ub2ZhaWwoREVWSUNFKHhlbmRldikpOworICAgIG9i amVjdF91bnJlZihPQkpFQ1QoeGVuZGV2KSk7CiAKICAgICB4ZW5kZXYtPnR5cGUgID0gdHlwZTsK ICAgICB4ZW5kZXYtPmRvbSAgID0gZG9tOwpAQCAtMTQ1LDcgKzE0Niw3IEBAIHN0YXRpYyBzdHJ1 Y3QgWGVuRGV2aWNlICp4ZW5fYmVfZ2V0X3hlbmRldihjb25zdCBjaGFyICp0eXBlLCBpbnQgZG9t LCBpbnQgZGV2LAogICAgIHhlbmRldi0+ZXZ0Y2huZGV2ID0geGVuZXZ0Y2huX29wZW4oTlVMTCwg MCk7CiAgICAgaWYgKHhlbmRldi0+ZXZ0Y2huZGV2ID09IE5VTEwpIHsKICAgICAgICAgeGVuX3B2 X3ByaW50ZihOVUxMLCAwLCAiY2FuJ3Qgb3BlbiBldnRjaG4gZGV2aWNlXG4iKTsKLSAgICAgICAg Z19mcmVlKHhlbmRldik7CisgICAgICAgIHFkZXZfdW5wbHVnKERFVklDRSh4ZW5kZXYpLCBOVUxM KTsKICAgICAgICAgcmV0dXJuIE5VTEw7CiAgICAgfQogICAgIGZjbnRsKHhlbmV2dGNobl9mZCh4 ZW5kZXYtPmV2dGNobmRldiksIEZfU0VURkQsIEZEX0NMT0VYRUMpOwpAQCAtMTU1LDcgKzE1Niw3 IEBAIHN0YXRpYyBzdHJ1Y3QgWGVuRGV2aWNlICp4ZW5fYmVfZ2V0X3hlbmRldihjb25zdCBjaGFy ICp0eXBlLCBpbnQgZG9tLCBpbnQgZGV2LAogICAgICAgICBpZiAoeGVuZGV2LT5nbnR0YWJkZXYg PT0gTlVMTCkgewogICAgICAgICAgICAgeGVuX3B2X3ByaW50ZihOVUxMLCAwLCAiY2FuJ3Qgb3Bl biBnbnR0YWIgZGV2aWNlXG4iKTsKICAgICAgICAgICAgIHhlbmV2dGNobl9jbG9zZSh4ZW5kZXYt PmV2dGNobmRldik7Ci0gICAgICAgICAgICBnX2ZyZWUoeGVuZGV2KTsKKyAgICAgICAgICAgIHFk ZXZfdW5wbHVnKERFVklDRSh4ZW5kZXYpLCBOVUxMKTsKICAgICAgICAgICAgIHJldHVybiBOVUxM OwogICAgICAgICB9CiAgICAgfSBlbHNlIHsKLS0gCjEuOS4xCgoKX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t ZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==