rk_clkevt
rk_clkevt = kzalloc_obj(struct rk_clkevt);
if (!rk_clkevt) {
ret = rk_timer_probe(&rk_clkevt->timer, np);
ce = &rk_clkevt->ce;
ce->irq = rk_clkevt->timer.irq;
ret = request_irq(rk_clkevt->timer.irq, rk_timer_interrupt, IRQF_TIMER,
clockevents_config_and_register(&rk_clkevt->ce,
rk_clkevt->timer.freq, 1, UINT_MAX);
rk_timer_cleanup(&rk_clkevt->timer);
kfree(rk_clkevt);
rk_clkevt = ERR_PTR(ret);
if (!rk_clkevt)
static struct rk_clkevt *rk_clkevt;
return &container_of(ce, struct rk_clkevt, ce)->timer;