Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751474AbeABRCE (ORCPT + 1 other); Tue, 2 Jan 2018 12:02:04 -0500 Received: from mail-sn1nam01on0070.outbound.protection.outlook.com ([104.47.32.70]:5440 "EHLO NAM01-SN1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751170AbeABRCA (ORCPT ); Tue, 2 Jan 2018 12:02:00 -0500 From: "Madhani, Himanshu" To: Himanshu Jha CC: "James E . J . Bottomley" , "martin.petersen@oracle.com" , "aacraid@adaptec.com" , "Gurumurthy, Anil" , "Kalluru, Sudarsana" , Dept-Eng QLogic Storage Upstream , "satishkh@cisco.com" , "sebaddel@cisco.com" , "kartilak@cisco.com" , Dept-Eng QLogic Storage Upstream , Dept-Eng QLA2xxx Upstream , "linux-scsi@vger.kernel.org" , "linux-kernel@vger.kernel.org" Subject: Re: [PATCH 2/9] scsi: qla2xxx: Use zeroing allocator rather than allocator/memset Thread-Topic: [PATCH 2/9] scsi: qla2xxx: Use zeroing allocator rather than allocator/memset Thread-Index: AQHTgYMFvfvzPq8oUkK/Nkcy3UEu16Ng08gA Date: Tue, 2 Jan 2018 17:01:55 +0000 Message-ID: References: <1514647712-6332-1-git-send-email-himanshujha199640@gmail.com> <1514647712-6332-3-git-send-email-himanshujha199640@gmail.com> In-Reply-To: <1514647712-6332-3-git-send-email-himanshujha199640@gmail.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=Himanshu.Madhani@cavium.com; x-originating-ip: [173.186.134.106] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;CY4PR07MB3048;7:p8N5BZNXgEmbuyRpXpSviNY+a2ReO4Lf3BWnyByVng2s0+gnMQJXf/hKBsFXc69TDbcdJw8sdMJuTczFggCEN86RrV/1ZqHfy4BFeHJuNRRnxmFFSNeL9ROguvyeNUjog1pQzScFXLkRVHUfiWfxC1t7O/muREWGd4ZYozpfGNHF9H9U3tIgyUJZbmV1plFawzg2LAEpSvo78/9L8F9wPfqfXN7/ZQDZ/yakYyc378jUr1RjX0uexTL2dzfeuYNC x-ms-exchange-antispam-srfa-diagnostics: SSOS;SSOR; x-ms-office365-filtering-correlation-id: 7f56e225-4bc3-42b4-c9fc-08d55202879c x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(5600026)(4604075)(3008032)(2017052603307)(7153060);SRVR:CY4PR07MB3048; x-ms-traffictypediagnostic: CY4PR07MB3048: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:; x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(6040470)(2401047)(8121501046)(5005006)(93006095)(93001095)(3231023)(944501075)(10201501046)(3002001)(6041268)(20161123564045)(20161123560045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(6072148)(201708071742011);SRVR:CY4PR07MB3048;BCL:0;PCL:0;RULEID:(100000803101)(100110400095);SRVR:CY4PR07MB3048; x-forefront-prvs: 0540846A1D x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(39850400004)(396003)(376002)(346002)(39380400002)(366004)(24454002)(189003)(199004)(36756003)(478600001)(81166006)(76176011)(3846002)(6116002)(105586002)(6486002)(81156014)(6436002)(72206003)(1411001)(4326008)(39060400002)(25786009)(83716003)(6246003)(3660700001)(82746002)(6916009)(102836004)(6506007)(53546011)(14454004)(2950100002)(5660300001)(86362001)(99286004)(53936002)(54906003)(2906002)(97736004)(33656002)(6512007)(106356001)(3280700002)(66066001)(8936002)(2900100001)(305945005)(68736007)(5250100002)(229853002)(7736002)(8676002)(316002);DIR:OUT;SFP:1101;SCL:1;SRVR:CY4PR07MB3048;H:SN4PR0701MB3632.namprd07.prod.outlook.com;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; x-microsoft-antispam-message-info: OxRebya2gnSZg/zPeKm59KSBcVKURora4SaLGzKQoAIryoCyJLLL7u9JIwTAeAvAChoBbKJFWYHdsV79g971XA== spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="us-ascii" Content-ID: <353ED7323B02A14BAEF6D3A9FEE234CD@namprd07.prod.outlook.com> Content-Transfer-Encoding: 8BIT MIME-Version: 1.0 X-OriginatorOrg: cavium.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7f56e225-4bc3-42b4-c9fc-08d55202879c X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Jan 2018 17:01:55.9217 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR07MB3048 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Return-Path: > On Dec 30, 2017, at 7:28 AM, Himanshu Jha wrote: > > Use dma_zalloc_coherent and vzalloc instead of dma_alloc_coherent and > vmalloc respectively, followed by memset 0. > > Generated-by: scripts/coccinelle/api/alloc/kzalloc-simple.cocci > > Suggested-by: Luis R. Rodriguez > Signed-off-by: Himanshu Jha > --- > drivers/scsi/qla2xxx/qla_attr.c | 5 ++--- > drivers/scsi/qla2xxx/qla_bsg.c | 9 +++------ > drivers/scsi/qla2xxx/tcm_qla2xxx.c | 5 +---- > 3 files changed, 6 insertions(+), 13 deletions(-) > > diff --git a/drivers/scsi/qla2xxx/qla_attr.c b/drivers/scsi/qla2xxx/qla_attr.c > index 9ce28c4..f46b015 100644 > --- a/drivers/scsi/qla2xxx/qla_attr.c > +++ b/drivers/scsi/qla2xxx/qla_attr.c > @@ -1843,14 +1843,13 @@ qla2x00_get_fc_host_stats(struct Scsi_Host *shost) > if (qla2x00_reset_active(vha)) > goto done; > > - stats = dma_alloc_coherent(&ha->pdev->dev, > - sizeof(*stats), &stats_dma, GFP_KERNEL); > + stats = dma_zalloc_coherent(&ha->pdev->dev, sizeof(*stats), > + &stats_dma, GFP_KERNEL); > if (!stats) { > ql_log(ql_log_warn, vha, 0x707d, > "Failed to allocate memory for stats.\n"); > goto done; > } > - memset(stats, 0, sizeof(*stats)); > > rval = QLA_FUNCTION_FAILED; > if (IS_FWI2_CAPABLE(ha)) { > diff --git a/drivers/scsi/qla2xxx/qla_bsg.c b/drivers/scsi/qla2xxx/qla_bsg.c > index e3ac707..e2d5d3c 100644 > --- a/drivers/scsi/qla2xxx/qla_bsg.c > +++ b/drivers/scsi/qla2xxx/qla_bsg.c > @@ -1435,7 +1435,7 @@ qla2x00_optrom_setup(struct bsg_job *bsg_job, scsi_qla_host_t *vha, > ha->optrom_state = QLA_SREADING; > } > > - ha->optrom_buffer = vmalloc(ha->optrom_region_size); > + ha->optrom_buffer = vzalloc(ha->optrom_region_size); > if (!ha->optrom_buffer) { > ql_log(ql_log_warn, vha, 0x7059, > "Read: Unable to allocate memory for optrom retrieval " > @@ -1445,7 +1445,6 @@ qla2x00_optrom_setup(struct bsg_job *bsg_job, scsi_qla_host_t *vha, > return -ENOMEM; > } > > - memset(ha->optrom_buffer, 0, ha->optrom_region_size); > return 0; > } > > @@ -2314,16 +2313,14 @@ qla2x00_get_priv_stats(struct bsg_job *bsg_job) > if (!IS_FWI2_CAPABLE(ha)) > return -EPERM; > > - stats = dma_alloc_coherent(&ha->pdev->dev, > - sizeof(*stats), &stats_dma, GFP_KERNEL); > + stats = dma_zalloc_coherent(&ha->pdev->dev, sizeof(*stats), > + &stats_dma, GFP_KERNEL); > if (!stats) { > ql_log(ql_log_warn, vha, 0x70e2, > "Failed to allocate memory for stats.\n"); > return -ENOMEM; > } > > - memset(stats, 0, sizeof(*stats)); > - > rval = qla24xx_get_isp_stats(base_vha, stats, stats_dma, options); > > if (rval == QLA_SUCCESS) { > diff --git a/drivers/scsi/qla2xxx/tcm_qla2xxx.c b/drivers/scsi/qla2xxx/tcm_qla2xxx.c > index 3f82ea1..aadfeaa 100644 > --- a/drivers/scsi/qla2xxx/tcm_qla2xxx.c > +++ b/drivers/scsi/qla2xxx/tcm_qla2xxx.c > @@ -1635,16 +1635,13 @@ static int tcm_qla2xxx_init_lport(struct tcm_qla2xxx_lport *lport) > return rc; > } > > - lport->lport_loopid_map = vmalloc(sizeof(struct tcm_qla2xxx_fc_loopid) * > - 65536); > + lport->lport_loopid_map = vzalloc(sizeof(struct tcm_qla2xxx_fc_loopid) * 65536); > if (!lport->lport_loopid_map) { > pr_err("Unable to allocate lport->lport_loopid_map of %zu bytes\n", > sizeof(struct tcm_qla2xxx_fc_loopid) * 65536); > btree_destroy32(&lport->lport_fcport_map); > return -ENOMEM; > } > - memset(lport->lport_loopid_map, 0, sizeof(struct tcm_qla2xxx_fc_loopid) > - * 65536); > pr_debug("qla2xxx: Allocated lport_loopid_map of %zu bytes\n", > sizeof(struct tcm_qla2xxx_fc_loopid) * 65536); > return 0; > -- > 2.7.4 > Looks good Acked-by: Himanshu Madhani