Lines Matching refs:cn

1253 	struct clk_notifier *cn;  in __clk_notify()  local
1260 list_for_each_entry(cn, &clk_notifier_list, node) { in __clk_notify()
1261 if (cn->clk->core == core) { in __clk_notify()
1262 cnd.clk = cn->clk; in __clk_notify()
1263 ret = srcu_notifier_call_chain(&cn->notifier_head, msg, in __clk_notify()
3577 struct clk_notifier *cn; in clk_notifier_register() local
3586 list_for_each_entry(cn, &clk_notifier_list, node) in clk_notifier_register()
3587 if (cn->clk == clk) in clk_notifier_register()
3591 if (cn->clk != clk) { in clk_notifier_register()
3592 cn = kzalloc(sizeof(*cn), GFP_KERNEL); in clk_notifier_register()
3593 if (!cn) in clk_notifier_register()
3596 cn->clk = clk; in clk_notifier_register()
3597 srcu_init_notifier_head(&cn->notifier_head); in clk_notifier_register()
3599 list_add(&cn->node, &clk_notifier_list); in clk_notifier_register()
3602 ret = srcu_notifier_chain_register(&cn->notifier_head, nb); in clk_notifier_register()
3626 struct clk_notifier *cn = NULL; in clk_notifier_unregister() local
3634 list_for_each_entry(cn, &clk_notifier_list, node) in clk_notifier_unregister()
3635 if (cn->clk == clk) in clk_notifier_unregister()
3638 if (cn->clk == clk) { in clk_notifier_unregister()
3639 ret = srcu_notifier_chain_unregister(&cn->notifier_head, nb); in clk_notifier_unregister()
3644 if (!cn->notifier_head.head) { in clk_notifier_unregister()
3645 srcu_cleanup_notifier_head(&cn->notifier_head); in clk_notifier_unregister()
3646 list_del(&cn->node); in clk_notifier_unregister()
3647 kfree(cn); in clk_notifier_unregister()