From 04ddb925d10d635b066301b2dee22ca8b590761a Mon Sep 17 00:00:00 2001 From: Matthew Dillon Date: Sat, 5 May 2007 16:52:55 +0000 Subject: [PATCH] The bus_get_resource_list DEVMETHOD is primarily used to by PCI devices to get a list of resources from their parent bus device. The default method should not just recurse up a randomly or a child might get something really unexpected. Instead, if the method is not supported, NULL should be returned. Obtained-from: FreeBSD Suggestd-by: Martin --- sys/kern/subr_bus.c | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/sys/kern/subr_bus.c b/sys/kern/subr_bus.c index 08a90ca5fa..d664a153b9 100644 --- a/sys/kern/subr_bus.c +++ b/sys/kern/subr_bus.c @@ -24,7 +24,7 @@ * SUCH DAMAGE. * * $FreeBSD: src/sys/kern/subr_bus.c,v 1.54.2.9 2002/10/10 15:13:32 jhb Exp $ - * $DragonFly: src/sys/kern/subr_bus.c,v 1.37 2007/05/01 00:05:18 dillon Exp $ + * $DragonFly: src/sys/kern/subr_bus.c,v 1.38 2007/05/05 16:52:55 dillon Exp $ */ #include "opt_bus.h" @@ -2075,16 +2075,13 @@ bus_generic_write_ivar(device_t dev, device_t child, int index, return (error); } +/* + * Resource list are used for iterations, do not recurse. + */ struct resource_list * bus_generic_get_resource_list(device_t dev, device_t child) { - struct resource_list *rl; - - if (dev->parent) - rl = BUS_GET_RESOURCE_LIST(dev->parent, child); - else - rl = NULL; - return (rl); + return (NULL); } void -- 2.41.0