aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/s390
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/s390')
-rw-r--r--drivers/s390/scsi/zfcp_aux.c15
-rw-r--r--drivers/s390/scsi/zfcp_erp.c9
-rw-r--r--drivers/s390/scsi/zfcp_scsi.c6
3 files changed, 10 insertions, 20 deletions
diff --git a/drivers/s390/scsi/zfcp_aux.c b/drivers/s390/scsi/zfcp_aux.c
index 12bc8f2905c4..4a17ce499808 100644
--- a/drivers/s390/scsi/zfcp_aux.c
+++ b/drivers/s390/scsi/zfcp_aux.c
@@ -289,12 +289,11 @@ zfcp_cfdc_dev_ioctl(struct file *file, unsigned int command,
289 goto out; 289 goto out;
290 } 290 }
291 291
292 sg_list = kmalloc(sizeof(struct zfcp_sg_list), GFP_KERNEL); 292 sg_list = kzalloc(sizeof(struct zfcp_sg_list), GFP_KERNEL);
293 if (sg_list == NULL) { 293 if (sg_list == NULL) {
294 retval = -ENOMEM; 294 retval = -ENOMEM;
295 goto out; 295 goto out;
296 } 296 }
297 memset(sg_list, 0, sizeof(*sg_list));
298 297
299 if (command != ZFCP_CFDC_IOC) { 298 if (command != ZFCP_CFDC_IOC) {
300 ZFCP_LOG_INFO("IOC request code 0x%x invalid\n", command); 299 ZFCP_LOG_INFO("IOC request code 0x%x invalid\n", command);
@@ -476,14 +475,13 @@ zfcp_sg_list_alloc(struct zfcp_sg_list *sg_list, size_t size)
476 sg_list->count = size >> PAGE_SHIFT; 475 sg_list->count = size >> PAGE_SHIFT;
477 if (size & ~PAGE_MASK) 476 if (size & ~PAGE_MASK)
478 sg_list->count++; 477 sg_list->count++;
479 sg_list->sg = kmalloc(sg_list->count * sizeof(struct scatterlist), 478 sg_list->sg = kcalloc(sg_list->count, sizeof(struct scatterlist),
480 GFP_KERNEL); 479 GFP_KERNEL);
481 if (sg_list->sg == NULL) { 480 if (sg_list->sg == NULL) {
482 sg_list->count = 0; 481 sg_list->count = 0;
483 retval = -ENOMEM; 482 retval = -ENOMEM;
484 goto out; 483 goto out;
485 } 484 }
486 memset(sg_list->sg, 0, sg_list->count * sizeof(struct scatterlist));
487 485
488 for (i = 0, sg = sg_list->sg; i < sg_list->count; i++, sg++) { 486 for (i = 0, sg = sg_list->sg; i < sg_list->count; i++, sg++) {
489 sg->length = min(size, PAGE_SIZE); 487 sg->length = min(size, PAGE_SIZE);
@@ -756,10 +754,9 @@ zfcp_unit_enqueue(struct zfcp_port *port, fcp_lun_t fcp_lun)
756 if (unit) 754 if (unit)
757 return NULL; 755 return NULL;
758 756
759 unit = kmalloc(sizeof (struct zfcp_unit), GFP_KERNEL); 757 unit = kzalloc(sizeof (struct zfcp_unit), GFP_KERNEL);
760 if (!unit) 758 if (!unit)
761 return NULL; 759 return NULL;
762 memset(unit, 0, sizeof (struct zfcp_unit));
763 760
764 /* initialise reference count stuff */ 761 /* initialise reference count stuff */
765 atomic_set(&unit->refcount, 0); 762 atomic_set(&unit->refcount, 0);
@@ -927,13 +924,12 @@ zfcp_adapter_enqueue(struct ccw_device *ccw_device)
927 */ 924 */
928 925
929 /* try to allocate new adapter data structure (zeroed) */ 926 /* try to allocate new adapter data structure (zeroed) */
930 adapter = kmalloc(sizeof (struct zfcp_adapter), GFP_KERNEL); 927 adapter = kzalloc(sizeof (struct zfcp_adapter), GFP_KERNEL);
931 if (!adapter) { 928 if (!adapter) {
932 ZFCP_LOG_INFO("error: allocation of base adapter " 929 ZFCP_LOG_INFO("error: allocation of base adapter "
933 "structure failed\n"); 930 "structure failed\n");
934 goto out; 931 goto out;
935 } 932 }
936 memset(adapter, 0, sizeof (struct zfcp_adapter));
937 933
938 ccw_device->handler = NULL; 934 ccw_device->handler = NULL;
939 935
@@ -1137,10 +1133,9 @@ zfcp_port_enqueue(struct zfcp_adapter *adapter, wwn_t wwpn, u32 status,
1137 return NULL; 1133 return NULL;
1138 } 1134 }
1139 1135
1140 port = kmalloc(sizeof (struct zfcp_port), GFP_KERNEL); 1136 port = kzalloc(sizeof (struct zfcp_port), GFP_KERNEL);
1141 if (!port) 1137 if (!port)
1142 return NULL; 1138 return NULL;
1143 memset(port, 0, sizeof (struct zfcp_port));
1144 1139
1145 /* initialise reference count stuff */ 1140 /* initialise reference count stuff */
1146 atomic_set(&port->refcount, 0); 1141 atomic_set(&port->refcount, 0);
diff --git a/drivers/s390/scsi/zfcp_erp.c b/drivers/s390/scsi/zfcp_erp.c
index f57440c96e27..ea2e7a398892 100644
--- a/drivers/s390/scsi/zfcp_erp.c
+++ b/drivers/s390/scsi/zfcp_erp.c
@@ -275,20 +275,17 @@ zfcp_erp_adisc(struct zfcp_port *port)
275 int retval = 0; 275 int retval = 0;
276 struct timer_list *timer; 276 struct timer_list *timer;
277 277
278 send_els = kmalloc(sizeof(struct zfcp_send_els), GFP_ATOMIC); 278 send_els = kzalloc(sizeof(struct zfcp_send_els), GFP_ATOMIC);
279 if (send_els == NULL) 279 if (send_els == NULL)
280 goto nomem; 280 goto nomem;
281 memset(send_els, 0, sizeof(*send_els));
282 281
283 send_els->req = kmalloc(sizeof(struct scatterlist), GFP_ATOMIC); 282 send_els->req = kzalloc(sizeof(struct scatterlist), GFP_ATOMIC);
284 if (send_els->req == NULL) 283 if (send_els->req == NULL)
285 goto nomem; 284 goto nomem;
286 memset(send_els->req, 0, sizeof(*send_els->req));
287 285
288 send_els->resp = kmalloc(sizeof(struct scatterlist), GFP_ATOMIC); 286 send_els->resp = kzalloc(sizeof(struct scatterlist), GFP_ATOMIC);
289 if (send_els->resp == NULL) 287 if (send_els->resp == NULL)
290 goto nomem; 288 goto nomem;
291 memset(send_els->resp, 0, sizeof(*send_els->resp));
292 289
293 address = (void *) get_zeroed_page(GFP_ATOMIC); 290 address = (void *) get_zeroed_page(GFP_ATOMIC);
294 if (address == NULL) 291 if (address == NULL)
diff --git a/drivers/s390/scsi/zfcp_scsi.c b/drivers/s390/scsi/zfcp_scsi.c
index 118cf0fa0afc..3a180d80c3cb 100644
--- a/drivers/s390/scsi/zfcp_scsi.c
+++ b/drivers/s390/scsi/zfcp_scsi.c
@@ -761,10 +761,9 @@ zfcp_get_fc_host_stats(struct Scsi_Host *shost)
761 if (!fc_stats) 761 if (!fc_stats)
762 return NULL; 762 return NULL;
763 763
764 data = kmalloc(sizeof(*data), GFP_KERNEL); 764 data = kzalloc(sizeof(*data), GFP_KERNEL);
765 if (!data) 765 if (!data)
766 return NULL; 766 return NULL;
767 memset(data, 0, sizeof(*data));
768 767
769 ret = zfcp_fsf_exchange_port_data(NULL, adapter, data); 768 ret = zfcp_fsf_exchange_port_data(NULL, adapter, data);
770 if (ret) { 769 if (ret) {
@@ -792,10 +791,9 @@ zfcp_reset_fc_host_stats(struct Scsi_Host *shost)
792 int ret; 791 int ret;
793 792
794 adapter = (struct zfcp_adapter *)shost->hostdata[0]; 793 adapter = (struct zfcp_adapter *)shost->hostdata[0];
795 data = kmalloc(sizeof(*data), GFP_KERNEL); 794 data = kzalloc(sizeof(*data), GFP_KERNEL);
796 if (!data) 795 if (!data)
797 return; 796 return;
798 memset(data, 0, sizeof(*data));
799 797
800 ret = zfcp_fsf_exchange_port_data(NULL, adapter, data); 798 ret = zfcp_fsf_exchange_port_data(NULL, adapter, data);
801 if (ret == 0) { 799 if (ret == 0) {