From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755042AbcHVJbS (ORCPT ); Mon, 22 Aug 2016 05:31:18 -0400 Received: from mail-oi0-f47.google.com ([209.85.218.47]:32780 "EHLO mail-oi0-f47.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754112AbcHVJbQ (ORCPT ); Mon, 22 Aug 2016 05:31:16 -0400 From: Sumit Saxena References: <566ABCD9.1060404@users.sourceforge.net> <606e0b0c-370f-cff5-607b-0c8ae480e9c1@users.sourceforge.net> In-Reply-To: <606e0b0c-370f-cff5-607b-0c8ae480e9c1@users.sourceforge.net> MIME-Version: 1.0 X-Mailer: Microsoft Outlook 14.0 Thread-Index: AQD6dHm0BIJZibpavbjN3BEPBIknKQHTohsZofUpdbA= Date: Mon, 22 Aug 2016 15:01:14 +0530 Message-ID: <2364b445dcd0b33f0d8d1b069a9dc278@mail.gmail.com> Subject: RE: [PATCH] megaraid_sas: Use memdup_user() rather than duplicating its implementation To: SF Markus Elfring , linux-scsi@vger.kernel.org, megaraidlinux.pdl@avagotech.com, "James E. J. Bottomley" , Kashyap Desai , "Martin K. Petersen" , Sumit Saxena , Uday Lingala Cc: LKML , kernel-janitors@vger.kernel.org, Julia Lawall Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org >-----Original Message----- >From: SF Markus Elfring [mailto:elfring@users.sourceforge.net] >Sent: Sunday, August 21, 2016 2:19 PM >To: linux-scsi@vger.kernel.org; megaraidlinux.pdl@avagotech.com; James E. >J. >Bottomley; Kashyap Desai; Martin K. Petersen; Sumit Saxena; Uday Lingala >Cc: LKML; kernel-janitors@vger.kernel.org; Julia Lawall >Subject: [PATCH] megaraid_sas: Use memdup_user() rather than duplicating >its >implementation > >From: Markus Elfring >Date: Sun, 21 Aug 2016 10:39:04 +0200 > >Reuse existing functionality from memdup_user() instead of keeping >duplicate >source code. > >This issue was detected by using the Coccinelle software. > >Signed-off-by: Markus Elfring >--- > drivers/scsi/megaraid/megaraid_sas_base.c | 11 +++-------- > 1 file changed, 3 insertions(+), 8 deletions(-) > >diff --git a/drivers/scsi/megaraid/megaraid_sas_base.c >b/drivers/scsi/megaraid/megaraid_sas_base.c >index c1ed25a..9a2fe4e 100644 >--- a/drivers/scsi/megaraid/megaraid_sas_base.c >+++ b/drivers/scsi/megaraid/megaraid_sas_base.c >@@ -6711,14 +6711,9 @@ static int megasas_mgmt_ioctl_fw(struct file *file, >unsigned long arg) > unsigned long flags; > u32 wait_time = MEGASAS_RESET_WAIT_TIME; > >- ioc = kmalloc(sizeof(*ioc), GFP_KERNEL); >- if (!ioc) >- return -ENOMEM; >- >- if (copy_from_user(ioc, user_ioc, sizeof(*ioc))) { >- error = -EFAULT; >- goto out_kfree_ioc; >- } >+ ioc = memdup_user(user_ioc, sizeof(*ioc)); >+ if (IS_ERR(ioc)) >+ return PTR_ERR(ioc); > > instance = megasas_lookup_instance(ioc->host_no); > if (!instance) { Acked by: Sumit Saxena >-- >2.9.3