diff options
Diffstat (limited to 'arch')
-rw-r--r-- | arch/arm/mach-pxa/clock.c | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/arch/arm/mach-pxa/clock.c b/arch/arm/mach-pxa/clock.c index 8f7c90a0593b..34a31caa6f9d 100644 --- a/arch/arm/mach-pxa/clock.c +++ b/arch/arm/mach-pxa/clock.c | |||
@@ -12,7 +12,6 @@ | |||
12 | 12 | ||
13 | #include <asm/arch/pxa-regs.h> | 13 | #include <asm/arch/pxa-regs.h> |
14 | #include <asm/hardware.h> | 14 | #include <asm/hardware.h> |
15 | #include <asm/semaphore.h> | ||
16 | 15 | ||
17 | struct clk { | 16 | struct clk { |
18 | struct list_head node; | 17 | struct list_head node; |
@@ -25,21 +24,21 @@ struct clk { | |||
25 | }; | 24 | }; |
26 | 25 | ||
27 | static LIST_HEAD(clocks); | 26 | static LIST_HEAD(clocks); |
28 | static DECLARE_MUTEX(clocks_sem); | 27 | static DEFINE_MUTEX(clocks_mutex); |
29 | static DEFINE_SPINLOCK(clocks_lock); | 28 | static DEFINE_SPINLOCK(clocks_lock); |
30 | 29 | ||
31 | struct clk *clk_get(struct device *dev, const char *id) | 30 | struct clk *clk_get(struct device *dev, const char *id) |
32 | { | 31 | { |
33 | struct clk *p, *clk = ERR_PTR(-ENOENT); | 32 | struct clk *p, *clk = ERR_PTR(-ENOENT); |
34 | 33 | ||
35 | down(&clocks_sem); | 34 | mutex_lock(&clocks_mutex); |
36 | list_for_each_entry(p, &clocks, node) { | 35 | list_for_each_entry(p, &clocks, node) { |
37 | if (strcmp(id, p->name) == 0 && try_module_get(p->owner)) { | 36 | if (strcmp(id, p->name) == 0 && try_module_get(p->owner)) { |
38 | clk = p; | 37 | clk = p; |
39 | break; | 38 | break; |
40 | } | 39 | } |
41 | } | 40 | } |
42 | up(&clocks_sem); | 41 | mutex_unlock(&clocks_mutex); |
43 | 42 | ||
44 | return clk; | 43 | return clk; |
45 | } | 44 | } |
@@ -101,18 +100,18 @@ static struct clk clk_gpio27 = { | |||
101 | 100 | ||
102 | int clk_register(struct clk *clk) | 101 | int clk_register(struct clk *clk) |
103 | { | 102 | { |
104 | down(&clocks_sem); | 103 | mutex_lock(&clocks_mutex); |
105 | list_add(&clk->node, &clocks); | 104 | list_add(&clk->node, &clocks); |
106 | up(&clocks_sem); | 105 | mutex_unlock(&clocks_mutex); |
107 | return 0; | 106 | return 0; |
108 | } | 107 | } |
109 | EXPORT_SYMBOL(clk_register); | 108 | EXPORT_SYMBOL(clk_register); |
110 | 109 | ||
111 | void clk_unregister(struct clk *clk) | 110 | void clk_unregister(struct clk *clk) |
112 | { | 111 | { |
113 | down(&clocks_sem); | 112 | mutex_lock(&clocks_mutex); |
114 | list_del(&clk->node); | 113 | list_del(&clk->node); |
115 | up(&clocks_sem); | 114 | mutex_unlock(&clocks_mutex); |
116 | } | 115 | } |
117 | EXPORT_SYMBOL(clk_unregister); | 116 | EXPORT_SYMBOL(clk_unregister); |
118 | 117 | ||