From nobody Sun Feb 8 04:17:43 2026 Received: from smtpbg150.qq.com (smtpbg150.qq.com [18.132.163.193]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6AF5B23E340; Fri, 26 Dec 2025 15:08:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=18.132.163.193 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766761699; cv=none; b=L5GVKoR8e6ksv/SKaFqdkKw0vvqxODhodz4n76Ae3lQeNl/qwdfWMWgk9Jd3R6qXlJcSG4RfWwKVSPVTxX7fUIvVjJBCXKv/XqwMeiqrZ82V3QkbSaOIsarjTG/aUSS/EU2GassfbQigzbv9F6iyQkh1BRHLHLU0NCR0fR18xOw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766761699; c=relaxed/simple; bh=axBdI3hV0EsBEmOe7IOaWPjXqQcIWJCnYybfDeyo0Fs=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=MfbJ3NLBoFwZKeT8ujEES8TQNjIR/yVoPspV4I3e4XkkyR5+Say+S6PR0WyZUu5Kl/hFRkna5PDypQaHKDDMG86gwo49efhtuUYKsGp48GTpgCdKBNiOs8I4qTDaEjH8F2rBdSTDNqGp3Yv8l6hwEJH62bpFg6uCsZnvzT5WoMw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=uniontech.com; spf=pass smtp.mailfrom=uniontech.com; dkim=pass (1024-bit key) header.d=uniontech.com header.i=@uniontech.com header.b=ZrccXZ2w; arc=none smtp.client-ip=18.132.163.193 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=uniontech.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=uniontech.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=uniontech.com header.i=@uniontech.com header.b="ZrccXZ2w" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=uniontech.com; s=onoh2408; t=1766761670; bh=qpQeelTX+gHQhxFeFXv34+633IgLQz0cCNxLRHPWVcU=; h=From:To:Subject:Date:Message-Id:MIME-Version; b=ZrccXZ2wNA71+3xl1vnNJmlNM7zXYet22n53PSG4EnE6saZrLtFbhNSxY3242yvn0 yIo7GN+Gd5sFQ0PcsyQQxQJqwlkd/N54xkTb8LKL7Nt1ORoh47554XT14S2Dvb1KV9 RKfVAMbENnbbHarnVECJx+ZhB7sNJzOZRY68KfH8= X-QQ-mid: zesmtpgz9t1766761665ted0b83c5 X-QQ-Originating-IP: FriV2fS68Zg1b0gJxF28wBf4NylR5xKo9MPbNTuD/yU= Received: from localhost.localdomain ( [123.114.60.34]) by bizesmtp.qq.com (ESMTP) with id ; Fri, 26 Dec 2025 23:07:28 +0800 (CST) X-QQ-SSF: 0000000000000000000000000000000 X-QQ-GoodBg: 1 X-BIZMAIL-ID: 17417006942467808155 EX-QQ-RecipientCnt: 8 From: Qiang Ma To: zhaotianrui@loongson.cn, maobibo@loongson.cn, chenhuacai@kernel.org, kernel@xen0n.name Cc: kvm@vger.kernel.org, loongarch@lists.linux.dev, linux-kernel@vger.kernel.org, Qiang Ma Subject: [PATCH 1/3] LoongArch: KVM: Fix kvm_device leak in kvm_pch_pic_destroy Date: Fri, 26 Dec 2025 23:07:04 +0800 Message-Id: <20251226150706.2511127-2-maqianga@uniontech.com> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20251226150706.2511127-1-maqianga@uniontech.com> References: <20251226150706.2511127-1-maqianga@uniontech.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-QQ-SENDSIZE: 520 Feedback-ID: zesmtpgz:uniontech.com:qybglogicsvrsz:qybglogicsvrsz3b-0 X-QQ-XMAILINFO: ODc4ukgihQJXx4Tr0vCNUVCxZg/cBK5oA2Wg7Y5dXTrNAQ8eVdbnDRX6 ZC3QT3BEMdueIT8mp5aLM17rTwIc3PDFRAwvi5GQKHeoJ0pZo7bFW8wBEBNen7YD9m/BOaT caUH4nyhf3HGDJj+mJzJcvGmmbSvj/zg19q/pBVOLGpTF1jdG9vZh9Zcg+S3asm7Iy6W2A9 S3MkVq1wBhuj92lVEuWSeBcPqjWls779ktT6Jt2NOr7lSkatKCuMua6ar0OQekcwTyMS0cn Kep5LvG1/TP/eXvFRyy2oRCqmqkpp5uDuaqK8br7vewYFn/EHerQocTFlX2tmVA5jaTxVEn rKQrxJeFp0Fselkc5t4eF+Z9xzU90yNYxt1x90nyvIR3wvmhZnPFXhwDf4FlqsXuDm7tdV4 n2XfLAwwLcwRooQ6RNcuKs7a4Zfj5a5E306+Nvrj1G3kWNWb4cLyQIYrm+0SIkmQurZwbGp kutL2H2X5E031JEgSd5HwBMS/4CN8wRS6m8Gs4hgkM/4X6qsDgnNEPMJXOR3M0Tyasn8MK9 yFpRedXz8Ozm3EtLPQ4k8s7smmYoA/VfLCPkZYQTFLjzQziK5IWQu7pyOzRhioUamqdzoii b2THo/ZGSKKd3Y6CSeea/aqvliuQv7kiqK273UfnitkJtOB4BW0EXI0czdfkd0dDtZ0NDmF unYKL7LULC8/efrF9jlUtHj4zQ1XxjKcVMgkVio4cr/V6UBjx2ND+52KihwWAckF1sdxUVh gGVnyd6oo4+wHcgPNhLSuPFAYZv7B9T+apcvwOqfvwSWCHDRb7AzEjZPJvp5jWPmm3PdbKR 6YRt/j+w7vkrjHUlroGGgFngJee4wRfwIxeds9MQBMC5F/HrW4IsPbjbNCLtIw3GbeVchML iKe5bnayPlYUIUVrcqvDwGIgt3Rhe6h2LsCW7g1VXmQdthyiYeQMNv817JhrBhH1pK7Q4nr A5Jg7oRajQq9T2nEFEJSjLeEkIiVEeQ0L043Kblmn4QxitPbyU5qwvKvgqTxvU7WFV09VPd IG6BmnCXGWCCtSvgoE8eyGNbXMPsWUz+NYdRjRXkvZqmB0jdN5smdadym7zws= X-QQ-XMRINFO: OWPUhxQsoeAVwkVaQIEGSKwwgKCxK/fD5g== X-QQ-RECHKSPAM: 0 Content-Type: text/plain; charset="utf-8" In kvm_ioctl_create_device(), kvm_device has allocated memory, kvm_device->destroy() seems to be supposed to free its kvm_device struct, but kvm_pch_pic_destroy() is not currently doing this, that would lead to a memory leak. So, fix it. Signed-off-by: Qiang Ma Reviewed-by: Bibo Mao --- arch/loongarch/kvm/intc/pch_pic.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/arch/loongarch/kvm/intc/pch_pic.c b/arch/loongarch/kvm/intc/pc= h_pic.c index a698a73de399..f710c904b40c 100644 --- a/arch/loongarch/kvm/intc/pch_pic.c +++ b/arch/loongarch/kvm/intc/pch_pic.c @@ -475,6 +475,8 @@ static void kvm_pch_pic_destroy(struct kvm_device *dev) /* unregister pch pic device and free it's memory */ kvm_io_bus_unregister_dev(kvm, KVM_MMIO_BUS, &s->device); kfree(s); + /* alloc by kvm_ioctl_create_device, free by .destroy */ + kfree(dev); } =20 static struct kvm_device_ops kvm_pch_pic_dev_ops =3D { --=20 2.20.1 From nobody Sun Feb 8 04:17:43 2026 Received: from smtpbgau2.qq.com (smtpbgau2.qq.com [54.206.34.216]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 57E2024886A; Fri, 26 Dec 2025 15:08:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=54.206.34.216 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766761701; cv=none; b=KqPxqNUKUWgnRWlMtklCnx1/Os6bVc6WIaxgYTpGmkNRvZ+b94vs1c60tjnt+Gg/1dz8zLulErXvnAO6wk7ROg1ivnAFp+1tb5WpYZUhdt7lMaLVfEeh2hI0qiYD9TkPHSsS06Sx/Wd8bZmSe4A8CpdlU2HfMmt+gd+SmuNp8JE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766761701; c=relaxed/simple; bh=uXxLR0MGTqOzFrqXX4Ne6S9wWwXR3kK+OXiCgCprU2Y=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=LJ+KYNcvkEwJm6xPPYR9MRkUi5MV3yLXVIrc7poCE/k2M3o7jiFv1z49Ieb03yT+NhTmfLiYcuWEPISrJ8yOZQ6hhhu6c4tSA/qlfMgyzM01HrGVUR2s2DZ5FYQ6z4uN+e/21XYzkC3AFNJFxXDNhfl14sR8Q3fyBc7+5Ar+ZMM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=uniontech.com; spf=pass smtp.mailfrom=uniontech.com; dkim=pass (1024-bit key) header.d=uniontech.com header.i=@uniontech.com header.b=IqAskk4Q; arc=none smtp.client-ip=54.206.34.216 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=uniontech.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=uniontech.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=uniontech.com header.i=@uniontech.com header.b="IqAskk4Q" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=uniontech.com; s=onoh2408; t=1766761679; bh=H/ljW3XaP6vzoo1T1qMzrSYeqbnkzt5TovpDcS9Twv8=; h=From:To:Subject:Date:Message-Id:MIME-Version; b=IqAskk4QzdiMC3x+SK9SRDXk+W4HQ0efH3LPpqZ6KMheBhBzrmW3fml+2GWbhrhIC BbMK1R7FkOfTx2W8uXDLK0dyan5zKqGNpUepJ64YhDzkeKIJYzcbgeLZd7PgYUTOZi l6LoqOtho1CyOO9chSLjULiT5bJK5xsGNLxT61js= X-QQ-mid: zesmtpgz9t1766761674t914098cb X-QQ-Originating-IP: ENZ2oCc4iZCQyWcVmDUCsDXsw32lUBmpKWAWS3IE+I4= Received: from localhost.localdomain ( [123.114.60.34]) by bizesmtp.qq.com (ESMTP) with id ; Fri, 26 Dec 2025 23:07:47 +0800 (CST) X-QQ-SSF: 0000000000000000000000000000000 X-QQ-GoodBg: 1 X-BIZMAIL-ID: 752817031373649488 EX-QQ-RecipientCnt: 8 From: Qiang Ma To: zhaotianrui@loongson.cn, maobibo@loongson.cn, chenhuacai@kernel.org, kernel@xen0n.name Cc: kvm@vger.kernel.org, loongarch@lists.linux.dev, linux-kernel@vger.kernel.org, Qiang Ma Subject: [PATCH 2/3] LoongArch: KVM: Fix kvm_device leak in kvm_ipi_destroy Date: Fri, 26 Dec 2025 23:07:05 +0800 Message-Id: <20251226150706.2511127-3-maqianga@uniontech.com> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20251226150706.2511127-1-maqianga@uniontech.com> References: <20251226150706.2511127-1-maqianga@uniontech.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-QQ-SENDSIZE: 520 Feedback-ID: zesmtpgz:uniontech.com:qybglogicsvrsz:qybglogicsvrsz3b-0 X-QQ-XMAILINFO: Of5NOHXWTvQUWQM6enTE9jKV5SgmBxm109sJQjaTdSUBluvWWEH47CJJ wL4aYcfJrYUKRY1RiaS5gL8uWcomG4v2Hzupqt+qnSOR7UB8KTIdX4wpxWSuBt9NV/nXAxP H93murCB3N5SuGh+Kh8UaVCYsA4I80VN3nOQvOp2LybM9lUSg3V8+ko7LhFm+bIs+G++hhq 7KhudpYiWkKY4CcaF/NetrQHXFDAezRXQRx9BYbIubLqyVb8mnwpygClX7cPiXRNSG0aJC4 65uzg9nh1H5GnYf683ZiW1OTIGDI5yZiWneKXuikCDouY6bk+1NsZnzcD6JwPrZhwUW28o2 NRqDQTAC1NNCoKlY1UQMs8jpuVnVmkc2+6JYyaEPmu8RT7rN+HYZuHS+GYVcOBFI9Q5UQ5O PC+vxxPgkypsJMTR/tWL2m3EThMSnbFaGXSo5MgyRV3XRuWEAOSebV9GyqmiBQ+p6QvK4RJ MhgKSX/B20kpAvM50p2CwoZdcgZsUWtD0J9mhOlJ4Hq9Jro9iE8MCp2uS0O7HSdOi4jxTfp uPvQlklwZeIovUBs1XSy+OjdgrDUWJnzR4El1DFFKJCt4vYlSD0PjZ34Iy1VCHWiGuQawV5 pYNDguBsNZyssit83IaUvenJs5MpKhd7xjJMkDARTYcDAnF9jAlZ44zBl0xWY7T5XJkSB9F xmWz51S6dvBId1ENh5gK/45/cKwufayK5PZUjvjPLNwnnYaZ8kL/Pg73x+qQkwnFGcjLnL1 cTSvBtozGCFlXROFSDEyXa2yJ8Li8Djar8wQeDdxXEY5k6WuOkwQPfJhEIZ+NzDhzlvjCIi j8BmqdlR4qlSLBUK5hu4jddg58dmURVWGFDI4AekD+GNm0kiv4A6NoQs8S+gYkYohMu+sU5 TLrKkDODLpWCsAMJgh2pEUtkeTFXH4aozc39R6S9iGOCOuUsRmDBLKoTK1GVxZsDQUSjWxD r+J18hA3HwXv9LPC4+jlAYqEp6g+Ul6f/tMVxPvqg6xzYdjGrjOj6MZ+mkhHRgHA0R5QYc6 X/p+6x6EXTN97s2WXZYWBRmokpYWu1FmiFxzTTEvxcvBZZlcnXPokeCKcnAqcIT76ZdoUqe 4mJqOylhaLQM76OoQmECn0EnM19KnDgwWFxxK/8oaPa X-QQ-XMRINFO: MSVp+SPm3vtSI1QTLgDHQqIV1w2oNKDqfg== X-QQ-RECHKSPAM: 0 Content-Type: text/plain; charset="utf-8" In kvm_ioctl_create_device(), kvm_device has allocated memory, kvm_device->destroy() seems to be supposed to free its kvm_device struct, but kvm_ipi_destroy() is not currently doing this, that would lead to a memory leak. So, fix it. Signed-off-by: Qiang Ma Reviewed-by: Bibo Mao --- arch/loongarch/kvm/intc/ipi.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/arch/loongarch/kvm/intc/ipi.c b/arch/loongarch/kvm/intc/ipi.c index 05cefd29282e..77169bf49f3f 100644 --- a/arch/loongarch/kvm/intc/ipi.c +++ b/arch/loongarch/kvm/intc/ipi.c @@ -459,6 +459,8 @@ static void kvm_ipi_destroy(struct kvm_device *dev) ipi =3D kvm->arch.ipi; kvm_io_bus_unregister_dev(kvm, KVM_IOCSR_BUS, &ipi->device); kfree(ipi); + /* alloc by kvm_ioctl_create_device, free by .destroy */ + kfree(dev); } =20 static struct kvm_device_ops kvm_ipi_dev_ops =3D { --=20 2.20.1 From nobody Sun Feb 8 04:17:43 2026 Received: from smtpbgeu2.qq.com (smtpbgeu2.qq.com [18.194.254.142]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 96B1A248891; Fri, 26 Dec 2025 15:08:31 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=18.194.254.142 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766761715; cv=none; b=gZN8mMEuWgfJR/VqFKwurCszu/Xg5dENzDbXgqZjkV6wja1dIjZB7YIhvXR6bA3da+62AuQKmOTiOgsOIr1dfKwVhwk19uuINvF47ucYtYOzTErAFIcL8NFNG7Qx92GKSVZpGOYt812MH66fJHio88cuxgNP72pBWTSeN6gbG2U= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766761715; c=relaxed/simple; bh=76qE1+cU/nVx7gkBkJGi1456blDzExtWHQs+4qo0GHM=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=kLdSVMYQcadZThPBcPBDinFUFMUZ7oE1L92/bCShv2QGlcsMcdVtNm3uNQ6fH9OnASJCH7/dkAaqKSHiBtFDlOTGUn8AzU6nR3AeRRpJbu+yTPP/9mcJNnDgxV/NP2XKcQPVLVbJHACWM1oovJJ5+WJDWjbbTkxfTfpxZ+tk5mk= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=uniontech.com; spf=pass smtp.mailfrom=uniontech.com; dkim=pass (1024-bit key) header.d=uniontech.com header.i=@uniontech.com header.b=KRrne3jc; arc=none smtp.client-ip=18.194.254.142 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=uniontech.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=uniontech.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=uniontech.com header.i=@uniontech.com header.b="KRrne3jc" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=uniontech.com; s=onoh2408; t=1766761685; bh=gAA8ercDf/MBI9jGYZi3I+nHltQEY5W8JCzCFw10xbg=; h=From:To:Subject:Date:Message-Id:MIME-Version; b=KRrne3jchrI+y1qLUhZnvL/o1IFWPF3NOGzUJOk6tBTij3PGtdLNg+NMnm4+ZTINT aMvGrWSiqLDzUKIKbJO7dw5FVH6eNbJbCsWTUyXNsH0kLxIJLrYd+ph3BikPr3qE9z xbDBDEwY37FyqZAWKgQYyQatifsmnzSQZm6w1tJo= X-QQ-mid: zesmtpgz9t1766761680td78bb22e X-QQ-Originating-IP: IAZD2qB3oP1GJHKGhPt5DXJjFbmGIk9+HCgeAASKpdg= Received: from localhost.localdomain ( [123.114.60.34]) by bizesmtp.qq.com (ESMTP) with id ; Fri, 26 Dec 2025 23:07:56 +0800 (CST) X-QQ-SSF: 0000000000000000000000000000000 X-QQ-GoodBg: 1 X-BIZMAIL-ID: 9278752954791636414 EX-QQ-RecipientCnt: 8 From: Qiang Ma To: zhaotianrui@loongson.cn, maobibo@loongson.cn, chenhuacai@kernel.org, kernel@xen0n.name Cc: kvm@vger.kernel.org, loongarch@lists.linux.dev, linux-kernel@vger.kernel.org, Qiang Ma Subject: [PATCH 3/3] LoongArch: KVM: Fix kvm_device leak in kvm_eiointc_destroy Date: Fri, 26 Dec 2025 23:07:06 +0800 Message-Id: <20251226150706.2511127-4-maqianga@uniontech.com> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20251226150706.2511127-1-maqianga@uniontech.com> References: <20251226150706.2511127-1-maqianga@uniontech.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-QQ-SENDSIZE: 520 Feedback-ID: zesmtpgz:uniontech.com:qybglogicsvrsz:qybglogicsvrsz3b-0 X-QQ-XMAILINFO: MJGq/3UMnf82C1EgfPv3Cck32TYRKw7Dv4E6iP74ymDimHJiSqWyK7BV O4sKxb/yFmRxod6gFjFpNd0vbQAibw1ev/4xeEURCe1UTCmcYNanbeNs6EWRlBF5L+MipDx IAy3SJoO7ydocLMeJgaiBk26u43IPDSyLCjk00Jt/LUK8UAYOKky5Ui1Hbv5U6eW0Ip9omN TjtZPwzQNziYD7nLB3qRcZAMPxTBvBncDcPCSGD6JqpJoAWWy22iVUMny7bbXRvyNgM6UDl Vn5Aldbb3r+OJF3PcBc+mG/3UC73PxxOcaI3d7kilYcuY1LAe+dfjdZe8jGPyk8zBgZUFQd Q/xtBtakLa1ftHhfklPMW6QE0R9fOqurt52LsAZuuNs+bvF4oMaXMG7QC8J33ZOhPoY1Fak uLRmN3wPS42OjGSWHVOlNqjsn/yMDg8vZ9VUMEZ7YVyICK0FaLWCGu2Vksstsy9nPpNokgq b26GPbm3xQe4nNpTNw5AgjvvYqpC/kKglQuPtdUQ8jJB/9QSo8tmtiYQdVAExkh1gfAnUTU PhxN/jvY+1R5vNTKR23oxn0/R16vEq57RjcqlrLBvc7h5VSL3xvz/EpUeyLeaA+2o/t0gJa /r4KS3Tq7N8/tZGcRJENbcYl3cynBZf4u0CacrMd+eEkcv0fucS8L9Img7dZavx2GqUt3uq AUuImNoVAKCNrrwzolKnbF47qVNiK8WHiVwfY+XlwXgz4aHgOYoYrsKzG/OSAZT2C7V5+ay +G6HjH9c1Od1PKyfyTvgTlzta9hrcDNDTF5d6LmLVEBl7u3PivClTVo5jHS0yF6EMn7ssgP EVsXawAq3PXhgP8WvY1KymbFCSyy3jap1rieSRKefpsKWwjZG608gbItiO58vVCpvQ1H+2O MGtyfT/vhNTEsSmp6Ph3JBieZhtDRnztcuoE4stqsExeKzvlQR8Sz/kXPJOFxPP1po/iVMO 9J1FqanpnbDQXaQkMBsAb2fb1voAZbBV2o1uY0p2eoffVqaknNrTPRkSv786o3hIdC8O3XC n6T+v2h7Ymn76wQovn/Z6Mxj5GoALftN5hVSiJVAMafhcjOTXEqDXHJVJA6cmIWQMDKdnYk 9Ak7KKmeDrY X-QQ-XMRINFO: MSVp+SPm3vtSI1QTLgDHQqIV1w2oNKDqfg== X-QQ-RECHKSPAM: 0 Content-Type: text/plain; charset="utf-8" In kvm_ioctl_create_device(), kvm_device has allocated memory, kvm_device->destroy() seems to be supposed to free its kvm_device struct, but kvm_eiointc_destroy() is not currently doing this, that would lead to a memory leak. So, fix it. Signed-off-by: Qiang Ma Reviewed-by: Bibo Mao --- arch/loongarch/kvm/intc/eiointc.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/arch/loongarch/kvm/intc/eiointc.c b/arch/loongarch/kvm/intc/ei= ointc.c index 29886876143f..cb94c7e8267a 100644 --- a/arch/loongarch/kvm/intc/eiointc.c +++ b/arch/loongarch/kvm/intc/eiointc.c @@ -679,6 +679,8 @@ static void kvm_eiointc_destroy(struct kvm_device *dev) kvm_io_bus_unregister_dev(kvm, KVM_IOCSR_BUS, &eiointc->device); kvm_io_bus_unregister_dev(kvm, KVM_IOCSR_BUS, &eiointc->device_vext); kfree(eiointc); + /* alloc by kvm_ioctl_create_device, free by .destroy */ + kfree(dev); } =20 static struct kvm_device_ops kvm_eiointc_dev_ops =3D { --=20 2.20.1