if (!strnicmp(buf, "auto", 4)) {
                if (dev->active)
                        goto done;
-               pnp_init_resource_table(&dev->res);
+               pnp_init_resources(dev);
                retval = pnp_auto_config_dev(dev);
                goto done;
        }
        if (!strnicmp(buf, "clear", 5)) {
                if (dev->active)
                        goto done;
-               pnp_init_resource_table(&dev->res);
+               pnp_init_resources(dev);
                goto done;
        }
        if (!strnicmp(buf, "get", 3)) {
                if (dev->active)
                        goto done;
                buf += 3;
-               pnp_init_resource_table(&dev->res);
+               pnp_init_resources(dev);
                mutex_lock(&pnp_res_mutex);
                while (1) {
                        while (isspace(*buf))
 
        dev->capabilities |= PNP_READ;
        dev->capabilities |= PNP_WRITE;
        dev->capabilities |= PNP_DISABLE;
-       pnp_init_resource_table(&dev->res);
+       pnp_init_resources(dev);
        return dev;
 }
 
        int ret;
 
        dev_dbg(&dev->dev, "get resources\n");
-       pnp_init_resource_table(&dev->res);
+       pnp_init_resources(dev);
        isapnp_cfg_begin(dev->card->number, dev->number);
        ret = isapnp_read_resources(dev);
        isapnp_cfg_end();
 
        }
 }
 
+void pnp_init_resources(struct pnp_dev *dev)
+{
+       pnp_init_resource_table(&dev->res);
+}
+
 /**
  * pnp_clean_resources - clears resources that were not manually set
  * @res: the resources to clean
 
 
        /* clear out the damaged flags */
        if (!dev->active)
-               pnp_init_resource_table(&dev->res);
+               pnp_init_resources(dev);
        pnp_add_device(dev);
        num++;
 
 
 
        dev_dbg(&dev->dev, "parse allocated resources\n");
 
-       /* Blank the resource table values */
-       pnp_init_resource_table(&dev->res);
+       pnp_init_resources(dev);
 
        return acpi_walk_resources(handle, METHOD_NAME__CRS,
                                   pnpacpi_allocated_resource, dev);
 
 
        /* clear out the damaged flags */
        if (!dev->active)
-               pnp_init_resource_table(&dev->res);
+               pnp_init_resources(dev);
 
        pnp_add_device(dev);
        pnpbios_interface_attach_device(node);
 
 
        dev_dbg(&dev->dev, "parse allocated resources\n");
 
-       /* Blank the resource table values */
-       pnp_init_resource_table(&dev->res);
+       pnp_init_resources(dev);
 
        while ((char *)p < (char *)end) {
 
 
 int pnp_register_mem_resource(struct pnp_dev *dev, struct pnp_option *option,
                              struct pnp_mem *data);
 void pnp_init_resource_table(struct pnp_resource_table *table);
+void pnp_init_resources(struct pnp_dev *dev);
 int pnp_manual_config_dev(struct pnp_dev *dev, struct pnp_resource_table *res,
                          int mode);
 int pnp_auto_config_dev(struct pnp_dev *dev);
 static inline int pnp_register_port_resource(struct pnp_dev *dev, struct pnp_option *option, struct pnp_port *data) { return -ENODEV; }
 static inline int pnp_register_mem_resource(struct pnp_dev *dev, struct pnp_option *option, struct pnp_mem *data) { return -ENODEV; }
 static inline void pnp_init_resource_table(struct pnp_resource_table *table) { }
+static inline void pnp_init_resources(struct pnp_dev *dev) { }
 static inline int pnp_manual_config_dev(struct pnp_dev *dev, struct pnp_resource_table *res, int mode) { return -ENODEV; }
 static inline int pnp_auto_config_dev(struct pnp_dev *dev) { return -ENODEV; }
 static inline int pnp_validate_config(struct pnp_dev *dev) { return -ENODEV; }