| 540 | } |
| 541 | |
| 542 | enum rsc_role_e |
| 543 | clone_resource_state(const resource_t * rsc, gboolean current) |
| 544 | { |
| 545 | enum rsc_role_e clone_role = RSC_ROLE_UNKNOWN; |
| 546 | GListPtr gIter = rsc->children; |
| 547 | |
| 548 | for (; gIter != NULL; gIter = gIter->next) { |
| 549 | resource_t *child_rsc = (resource_t *) gIter->data; |
| 550 | enum rsc_role_e a_role = child_rsc->fns->state(child_rsc, current); |
| 551 | |
| 552 | if (a_role > clone_role) { |
| 553 | clone_role = a_role; |
| 554 | } |
| 555 | } |
| 556 | |
| 557 | pe_rsc_trace(rsc, "%s role: %s", rsc->id, role2text(clone_role)); |
| 558 | return clone_role; |
| 559 | } |
nothing calls this directly
no test coverage detected