[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20170209181553.17277-1-dmitry.torokhov@gmail.com>
Date: Thu, 9 Feb 2017 10:15:51 -0800
From: Dmitry Torokhov <dmitry.torokhov@...il.com>
To: Robin van der Gracht <robin@...tonic.nl>,
Miguel Ojeda Sandonis <miguel.ojeda.sandonis@...il.com>
Cc: linux-kernel@...r.kernel.org,
Greg Kroah-Hartman <gregkh@...uxfoundation.org>,
Linus Walleij <linus.walleij@...aro.org>
Subject: [PATCH v2 1/3] auxdisplay: ht16k33: do not try to free fbdev
'fbdev' is allocated as part of larger ht16k33_priv structure; trying to
free it will cause troubles.
Acked-by: Robin van der Gracht <robin@...tonic.nl>
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@...il.com>
---
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
Powered by blists - more mailing lists