for (loop = 0; loop < 256; loop++) { next = pciehp_slot_list[loop]; while (next != NULL) { TempSlot = next; next = next->next; kfree(TempSlot); } }  
static void __exit unload_pciehpd(void){	struct pci_func *next;	struct pci_func *TempSlot;	int loop;	struct controller *ctrl;	struct controller *tctrl;	ctrl = pciehp_ctrl_list;	while (ctrl) {		cleanup_slots(ctrl);		kfree (ctrl->pci_bus);		ctrl->hpc_ops->release_ctlr(ctrl);		tctrl = ctrl;		ctrl = ctrl->next;		kfree(tctrl);	}	for (loop = 0; loop < 256; loop++) {		next = pciehp_slot_list[loop];		while (next != NULL) {			TempSlot = next;			next = next->next;			kfree(TempSlot);		}	}	/* Stop the notification mechanism */	pciehp_event_stop_thread();}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/ca22a5e4d70620b7f3d809e424daa5214b0aa00d/pciehp_core.c/clean/drivers/pci/hotplug/pciehp_core.c