diff options
Diffstat (limited to 'drivers/block/cciss.c')
| -rw-r--r-- | drivers/block/cciss.c | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/drivers/block/cciss.c b/drivers/block/cciss.c index 71ec9e664383..1b0fd31c57c3 100644 --- a/drivers/block/cciss.c +++ b/drivers/block/cciss.c | |||
| @@ -996,13 +996,11 @@ static int cciss_ioctl(struct inode *inode, struct file *filep, | |||
| 996 | status = -EINVAL; | 996 | status = -EINVAL; |
| 997 | goto cleanup1; | 997 | goto cleanup1; |
| 998 | } | 998 | } |
| 999 | buff = (unsigned char **) kmalloc(MAXSGENTRIES * | 999 | buff = kzalloc(MAXSGENTRIES * sizeof(char *), GFP_KERNEL); |
| 1000 | sizeof(char *), GFP_KERNEL); | ||
| 1001 | if (!buff) { | 1000 | if (!buff) { |
| 1002 | status = -ENOMEM; | 1001 | status = -ENOMEM; |
| 1003 | goto cleanup1; | 1002 | goto cleanup1; |
| 1004 | } | 1003 | } |
| 1005 | memset(buff, 0, MAXSGENTRIES); | ||
| 1006 | buff_size = (int *) kmalloc(MAXSGENTRIES * sizeof(int), | 1004 | buff_size = (int *) kmalloc(MAXSGENTRIES * sizeof(int), |
| 1007 | GFP_KERNEL); | 1005 | GFP_KERNEL); |
| 1008 | if (!buff_size) { | 1006 | if (!buff_size) { |
| @@ -2729,9 +2727,9 @@ static void __devinit cciss_interrupt_mode(ctlr_info_t *c, struct pci_dev *pdev, | |||
| 2729 | return; | 2727 | return; |
| 2730 | } | 2728 | } |
| 2731 | } | 2729 | } |
| 2730 | default_int_mode: | ||
| 2732 | #endif /* CONFIG_PCI_MSI */ | 2731 | #endif /* CONFIG_PCI_MSI */ |
| 2733 | /* if we get here we're going to use the default interrupt mode */ | 2732 | /* if we get here we're going to use the default interrupt mode */ |
| 2734 | default_int_mode: | ||
| 2735 | c->intr[SIMPLE_MODE_INT] = pdev->irq; | 2733 | c->intr[SIMPLE_MODE_INT] = pdev->irq; |
| 2736 | return; | 2734 | return; |
| 2737 | } | 2735 | } |
| @@ -2940,13 +2938,12 @@ static void cciss_getgeometry(int cntl_num) | |||
| 2940 | int block_size; | 2938 | int block_size; |
| 2941 | int total_size; | 2939 | int total_size; |
| 2942 | 2940 | ||
| 2943 | ld_buff = kmalloc(sizeof(ReportLunData_struct), GFP_KERNEL); | 2941 | ld_buff = kzalloc(sizeof(ReportLunData_struct), GFP_KERNEL); |
| 2944 | if (ld_buff == NULL) | 2942 | if (ld_buff == NULL) |
| 2945 | { | 2943 | { |
| 2946 | printk(KERN_ERR "cciss: out of memory\n"); | 2944 | printk(KERN_ERR "cciss: out of memory\n"); |
| 2947 | return; | 2945 | return; |
| 2948 | } | 2946 | } |
| 2949 | memset(ld_buff, 0, sizeof(ReportLunData_struct)); | ||
| 2950 | size_buff = kmalloc(sizeof( ReadCapdata_struct), GFP_KERNEL); | 2947 | size_buff = kmalloc(sizeof( ReadCapdata_struct), GFP_KERNEL); |
| 2951 | if (size_buff == NULL) | 2948 | if (size_buff == NULL) |
| 2952 | { | 2949 | { |
| @@ -3060,10 +3057,9 @@ static int alloc_cciss_hba(void) | |||
| 3060 | for(i=0; i< MAX_CTLR; i++) { | 3057 | for(i=0; i< MAX_CTLR; i++) { |
| 3061 | if (!hba[i]) { | 3058 | if (!hba[i]) { |
| 3062 | ctlr_info_t *p; | 3059 | ctlr_info_t *p; |
| 3063 | p = kmalloc(sizeof(ctlr_info_t), GFP_KERNEL); | 3060 | p = kzalloc(sizeof(ctlr_info_t), GFP_KERNEL); |
| 3064 | if (!p) | 3061 | if (!p) |
| 3065 | goto Enomem; | 3062 | goto Enomem; |
| 3066 | memset(p, 0, sizeof(ctlr_info_t)); | ||
| 3067 | for (n = 0; n < NWD; n++) | 3063 | for (n = 0; n < NWD; n++) |
| 3068 | p->gendisk[n] = disk[n]; | 3064 | p->gendisk[n] = disk[n]; |
| 3069 | hba[i] = p; | 3065 | hba[i] = p; |
