aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Rutland <[email protected]>2012-12-19 11:37:49 +0000
committerMark Rutland <[email protected]>2013-01-31 15:50:56 +0000
commit2b55d10c46815d9660c0f1bc6044f7019ff384aa (patch)
tree0eedfc2b33e3447926a713bdf914333e6fda339a
parent9931faca02c604c22335f5a935a501bb2ace6e20 (diff)
arm: arch_timer: balance device_node refcounting
When we get the device_node for the arch timer, it's refcount is automatically incremented in of_find_matching_node, but it is never decremented. This patch decrements the refcount on the node after we're finished using it. Reported-by: Will Deacon <[email protected]> Signed-off-by: Mark Rutland <[email protected]> Acked-by: Santosh Shilimkar <[email protected]> Acked-by: Catalin Marinas <[email protected]>
-rw-r--r--arch/arm/kernel/arch_timer.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/arch/arm/kernel/arch_timer.c b/arch/arm/kernel/arch_timer.c
index c8ef20747ee7..6dd73c67d864 100644
--- a/arch/arm/kernel/arch_timer.c
+++ b/arch/arm/kernel/arch_timer.c
@@ -488,6 +488,8 @@ int __init arch_timer_of_register(void)
for (i = PHYS_SECURE_PPI; i < MAX_TIMER_PPI; i++)
arch_timer_ppi[i] = irq_of_parse_and_map(np, i);
+ of_node_put(np);
+
/*
* If no interrupt provided for virtual timer, we'll have to
* stick to the physical timer. It'd better be accessible...