Lines Matching refs:grp
442 struct devres_group *grp; in remove_nodes() local
444 grp = node_to_group(node); in remove_nodes()
445 if (grp) { in remove_nodes()
447 grp->color = 0; in remove_nodes()
469 struct devres_group *grp; in remove_nodes() local
471 grp = node_to_group(node); in remove_nodes()
472 BUG_ON(!grp || list_empty(&grp->node[0].entry)); in remove_nodes()
474 grp->color++; in remove_nodes()
475 if (list_empty(&grp->node[1].entry)) in remove_nodes()
476 grp->color++; in remove_nodes()
478 BUG_ON(grp->color <= 0 || grp->color > 2); in remove_nodes()
479 if (grp->color == 2) { in remove_nodes()
483 list_move_tail(&grp->node[0].entry, todo); in remove_nodes()
484 list_del_init(&grp->node[1].entry); in remove_nodes()
549 struct devres_group *grp; in devres_open_group() local
552 grp = kmalloc(sizeof(*grp), gfp); in devres_open_group()
553 if (unlikely(!grp)) in devres_open_group()
556 grp->node[0].release = &group_open_release; in devres_open_group()
557 grp->node[1].release = &group_close_release; in devres_open_group()
558 INIT_LIST_HEAD(&grp->node[0].entry); in devres_open_group()
559 INIT_LIST_HEAD(&grp->node[1].entry); in devres_open_group()
560 set_node_dbginfo(&grp->node[0], "grp<", 0); in devres_open_group()
561 set_node_dbginfo(&grp->node[1], "grp>", 0); in devres_open_group()
562 grp->id = grp; in devres_open_group()
564 grp->id = id; in devres_open_group()
567 add_dr(dev, &grp->node[0]); in devres_open_group()
569 return grp->id; in devres_open_group()
579 struct devres_group *grp; in find_group() local
584 grp = container_of(node, struct devres_group, node[0]); in find_group()
587 if (grp->id == id) in find_group()
588 return grp; in find_group()
589 } else if (list_empty(&grp->node[1].entry)) in find_group()
590 return grp; in find_group()
606 struct devres_group *grp; in devres_close_group() local
611 grp = find_group(dev, id); in devres_close_group()
612 if (grp) in devres_close_group()
613 add_dr(dev, &grp->node[1]); in devres_close_group()
632 struct devres_group *grp; in devres_remove_group() local
637 grp = find_group(dev, id); in devres_remove_group()
638 if (grp) { in devres_remove_group()
639 list_del_init(&grp->node[0].entry); in devres_remove_group()
640 list_del_init(&grp->node[1].entry); in devres_remove_group()
641 devres_log(dev, &grp->node[0], "REM"); in devres_remove_group()
647 kfree(grp); in devres_remove_group()
665 struct devres_group *grp; in devres_release_group() local
672 grp = find_group(dev, id); in devres_release_group()
673 if (grp) { in devres_release_group()
674 struct list_head *first = &grp->node[0].entry; in devres_release_group()
677 if (!list_empty(&grp->node[1].entry)) in devres_release_group()
678 end = grp->node[1].entry.next; in devres_release_group()