• Home
  • Raw
  • Download

Lines Matching refs:grp

420 		struct devres_group *grp;  in remove_nodes()  local
425 grp = node_to_group(node); in remove_nodes()
426 if (grp) { in remove_nodes()
428 grp->color = 0; in remove_nodes()
451 struct devres_group *grp; in remove_nodes() local
456 grp = node_to_group(node); in remove_nodes()
457 BUG_ON(!grp || list_empty(&grp->node[0].entry)); in remove_nodes()
459 grp->color++; in remove_nodes()
460 if (list_empty(&grp->node[1].entry)) in remove_nodes()
461 grp->color++; in remove_nodes()
463 BUG_ON(grp->color <= 0 || grp->color > 2); in remove_nodes()
464 if (grp->color == 2) { in remove_nodes()
468 list_move_tail(&grp->node[0].entry, todo); in remove_nodes()
469 list_del_init(&grp->node[1].entry); in remove_nodes()
534 struct devres_group *grp; in devres_open_group() local
537 grp = kmalloc(sizeof(*grp), gfp); in devres_open_group()
538 if (unlikely(!grp)) in devres_open_group()
541 grp->node[0].release = &group_open_release; in devres_open_group()
542 grp->node[1].release = &group_close_release; in devres_open_group()
543 INIT_LIST_HEAD(&grp->node[0].entry); in devres_open_group()
544 INIT_LIST_HEAD(&grp->node[1].entry); in devres_open_group()
545 set_node_dbginfo(&grp->node[0], "grp<", 0); in devres_open_group()
546 set_node_dbginfo(&grp->node[1], "grp>", 0); in devres_open_group()
547 grp->id = grp; in devres_open_group()
549 grp->id = id; in devres_open_group()
552 add_dr(dev, &grp->node[0]); in devres_open_group()
554 return grp->id; in devres_open_group()
564 struct devres_group *grp; in find_group() local
569 grp = container_of(node, struct devres_group, node[0]); in find_group()
572 if (grp->id == id) in find_group()
573 return grp; in find_group()
574 } else if (list_empty(&grp->node[1].entry)) in find_group()
575 return grp; in find_group()
591 struct devres_group *grp; in devres_close_group() local
596 grp = find_group(dev, id); in devres_close_group()
597 if (grp) in devres_close_group()
598 add_dr(dev, &grp->node[1]); in devres_close_group()
617 struct devres_group *grp; in devres_remove_group() local
622 grp = find_group(dev, id); in devres_remove_group()
623 if (grp) { in devres_remove_group()
624 list_del_init(&grp->node[0].entry); in devres_remove_group()
625 list_del_init(&grp->node[1].entry); in devres_remove_group()
626 devres_log(dev, &grp->node[0], "REM"); in devres_remove_group()
632 kfree(grp); in devres_remove_group()
650 struct devres_group *grp; in devres_release_group() local
656 grp = find_group(dev, id); in devres_release_group()
657 if (grp) { in devres_release_group()
658 struct list_head *first = &grp->node[0].entry; in devres_release_group()
661 if (!list_empty(&grp->node[1].entry)) in devres_release_group()
662 end = grp->node[1].entry.next; in devres_release_group()