Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp6794474imu; Thu, 27 Dec 2018 06:40:37 -0800 (PST) X-Google-Smtp-Source: ALg8bN4NE5RWECkL3XielOG7w2PpDuYSs+U9pJU9R/nulf/tFRhiHBqicTQ/mBfJsXk7blDEMu27 X-Received: by 2002:a63:4706:: with SMTP id u6mr21691525pga.95.1545921637889; Thu, 27 Dec 2018 06:40:37 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1545921637; cv=none; d=google.com; s=arc-20160816; b=qlSB1PhJf3RRXZ1XcVaN2P9ZRMZ497mo0MYq4VXQ7ozwEBf3lQ6WAs3fSrnRyiKLup 5N8DTRc6YVnyr4SzNAZiFfpRcg7kn9wCuIWBx840zvQTrGUlyKCZ/l148tEq2ylXo+uW 4rKk24DzHWNsRzj17AIEA0LGc7avJr/SiWceA6TB7frisTNNAw4ivjw6cY9YtyKSrDZU Ph9Mp48yjKFeNq32FZQmUXK75t4okHgE5RWhN0qgQ2cVl/3Y65FGG1HggBMTl4LRq9GZ 8ZGG06KbScKg6qALll5kgxa5xAUnIWxftUc+laczUoKkvVBaDVCJnqRm8xsd1jsZXx40 ERsQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature; bh=X1U5qGJoVBkQ4oS7PPT35S44J3WF8fo8sL5YNAro4GE=; b=C/Nr7sEvxyj3YfqtGki2KSnJ37EShESOl5BFKWPUKlq2y51O/scCiRvg3cDlZD2fRF lsi/en/duK4tQpaiWe9dMvAFMHnYTuuBrwguG+LXRpOhGOLvjDoriIubCcQ2bHqD7tRc lWmpvugsUhkDgypr7U2nbaIpHUmRkh+EBP4jb8MUffp54YPE8IgZHFf+XiK9m9A7zXft uqEyBR6wTsj6s73rYK+HFJ/NKYZurlTfuw6QZ0l20CAXuGnusEYV/L1M4u3qaOUvQQ2k /NhzWv/TQe/DZ+HlvPmHNDkkXwCU3KkMogOiMs8B3Y4Xq1UbJaMglxCN0XHLHeM9iZBU +Bhw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@umn.edu header.s=google header.b="XRVW/VY0"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=umn.edu Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 38si331982pln.313.2018.12.27.06.40.22; Thu, 27 Dec 2018 06:40:37 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@umn.edu header.s=google header.b="XRVW/VY0"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=umn.edu Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727804AbeL0CPc (ORCPT + 99 others); Wed, 26 Dec 2018 21:15:32 -0500 Received: from mta-p7.oit.umn.edu ([134.84.196.207]:57882 "EHLO mta-p7.oit.umn.edu" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727348AbeL0CPc (ORCPT ); Wed, 26 Dec 2018 21:15:32 -0500 Received: from localhost (unknown [127.0.0.1]) by mta-p7.oit.umn.edu (Postfix) with ESMTP id A7372BB9 for ; Thu, 27 Dec 2018 02:15:30 +0000 (UTC) X-Virus-Scanned: amavisd-new at umn.edu Received: from mta-p7.oit.umn.edu ([127.0.0.1]) by localhost (mta-p7.oit.umn.edu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id YLHamTgDwpJk for ; Wed, 26 Dec 2018 20:15:30 -0600 (CST) Received: from mail-it1-f198.google.com (mail-it1-f198.google.com [209.85.166.198]) (using TLSv1.2 with cipher AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mta-p7.oit.umn.edu (Postfix) with ESMTPS id 7E283B45 for ; Wed, 26 Dec 2018 20:15:30 -0600 (CST) Received: by mail-it1-f198.google.com with SMTP id g7so21434404itg.7 for ; Wed, 26 Dec 2018 18:15:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=umn.edu; s=google; h=from:to:cc:subject:date:message-id; bh=X1U5qGJoVBkQ4oS7PPT35S44J3WF8fo8sL5YNAro4GE=; b=XRVW/VY0UE9OphL/xbeGLUO/qBCxXXm1b1MAtnmOelrB6rTycvOddlSv7Nw8VUoqlv ImfMnDLpoG2A51Y7wob9i3PX3KHAP8vKSL7AV/oCUK/VGynzB/mQpRLje9CaD0UFRPSo 01MhS2pVbM2VhpBaQBUwhcmA9LAqV9Dqof/d1PGk9/yp4idSi08Hxo5wnUYYzJTRGa6o aZkJYGl4WScO+t5cK8rbYITJS9pHf2jOtdGrLHbVx1GNCot55DhTB8evu79ZHxfjTAUO q7LKJtu9a1E91XIvPeV9VcXSOtXGQsvRDD23NwHr++eOGREcFxaltLyih5+zp+Y4ysA4 Foiw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=X1U5qGJoVBkQ4oS7PPT35S44J3WF8fo8sL5YNAro4GE=; b=Y9dYiRRtcnE74rEqFtH6ccJclvtCbcW0UdX04k+qca4NY/iWpLW1eZXlNBTN2/3sG4 6oCabCWvbW2HDGCwLMlaZAGLKNF1Ep0kRmbJklzZCNwsNJc9Lk+hDLW4vnCvvfRT+g6c V6PUPtfOB4yW6V+tIDazFTy0wPHUwTzVwfVPtg9wgWJaUBBb1lSQHy7TT0NXROTHgOTt cOTfHKto5G90WpgeYaswijwOwygH72pGsGPF5k8XukYUadQlTks7rk2g1n6eKDt2zsp0 0ApKGWiXRHB6DtjCFfGGDAgEP/XiuDkWSmm4jtlAIc5G8jLKiJVV0cLsRFqNCPH6WvoO O3sw== X-Gm-Message-State: AA+aEWb0TxOw5v6I1UZYTJONdvCOKR917fnYg7Ao55f9DLvUvbJ6IyXZ K5J5P3jF9vg7e0BhIU6iKMit4HwXJw7jbewWqeEuC8qhM3E7hVKTjnHH/85R168Kz8hjQ0yv5wy +7gcMs5L3iD9SlILM/irqMSQqsvZe X-Received: by 2002:a24:9686:: with SMTP id z128mr14050215itd.97.1545876929844; Wed, 26 Dec 2018 18:15:29 -0800 (PST) X-Received: by 2002:a24:9686:: with SMTP id z128mr14050210itd.97.1545876929637; Wed, 26 Dec 2018 18:15:29 -0800 (PST) Received: from cs-u-cslp16.cs.umn.edu (cs-u-cslp16.cs.umn.edu. [134.84.121.95]) by smtp.gmail.com with ESMTPSA id 196sm14893109itu.37.2018.12.26.18.15.28 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 26 Dec 2018 18:15:28 -0800 (PST) From: Wenwen Wang To: Wenwen Wang Cc: Jens Axboe , Maurizio Lombardi , zhong jiang , linux-kernel@vger.kernel.org (open list) Subject: [PATCH] gdrom: fix a memory leak bug Date: Wed, 26 Dec 2018 20:15:13 -0600 Message-Id: <1545876914-11283-1-git-send-email-wang6495@umn.edu> X-Mailer: git-send-email 2.7.4 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org In probe_gdrom(), the buffer pointed by 'gd.cd_info' is allocated through kzalloc() and is used to hold the information of the gdrom device. To register and unregister the device, the pointer 'gd.cd_info' is passed to the functions register_cdrom() and unregister_cdrom(), respectively. However, this buffer is not freed after it is used, which can cause a memory leak bug. This patch simply frees the buffer 'gd.cd_info' in exit_gdrom() to fix the above issue. Signed-off-by: Wenwen Wang --- drivers/cdrom/gdrom.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/cdrom/gdrom.c b/drivers/cdrom/gdrom.c index a5b8afe..f8b7345 100644 --- a/drivers/cdrom/gdrom.c +++ b/drivers/cdrom/gdrom.c @@ -873,6 +873,7 @@ static void __exit exit_gdrom(void) platform_device_unregister(pd); platform_driver_unregister(&gdrom_driver); kfree(gd.toc); + kfree(gd.cd_info); } module_init(init_gdrom); -- 2.7.4