diff options
Diffstat (limited to 'drivers/clocksource/mtk_timer.c')
| -rw-r--r-- | drivers/clocksource/mtk_timer.c | 8 | 
1 files changed, 5 insertions, 3 deletions
diff --git a/drivers/clocksource/mtk_timer.c b/drivers/clocksource/mtk_timer.c index 7e583f8ea5f4..90659493c59c 100644 --- a/drivers/clocksource/mtk_timer.c +++ b/drivers/clocksource/mtk_timer.c @@ -181,7 +181,7 @@ static void mtk_timer_enable_irq(struct mtk_clock_event_device *evt, u8 timer)  			evt->gpt_base + GPT_IRQ_EN_REG);  } -static void __init mtk_timer_init(struct device_node *node) +static int __init mtk_timer_init(struct device_node *node)  {  	struct mtk_clock_event_device *evt;  	struct resource res; @@ -190,7 +190,7 @@ static void __init mtk_timer_init(struct device_node *node)  	evt = kzalloc(sizeof(*evt), GFP_KERNEL);  	if (!evt) -		return; +		return -ENOMEM;  	evt->dev.name = "mtk_tick";  	evt->dev.rating = 300; @@ -248,7 +248,7 @@ static void __init mtk_timer_init(struct device_node *node)  	mtk_timer_enable_irq(evt, GPT_CLK_EVT); -	return; +	return 0;  err_clk_disable:  	clk_disable_unprepare(clk); @@ -262,5 +262,7 @@ err_mem:  	release_mem_region(res.start, resource_size(&res));  err_kzalloc:  	kfree(evt); + +	return -EINVAL;  }  CLOCKSOURCE_OF_DECLARE(mtk_mt6577, "mediatek,mt6577-timer", mtk_timer_init);  |