linux 2.6.16.38 w/ vs2.0.3-rc1
[linux-2.6.git] / drivers / pci / hotplug / fakephp.c
index dd2b762..060d747 100644 (file)
@@ -32,6 +32,7 @@
  * Enabling PCI devices is left as an exercise for the reader...
  *
  */
+#include <linux/config.h>
 #include <linux/kernel.h>
 #include <linux/module.h>
 #include <linux/pci.h>
@@ -94,13 +95,15 @@ static int add_slot(struct pci_dev *dev)
        struct hotplug_slot *slot;
        int retval = -ENOMEM;
 
-       slot = kzalloc(sizeof(struct hotplug_slot), GFP_KERNEL);
+       slot = kmalloc(sizeof(struct hotplug_slot), GFP_KERNEL);
        if (!slot)
                goto error;
+       memset(slot, 0, sizeof(*slot));
 
-       slot->info = kzalloc(sizeof(struct hotplug_slot_info), GFP_KERNEL);
+       slot->info = kmalloc(sizeof(struct hotplug_slot_info), GFP_KERNEL);
        if (!slot->info)
                goto error_slot;
+       memset(slot->info, 0, sizeof(struct hotplug_slot_info));
 
        slot->info->power_status = 1;
        slot->info->max_bus_speed = PCI_SPEED_UNKNOWN;
@@ -224,10 +227,11 @@ static void pci_rescan_bus(const struct pci_bus *bus)
 {
        unsigned int devfn;
        struct pci_dev *dev;
-       dev = kzalloc(sizeof(struct pci_dev), GFP_KERNEL);
+       dev = kmalloc(sizeof(struct pci_dev), GFP_KERNEL);
        if (!dev)
                return;
 
+       memset(dev, 0, sizeof(dev));
        dev->bus = (struct pci_bus*)bus;
        dev->sysdata = bus->sysdata;
        for (devfn = 0; devfn < 0x100; devfn += 8) {