• Home
  • Raw
  • Download

Lines Matching refs:grp

450 		struct devres_group *grp;  in remove_nodes()  local
455 grp = node_to_group(node); in remove_nodes()
456 if (grp) { in remove_nodes()
458 grp->color = 0; in remove_nodes()
481 struct devres_group *grp; in remove_nodes() local
486 grp = node_to_group(node); in remove_nodes()
487 BUG_ON(!grp || list_empty(&grp->node[0].entry)); in remove_nodes()
489 grp->color++; in remove_nodes()
490 if (list_empty(&grp->node[1].entry)) in remove_nodes()
491 grp->color++; in remove_nodes()
493 BUG_ON(grp->color <= 0 || grp->color > 2); in remove_nodes()
494 if (grp->color == 2) { in remove_nodes()
498 list_move_tail(&grp->node[0].entry, todo); in remove_nodes()
499 list_del_init(&grp->node[1].entry); in remove_nodes()
564 struct devres_group *grp; in devres_open_group() local
567 grp = kmalloc(sizeof(*grp), gfp); in devres_open_group()
568 if (unlikely(!grp)) in devres_open_group()
571 grp->node[0].release = &group_open_release; in devres_open_group()
572 grp->node[1].release = &group_close_release; in devres_open_group()
573 INIT_LIST_HEAD(&grp->node[0].entry); in devres_open_group()
574 INIT_LIST_HEAD(&grp->node[1].entry); in devres_open_group()
575 set_node_dbginfo(&grp->node[0], "grp<", 0); in devres_open_group()
576 set_node_dbginfo(&grp->node[1], "grp>", 0); in devres_open_group()
577 grp->id = grp; in devres_open_group()
579 grp->id = id; in devres_open_group()
582 add_dr(dev, &grp->node[0]); in devres_open_group()
584 return grp->id; in devres_open_group()
594 struct devres_group *grp; in find_group() local
599 grp = container_of(node, struct devres_group, node[0]); in find_group()
602 if (grp->id == id) in find_group()
603 return grp; in find_group()
604 } else if (list_empty(&grp->node[1].entry)) in find_group()
605 return grp; in find_group()
621 struct devres_group *grp; in devres_close_group() local
626 grp = find_group(dev, id); in devres_close_group()
627 if (grp) in devres_close_group()
628 add_dr(dev, &grp->node[1]); in devres_close_group()
647 struct devres_group *grp; in devres_remove_group() local
652 grp = find_group(dev, id); in devres_remove_group()
653 if (grp) { in devres_remove_group()
654 list_del_init(&grp->node[0].entry); in devres_remove_group()
655 list_del_init(&grp->node[1].entry); in devres_remove_group()
656 devres_log(dev, &grp->node[0], "REM"); in devres_remove_group()
662 kfree(grp); in devres_remove_group()
680 struct devres_group *grp; in devres_release_group() local
686 grp = find_group(dev, id); in devres_release_group()
687 if (grp) { in devres_release_group()
688 struct list_head *first = &grp->node[0].entry; in devres_release_group()
691 if (!list_empty(&grp->node[1].entry)) in devres_release_group()
692 end = grp->node[1].entry.next; in devres_release_group()