Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1467451
| From | Shawn Lin <shawn.lin@rock-chips.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | [PATCH] genirq: fix potential memleak when failing to get irq pm |
| Date | 2016-08-22 10:30 +0200 |
| Message-ID | <s8SMh-3Ra-21@gated-at.bofh.it> (permalink) |
| Organization | linux.* mail to news gateway |
Obviously we should free action here if irq_chip_pm_get
failed.
Signed-off-by: Shawn Lin <shawn.lin@rock-chips.com>
---
kernel/irq/manage.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/kernel/irq/manage.c b/kernel/irq/manage.c
index 73a2b78..844d95e 100644
--- a/kernel/irq/manage.c
+++ b/kernel/irq/manage.c
@@ -1681,8 +1681,10 @@ int request_threaded_irq(unsigned int irq, irq_handler_t handler,
action->dev_id = dev_id;
retval = irq_chip_pm_get(&desc->irq_data);
- if (retval < 0)
+ if (retval < 0) {
+ kfree(action);
return retval;
+ }
chip_bus_lock(desc);
retval = __setup_irq(irq, desc, action);
--
2.3.7
Back to linux.kernel | Previous | Next | Find similar | Unroll thread
[PATCH] genirq: fix potential memleak when failing to get irq pm Shawn Lin <shawn.lin@rock-chips.com> - 2016-08-22 10:30 +0200
csiph-web