resource: Set type when reserving new regions

Set resource structs inserted by __reserve_region_with_split() to have the
correct type.  Setting the type doesn't fix any functional problem but
makes %pR on the resource work better.

Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
This commit is contained in:
Bjorn Helgaas 2017-12-01 14:07:18 -06:00
parent ffd2e8df8d
commit f37e2334bc

View File

@ -1022,6 +1022,7 @@ static void __init __reserve_region_with_split(struct resource *root,
struct resource *conflict; struct resource *conflict;
struct resource *res = alloc_resource(GFP_ATOMIC); struct resource *res = alloc_resource(GFP_ATOMIC);
struct resource *next_res = NULL; struct resource *next_res = NULL;
int type = resource_type(root);
if (!res) if (!res)
return; return;
@ -1029,7 +1030,7 @@ static void __init __reserve_region_with_split(struct resource *root,
res->name = name; res->name = name;
res->start = start; res->start = start;
res->end = end; res->end = end;
res->flags = IORESOURCE_BUSY; res->flags = type | IORESOURCE_BUSY;
res->desc = IORES_DESC_NONE; res->desc = IORES_DESC_NONE;
while (1) { while (1) {
@ -1064,7 +1065,7 @@ static void __init __reserve_region_with_split(struct resource *root,
next_res->name = name; next_res->name = name;
next_res->start = conflict->end + 1; next_res->start = conflict->end + 1;
next_res->end = end; next_res->end = end;
next_res->flags = IORESOURCE_BUSY; next_res->flags = type | IORESOURCE_BUSY;
next_res->desc = IORES_DESC_NONE; next_res->desc = IORES_DESC_NONE;
} }
} else { } else {