From mboxrd@z Thu Jan 1 00:00:00 1970 From: Owen Smith Subject: [PATCH 4/4] xenfb: Fix leak by adding/removing keyboard handler Date: Thu, 8 Jun 2017 13:15:34 +0000 Message-ID: <1496927734-29174-5-git-send-email-owen.smith@citrix.com> References: <1496927734-29174-1-git-send-email-owen.smith@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta5.messagelabs.com ([195.245.231.135]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dIxJF-0001VC-KL for xen-devel@lists.xenproject.org; Thu, 08 Jun 2017 13:17:09 +0000 In-Reply-To: <1496927734-29174-1-git-send-email-owen.smith@citrix.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: anthony.perard@citrix.com, xen-devel@lists.xenproject.org, sstabellini@kernel.org, kraxel@redhat.com, Owen Smith List-Id: xen-devel@lists.xenproject.org Q2FsbHMgcWVtdV9yZW1vdmVfa2JkX2V2ZW50X2hhbmRsZXIgdGhhdCBmcmVlcyBpdHMgbWVtb3J5 LCBpbnN0ZWFkIG9mCmFkZGluZyAoYW5kIGFsbG9jYXRpbmcgc29tZSBtZW1vcnkpIGEgbmV3IE5V TEwgaGFuZGxlci4KClNpZ25lZC1vZmYtYnk6IE93ZW4gU21pdGggPG93ZW4uc21pdGhAY2l0cml4 LmNvbT4KLS0tCiBody9kaXNwbGF5L3hlbmZiLmMgfCAxMSArKysrKysrKystLQogMSBmaWxlIGNo YW5nZWQsIDkgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9ody9k aXNwbGF5L3hlbmZiLmMgYi9ody9kaXNwbGF5L3hlbmZiLmMKaW5kZXggYjBhNTcyNi4uNTcwZWNk YiAxMDA2NDQKLS0tIGEvaHcvZGlzcGxheS94ZW5mYi5jCisrKyBiL2h3L2Rpc3BsYXkveGVuZmIu YwpAQCAtNTUsNiArNTUsNyBAQCBzdHJ1Y3QgWGVuSW5wdXQgewogICAgIGludCB2a2JkX3N0YW5k YWxvbmU7ICAgIC8qIEd1ZXN0IHN1cHBvcnRzIHZrYmQgd2l0aG91dCB2ZmIgZGV2aWNlICovCiAg ICAgaW50IGJ1dHRvbl9zdGF0ZTsgICAgICAgLyogTGFzdCBzZWVuIHBvaW50ZXIgYnV0dG9uIHN0 YXRlICovCiAgICAgaW50IGV4dGVuZGVkOworICAgIFFFTVVQdXRLYmRFbnRyeSAqcWtiZDsKICAg ICBRRU1VUHV0TW91c2VFbnRyeSAqcW1vdXNlOwogfTsKIApAQCAtMzY1LDcgKzM2Niw2IEBAIHN0 YXRpYyBpbnQgaW5wdXRfaW5pdGlhbGlzZShzdHJ1Y3QgWGVuRGV2aWNlICp4ZW5kZXYpCiAgICAg aWYgKHJjICE9IDApCiAJcmV0dXJuIHJjOwogCi0gICAgcWVtdV9hZGRfa2JkX2V2ZW50X2hhbmRs ZXIoeGVuZmJfa2V5X2V2ZW50LCBpbik7CiAgICAgcmV0dXJuIDA7CiB9CiAKQEAgLTM3OCwxMCAr Mzc4LDE0IEBAIHN0YXRpYyB2b2lkIGlucHV0X2Nvbm5lY3RlZChzdHJ1Y3QgWGVuRGV2aWNlICp4 ZW5kZXYpCiAgICAgICAgIGluLT5hYnNfcG9pbnRlcl93YW50ZWQgPSAwOwogICAgIH0KIAorICAg IGlmIChpbi0+cWtiZCkgeworICAgICAgICBxZW11X3JlbW92ZV9rYmRfZXZlbnRfaGFuZGxlcihp bi0+cWtiZCk7CisgICAgfQogICAgIGlmIChpbi0+cW1vdXNlKSB7CiAgICAgICAgIHFlbXVfcmVt b3ZlX21vdXNlX2V2ZW50X2hhbmRsZXIoaW4tPnFtb3VzZSk7CiAgICAgfQogICAgIHRyYWNlX3hl bmZiX2lucHV0X2Nvbm5lY3RlZCh4ZW5kZXYsIGluLT5hYnNfcG9pbnRlcl93YW50ZWQpOworICAg IGluLT5xa2JkID0gcWVtdV9hZGRfa2JkX2V2ZW50X2hhbmRsZXIoeGVuZmJfa2V5X2V2ZW50LCBp bik7CiAgICAgaW4tPnFtb3VzZSA9IHFlbXVfYWRkX21vdXNlX2V2ZW50X2hhbmRsZXIoeGVuZmJf bW91c2VfZXZlbnQsIGluLAogCQkJCQkgICAgICBpbi0+YWJzX3BvaW50ZXJfd2FudGVkLAogCQkJ CQkgICAgICAiWGVuIFBWRkIgTW91c2UiKTsKQEAgLTM5MiwxMSArMzk2LDE0IEBAIHN0YXRpYyB2 b2lkIGlucHV0X2Rpc2Nvbm5lY3Qoc3RydWN0IFhlbkRldmljZSAqeGVuZGV2KQogewogICAgIHN0 cnVjdCBYZW5JbnB1dCAqaW4gPSBjb250YWluZXJfb2YoeGVuZGV2LCBzdHJ1Y3QgWGVuSW5wdXQs IGMueGVuZGV2KTsKIAorICAgIGlmIChpbi0+cWtiZCkgeworICAgICAgICBxZW11X3JlbW92ZV9r YmRfZXZlbnRfaGFuZGxlcihpbi0+cWtiZCk7CisgICAgICAgIGluLT5xa2JkID0gTlVMTDsKKyAg ICB9CiAgICAgaWYgKGluLT5xbW91c2UpIHsKIAlxZW11X3JlbW92ZV9tb3VzZV9ldmVudF9oYW5k bGVyKGluLT5xbW91c2UpOwogCWluLT5xbW91c2UgPSBOVUxMOwogICAgIH0KLSAgICBxZW11X2Fk ZF9rYmRfZXZlbnRfaGFuZGxlcihOVUxMLCBOVUxMKTsKICAgICBjb21tb25fdW5iaW5kKCZpbi0+ Yyk7CiB9CiAKLS0gCjIuMS40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9y ZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==