diff options
author | phk <phk@FreeBSD.org> | 2006-01-14 09:41:35 +0000 |
---|---|---|
committer | phk <phk@FreeBSD.org> | 2006-01-14 09:41:35 +0000 |
commit | 7168d9e051780dd5185402c90c4f5a11b9eb503e (patch) | |
tree | f23c7b6b97c96c3fbad036a5596a5ba100898c69 | |
parent | 20f867c0a7c40f3ec2893711cc899333d469eed7 (diff) | |
download | FreeBSD-src-7168d9e051780dd5185402c90c4f5a11b9eb503e.zip FreeBSD-src-7168d9e051780dd5185402c90c4f5a11b9eb503e.tar.gz |
Correct STAILQ usage in purge of resourcelist.
Found with: Coverity Prevent(tm)
-rw-r--r-- | sys/kern/subr_bus.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/kern/subr_bus.c b/sys/kern/subr_bus.c index a0a7c1e..7f7bb93 100644 --- a/sys/kern/subr_bus.c +++ b/sys/kern/subr_bus.c @@ -2820,7 +2820,7 @@ resource_list_purge(struct resource_list *rl) { struct resource_list_entry *rle; - STAILQ_FOREACH(rle, rl, link) { + while ((rle = STAILQ_FIRST(rl)) != NULL) { if (rle->res) bus_release_resource(rman_get_device(rle->res), rle->type, rle->rid, rle->res); |