kfree(phba->nvmeio_trc);
 
        /* Allocate new trace buffer and initialize */
-       phba->nvmeio_trc = kmalloc((sizeof(struct lpfc_debugfs_nvmeio_trc) *
+       phba->nvmeio_trc = kzalloc((sizeof(struct lpfc_debugfs_nvmeio_trc) *
                                    sz), GFP_KERNEL);
        if (!phba->nvmeio_trc) {
                lpfc_printf_log(phba, KERN_ERR, LOG_INIT,
                                "nvmeio_trc buffer\n");
                return -ENOMEM;
        }
-       memset(phba->nvmeio_trc, 0,
-              (sizeof(struct lpfc_debugfs_nvmeio_trc) * sz));
        atomic_set(&phba->nvmeio_trc_cnt, 0);
        phba->nvmeio_trc_on = 0;
        phba->nvmeio_trc_output_idx = 0;
                        phba->nvmeio_trc_size = lpfc_debugfs_max_nvmeio_trc;
 
                        /* Allocate trace buffer and initialize */
-                       phba->nvmeio_trc = kmalloc(
+                       phba->nvmeio_trc = kzalloc(
                                (sizeof(struct lpfc_debugfs_nvmeio_trc) *
                                phba->nvmeio_trc_size), GFP_KERNEL);
 
                                                "nvmeio_trc buffer\n");
                                goto nvmeio_off;
                        }
-                       memset(phba->nvmeio_trc, 0,
-                              (sizeof(struct lpfc_debugfs_nvmeio_trc) *
-                              phba->nvmeio_trc_size));
                        phba->nvmeio_trc_on = 1;
                        phba->nvmeio_trc_output_idx = 0;
                        phba->nvmeio_trc = NULL;