mirror of
https://git.FreeBSD.org/src.git
synced 2025-02-04 17:15:50 +00:00
const'ify resource_spec to note that we won't be changing anything while
releasing resources... also, NULL out the resources as we free them...
This commit is contained in:
parent
0385d64761
commit
be4db476a6
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=157888
@ -3355,15 +3355,17 @@ bus_alloc_resources(device_t dev, struct resource_spec *rs,
|
||||
}
|
||||
|
||||
void
|
||||
bus_release_resources(device_t dev, struct resource_spec *rs,
|
||||
bus_release_resources(device_t dev, const struct resource_spec *rs,
|
||||
struct resource **res)
|
||||
{
|
||||
int i;
|
||||
|
||||
for (i = 0; rs[i].type != -1; i++)
|
||||
if (res[i] != NULL)
|
||||
if (res[i] != NULL) {
|
||||
bus_release_resource(
|
||||
dev, rs[i].type, rs[i].rid, res[i]);
|
||||
res[i] = NULL;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -297,7 +297,7 @@ struct resource_spec {
|
||||
};
|
||||
|
||||
int bus_alloc_resources(device_t dev, struct resource_spec *rs, struct resource **res);
|
||||
void bus_release_resources(device_t dev, struct resource_spec *rs, struct resource **res);
|
||||
void bus_release_resources(device_t dev, const struct resource_spec *rs, struct resource **res);
|
||||
|
||||
struct resource *bus_alloc_resource(device_t dev, int type, int *rid,
|
||||
u_long start, u_long end, u_long count,
|
||||
|
Loading…
x
Reference in New Issue
Block a user