Lines Matching refs:cn
639 struct clk_notifier *cn;
647 list_for_each_entry(cn, &clk_notifier_list, node) {
648 if (cn->clk == clk) {
649 ret = srcu_notifier_call_chain(&cn->notifier_head, msg,
1384 struct clk_notifier *cn;
1393 list_for_each_entry(cn, &clk_notifier_list, node)
1394 if (cn->clk == clk)
1398 if (cn->clk != clk) {
1399 cn = kzalloc(sizeof(struct clk_notifier), GFP_KERNEL);
1400 if (!cn)
1403 cn->clk = clk;
1404 srcu_init_notifier_head(&cn->notifier_head);
1406 list_add(&cn->node, &clk_notifier_list);
1409 ret = srcu_notifier_chain_register(&cn->notifier_head, nb);
1433 struct clk_notifier *cn = NULL;
1441 list_for_each_entry(cn, &clk_notifier_list, node)
1442 if (cn->clk == clk)
1445 if (cn->clk == clk) {
1446 ret = srcu_notifier_chain_unregister(&cn->notifier_head, nb);
1451 if (!cn->notifier_head.head) {
1452 srcu_cleanup_notifier_head(&cn->notifier_head);
1453 kfree(cn);