Lines Matching refs:rle
2635 struct resource_list_entry *rle;
2637 while ((rle = STAILQ_FIRST(rl)) != NULL) {
2638 if (rle->res)
2639 bsd_free(rle->res, M_BUS);
2641 bsd_free(rle, M_BUS);
2664 struct resource_list_entry *rle;
2666 rle = resource_list_find(rl, type, rid);
2667 if (!rle) {
2668 rle = bsd_malloc(sizeof(struct resource_list_entry), M_BUS,
2670 if (!rle)
2672 STAILQ_INSERT_TAIL(rl, rle, link);
2673 rle->type = type;
2674 rle->rid = rid;
2675 rle->res = NULL;
2676 rle->flags = 0;
2679 if (rle->res)
2682 rle->res = bsd_malloc(sizeof(struct resource), M_BUS, M_NOWAIT);
2683 if (rle->res == NULL) {
2686 rle->res->start = start;
2687 rle->res->end = end;
2688 rle->res->count = count;
2689 return (rle);
2705 struct resource_list_entry *rle = NULL;
2707 STAILQ_FOREACH(rle, rl, link) {
2708 if (rle->type == type && rle->rid == rid)
2709 return (rle);