aboutsummaryrefslogtreecommitdiff
path: root/sys/kern/subr_bus.c
diff options
context:
space:
mode:
authorWarner Losh <imp@FreeBSD.org>2005-01-19 06:52:19 +0000
committerWarner Losh <imp@FreeBSD.org>2005-01-19 06:52:19 +0000
commit234111d6d08d890b37a4ce1dfd65d7e5f99b1017 (patch)
tree8878b0c78726d19dcdee2d50c051cb0c6d7f8079 /sys/kern/subr_bus.c
parent9e88c302749adf207b442e5827a1b50a98171805 (diff)
downloadsrc-234111d6d08d890b37a4ce1dfd65d7e5f99b1017.tar.gz
src-234111d6d08d890b37a4ce1dfd65d7e5f99b1017.zip
Introduce bus_free_resource. It is a convenience function which wraps
bus_release_resource by grabbing the rid from the resource.
Notes
Notes: svn path=/head/; revision=140466
Diffstat (limited to 'sys/kern/subr_bus.c')
-rw-r--r--sys/kern/subr_bus.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/sys/kern/subr_bus.c b/sys/kern/subr_bus.c
index be02279c0082..182f63767d7d 100644
--- a/sys/kern/subr_bus.c
+++ b/sys/kern/subr_bus.c
@@ -4017,3 +4017,11 @@ bus_data_generation_update(void)
{
bus_data_generation++;
}
+
+int
+bus_free_resource(device_t dev, int type, struct resource *r)
+{
+ if (r == NULL)
+ return (0);
+ return (bus_release_resource(dev, type, rman_get_rid(r), r));
+}