From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754596AbdBISQB (ORCPT ); Thu, 9 Feb 2017 13:16:01 -0500 Received: from mail-pg0-f68.google.com ([74.125.83.68]:34979 "EHLO mail-pg0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754574AbdBISP4 (ORCPT ); Thu, 9 Feb 2017 13:15:56 -0500 From: Dmitry Torokhov To: Robin van der Gracht , Miguel Ojeda Sandonis Cc: linux-kernel@vger.kernel.org, Greg Kroah-Hartman , Linus Walleij Subject: [PATCH v2 1/3] auxdisplay: ht16k33: do not try to free fbdev Date: Thu, 9 Feb 2017 10:15:51 -0800 Message-Id: <20170209181553.17277-1-dmitry.torokhov@gmail.com> X-Mailer: git-send-email 2.11.0.483.g087da7b7c-goog Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 'fbdev' is allocated as part of larger ht16k33_priv structure; trying to free it will cause troubles. Acked-by: Robin van der Gracht Signed-off-by: Dmitry Torokhov --- v2: added Robin's Ack drivers/auxdisplay/ht16k33.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/drivers/auxdisplay/ht16k33.c b/drivers/auxdisplay/ht16k33.c index eeb323f56c07..f2f304b3f061 100644 --- a/drivers/auxdisplay/ht16k33.c +++ b/drivers/auxdisplay/ht16k33.c @@ -378,7 +378,7 @@ static int ht16k33_probe(struct i2c_client *client, fbdev->buffer = (unsigned char *) get_zeroed_page(GFP_KERNEL); if (!fbdev->buffer) { err = -ENOMEM; - goto err_free_fbdev; + goto err_destroy_wq; } fbdev->cache = devm_kmalloc(&client->dev, HT16K33_FB_SIZE, GFP_KERNEL); @@ -510,8 +510,6 @@ static int ht16k33_probe(struct i2c_client *client, framebuffer_release(fbdev->info); err_fbdev_buffer: free_page((unsigned long) fbdev->buffer); -err_free_fbdev: - kfree(fbdev); err_destroy_wq: destroy_workqueue(priv->workqueue); -- 2.11.0.483.g087da7b7c-goog