aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/scsi/be2iscsi
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/scsi/be2iscsi')
-rw-r--r--drivers/scsi/be2iscsi/be_main.c10
-rw-r--r--drivers/scsi/be2iscsi/be_mgmt.c3
2 files changed, 5 insertions, 8 deletions
diff --git a/drivers/scsi/be2iscsi/be_main.c b/drivers/scsi/be2iscsi/be_main.c
index 56467df3d6de..eb3e3e619155 100644
--- a/drivers/scsi/be2iscsi/be_main.c
+++ b/drivers/scsi/be2iscsi/be_main.c
@@ -3538,10 +3538,9 @@ static int be_queue_alloc(struct beiscsi_hba *phba, struct be_queue_info *q,
3538 q->len = len; 3538 q->len = len;
3539 q->entry_size = entry_size; 3539 q->entry_size = entry_size;
3540 mem->size = len * entry_size; 3540 mem->size = len * entry_size;
3541 mem->va = pci_alloc_consistent(phba->pcidev, mem->size, &mem->dma); 3541 mem->va = pci_zalloc_consistent(phba->pcidev, mem->size, &mem->dma);
3542 if (!mem->va) 3542 if (!mem->va)
3543 return -ENOMEM; 3543 return -ENOMEM;
3544 memset(mem->va, 0, mem->size);
3545 return 0; 3544 return 0;
3546} 3545}
3547 3546
@@ -4320,9 +4319,9 @@ static int beiscsi_get_boot_info(struct beiscsi_hba *phba)
4320 "BM_%d : No boot session\n"); 4319 "BM_%d : No boot session\n");
4321 return ret; 4320 return ret;
4322 } 4321 }
4323 nonemb_cmd.va = pci_alloc_consistent(phba->ctrl.pdev, 4322 nonemb_cmd.va = pci_zalloc_consistent(phba->ctrl.pdev,
4324 sizeof(*session_resp), 4323 sizeof(*session_resp),
4325 &nonemb_cmd.dma); 4324 &nonemb_cmd.dma);
4326 if (nonemb_cmd.va == NULL) { 4325 if (nonemb_cmd.va == NULL) {
4327 beiscsi_log(phba, KERN_ERR, 4326 beiscsi_log(phba, KERN_ERR,
4328 BEISCSI_LOG_INIT | BEISCSI_LOG_CONFIG, 4327 BEISCSI_LOG_INIT | BEISCSI_LOG_CONFIG,
@@ -4332,7 +4331,6 @@ static int beiscsi_get_boot_info(struct beiscsi_hba *phba)
4332 return -ENOMEM; 4331 return -ENOMEM;
4333 } 4332 }
4334 4333
4335 memset(nonemb_cmd.va, 0, sizeof(*session_resp));
4336 tag = mgmt_get_session_info(phba, s_handle, 4334 tag = mgmt_get_session_info(phba, s_handle,
4337 &nonemb_cmd); 4335 &nonemb_cmd);
4338 if (!tag) { 4336 if (!tag) {
diff --git a/drivers/scsi/be2iscsi/be_mgmt.c b/drivers/scsi/be2iscsi/be_mgmt.c
index a3e56487616c..665afcb74a56 100644
--- a/drivers/scsi/be2iscsi/be_mgmt.c
+++ b/drivers/scsi/be2iscsi/be_mgmt.c
@@ -900,13 +900,12 @@ free_cmd:
900static int mgmt_alloc_cmd_data(struct beiscsi_hba *phba, struct be_dma_mem *cmd, 900static int mgmt_alloc_cmd_data(struct beiscsi_hba *phba, struct be_dma_mem *cmd,
901 int iscsi_cmd, int size) 901 int iscsi_cmd, int size)
902{ 902{
903 cmd->va = pci_alloc_consistent(phba->ctrl.pdev, size, &cmd->dma); 903 cmd->va = pci_zalloc_consistent(phba->ctrl.pdev, size, &cmd->dma);
904 if (!cmd->va) { 904 if (!cmd->va) {
905 beiscsi_log(phba, KERN_ERR, BEISCSI_LOG_CONFIG, 905 beiscsi_log(phba, KERN_ERR, BEISCSI_LOG_CONFIG,
906 "BG_%d : Failed to allocate memory for if info\n"); 906 "BG_%d : Failed to allocate memory for if info\n");
907 return -ENOMEM; 907 return -ENOMEM;
908 } 908 }
909 memset(cmd->va, 0, size);
910 cmd->size = size; 909 cmd->size = size;
911 be_cmd_hdr_prepare(cmd->va, CMD_SUBSYSTEM_ISCSI, iscsi_cmd, size); 910 be_cmd_hdr_prepare(cmd->va, CMD_SUBSYSTEM_ISCSI, iscsi_cmd, size);
912 return 0; 911 return 0;