mirror of
https://github.com/torvalds/linux.git
synced 2026-05-22 06:01:53 +02:00
auxdisplay: linedisp: Free allocated resources in ->release()
While there is no issue currently with the resources allocation, the code may still be made more robust by deallocating message in the ->release() callback. Reviewed-by: Geert Uytterhoeven <geert@linux-m68k.org> Tested-by: Geert Uytterhoeven <geert@linux-m68k.org> Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
This commit is contained in:
parent
a8fc3d587f
commit
2327960f0c
|
|
@ -188,8 +188,16 @@ static struct attribute *linedisp_attrs[] = {
|
|||
};
|
||||
ATTRIBUTE_GROUPS(linedisp);
|
||||
|
||||
static void linedisp_release(struct device *dev)
|
||||
{
|
||||
struct linedisp *linedisp = container_of(dev, struct linedisp, dev);
|
||||
|
||||
kfree(linedisp->message);
|
||||
}
|
||||
|
||||
static const struct device_type linedisp_type = {
|
||||
.groups = linedisp_groups,
|
||||
.release = linedisp_release,
|
||||
};
|
||||
|
||||
/**
|
||||
|
|
@ -253,7 +261,6 @@ void linedisp_unregister(struct linedisp *linedisp)
|
|||
{
|
||||
device_del(&linedisp->dev);
|
||||
del_timer_sync(&linedisp->timer);
|
||||
kfree(linedisp->message);
|
||||
put_device(&linedisp->dev);
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(linedisp_unregister);
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user