Skip to contentSkip to conversation

Handle kmalloc fails: drivers_pci_probe.c

TRIVIAL Rusty Trivial Russell 1 participant 1 message Jan 6, 2003 PCI

lore
Share & tools
lore
#0 lore raw

[ Looks trivially correct --RR ]
From: Pablo Menichini <[email protected]>

Best regards,
Pablo

drivers/pci/probe.c renamed from drivers/pci/probe.c.orig +7 -1
@@ -558,9 +558,15 @@
 	b = pci_alloc_bus();
 	if (!b)
 		return NULL;
+	
+	b->dev = kmalloc(sizeof(*(b->dev)),GFP_KERNEL);
+	if (!b->dev){
+		kfree(b);
+		return NULL;
+	}
+	
 	list_add_tail(&b->node, &pci_root_buses);
 
-	b->dev = kmalloc(sizeof(*(b->dev)),GFP_KERNEL);
 	memset(b->dev,0,sizeof(*(b->dev)));
 	sprintf(b->dev->bus_id,"pci%d",bus);
 	strcpy(b->dev->name,"Host/PCI Bridge");
Signature · 2 lines
  Don't blame me: the Monkey is driving
  File: Pablo Menichini <[email protected]>: [PATCH][2.5.53] Handle kmalloc fails: drivers_pci_probe.c