Lines Matching defs:dslot
82 struct dummy_slot *dslot = slot->private;
84 list_del(&dslot->node);
85 kfree(dslot->slot->info);
86 kfree(dslot->slot);
87 pci_dev_put(dslot->dev);
88 kfree(dslot);
93 struct dummy_slot *dslot;
112 dslot = kmalloc(sizeof(struct dummy_slot), GFP_KERNEL);
113 if (!dslot)
118 slot->private = dslot;
126 dslot->slot = slot;
127 dslot->dev = pci_dev_get(dev);
128 list_add (&dslot->node, &slot_list);
132 kfree(dslot);
157 static void remove_slot(struct dummy_slot *dslot)
161 dbg("removing slot %s\n", dslot->slot->name);
162 retval = pci_hp_deregister(dslot->slot);
164 err("Problem unregistering a slot %s\n", dslot->slot->name);
281 struct dummy_slot *dslot;
283 list_for_each_entry(dslot, &slot_list, node) {
284 if (dslot->dev == dev)
285 return dslot->slot;
293 struct dummy_slot *dslot;
300 dslot = slot->private;
305 if (dslot->dev->subordinate) {
310 if (!(dslot->dev->devfn & 7)) {
312 dev = pci_get_slot(dslot->dev->bus,
313 dslot->dev->devfn + func);
329 pci_remove_bus_device(dslot->dev);
332 remove_slot(dslot);
341 struct dummy_slot *dslot;
344 dslot = list_entry (tmp, struct dummy_slot, node);
345 remove_slot(dslot);