diff options
Diffstat (limited to 'drivers/pnp/resource.c')
| -rw-r--r-- | drivers/pnp/resource.c | 5 | 
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/pnp/resource.c b/drivers/pnp/resource.c index 5b277dbaacd..e3446ab8b56 100644 --- a/drivers/pnp/resource.c +++ b/drivers/pnp/resource.c @@ -8,6 +8,7 @@   */  #include <linux/module.h> +#include <linux/slab.h>  #include <linux/errno.h>  #include <linux/interrupt.h>  #include <linux/kernel.h> @@ -210,6 +211,8 @@ int pnp_check_port(struct pnp_dev *dev, struct resource *res)  			if (tres->flags & IORESOURCE_IO) {  				if (cannot_compare(tres->flags))  					continue; +				if (tres->flags & IORESOURCE_WINDOW) +					continue;  				tport = &tres->start;  				tend = &tres->end;  				if (ranged_conflict(port, end, tport, tend)) @@ -270,6 +273,8 @@ int pnp_check_mem(struct pnp_dev *dev, struct resource *res)  			if (tres->flags & IORESOURCE_MEM) {  				if (cannot_compare(tres->flags))  					continue; +				if (tres->flags & IORESOURCE_WINDOW) +					continue;  				taddr = &tres->start;  				tend = &tres->end;  				if (ranged_conflict(addr, end, taddr, tend))  |