hppb.c (3d5271f9883cba7b54762bc4fe027d4172f06db7) | hppb.c (cb6fc18e9ca615f03d18e60c49855b434ca2e51e) |
---|---|
1/* 2** hppb.c: 3** HP-PB bus driver for the NOVA and K-Class systems. 4** 5** (c) Copyright 2002 Ryan Bradetich 6** (c) Copyright 2002 Hewlett-Packard Company 7** 8** This program is free software; you can redistribute it and/or modify --- 46 unchanged lines hidden (view full) --- 55 int status; 56 struct hppb_card *card = &hppb_card_head; 57 58 while(card->next) { 59 card = card->next; 60 } 61 62 if(card->hpa) { | 1/* 2** hppb.c: 3** HP-PB bus driver for the NOVA and K-Class systems. 4** 5** (c) Copyright 2002 Ryan Bradetich 6** (c) Copyright 2002 Hewlett-Packard Company 7** 8** This program is free software; you can redistribute it and/or modify --- 46 unchanged lines hidden (view full) --- 55 int status; 56 struct hppb_card *card = &hppb_card_head; 57 58 while(card->next) { 59 card = card->next; 60 } 61 62 if(card->hpa) { |
63 card->next = kmalloc(sizeof(struct hppb_card), GFP_KERNEL); | 63 card->next = kzalloc(sizeof(struct hppb_card), GFP_KERNEL); |
64 if(!card->next) { 65 printk(KERN_ERR "HP-PB: Unable to allocate memory.\n"); 66 return 1; 67 } | 64 if(!card->next) { 65 printk(KERN_ERR "HP-PB: Unable to allocate memory.\n"); 66 return 1; 67 } |
68 memset(card->next, '\0', sizeof(struct hppb_card)); | |
69 card = card->next; 70 } 71 printk(KERN_INFO "Found GeckoBoa at 0x%lx\n", dev->hpa.start); 72 73 card->hpa = dev->hpa.start; 74 card->mmio_region.name = "HP-PB Bus"; 75 card->mmio_region.flags = IORESOURCE_MEM; 76 --- 33 unchanged lines hidden --- | 68 card = card->next; 69 } 70 printk(KERN_INFO "Found GeckoBoa at 0x%lx\n", dev->hpa.start); 71 72 card->hpa = dev->hpa.start; 73 card->mmio_region.name = "HP-PB Bus"; 74 card->mmio_region.flags = IORESOURCE_MEM; 75 --- 33 unchanged lines hidden --- |