Lines Matching defs:desc
490 struct of_intc_desc *desc, *temp_desc;
509 desc = kzalloc(sizeof(*desc), GFP_KERNEL);
510 if (!desc) {
515 desc->irq_init_cb = match->data;
516 desc->dev = of_node_get(np);
517 desc->interrupt_parent = of_irq_find_parent(np);
518 if (desc->interrupt_parent == np)
519 desc->interrupt_parent = NULL;
520 list_add_tail(&desc->list, &intc_desc_list);
534 list_for_each_entry_safe(desc, temp_desc, &intc_desc_list, list) {
537 if (desc->interrupt_parent != parent)
540 list_del(&desc->list);
542 of_node_set_flag(desc->dev, OF_POPULATED);
545 desc->dev,
546 desc->dev, desc->interrupt_parent);
547 ret = desc->irq_init_cb(desc->dev,
548 desc->interrupt_parent);
550 of_node_clear_flag(desc->dev, OF_POPULATED);
551 kfree(desc);
559 list_add_tail(&desc->list, &intc_parent_list);
563 desc = list_first_entry_or_null(&intc_parent_list,
564 typeof(*desc), list);
565 if (!desc) {
569 list_del(&desc->list);
570 parent = desc->dev;
571 kfree(desc);
574 list_for_each_entry_safe(desc, temp_desc, &intc_parent_list, list) {
575 list_del(&desc->list);
576 kfree(desc);
579 list_for_each_entry_safe(desc, temp_desc, &intc_desc_list, list) {
580 list_del(&desc->list);
581 of_node_put(desc->dev);
582 kfree(desc);