forked from Minki/linux
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:
parent
ffd2e8df8d
commit
f37e2334bc
@ -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 {
|
||||||
|
Loading…
Reference in New Issue
Block a user