From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754003AbbIWKaA (ORCPT ); Wed, 23 Sep 2015 06:30:00 -0400 Received: from mail.tuxera.com ([5.250.163.136]:34561 "EHLO mail.tuxera.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753878AbbIWK35 convert rfc822-to-8bit (ORCPT ); Wed, 23 Sep 2015 06:29:57 -0400 X-Greylist: delayed 477 seconds by postgrey-1.27 at vger.kernel.org; Wed, 23 Sep 2015 06:29:57 EDT X-Spam-Flag: NO X-Spam-Score: -2.9 Subject: Re: [PATCH 22/31] fs/ntfs: use kmemdup rather than duplicating its implementation Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\)) Content-Type: text/plain; charset=us-ascii From: Anton Altaparmakov In-Reply-To: <1438934377-4922-23-git-send-email-a.hajda@samsung.com> Date: Wed, 23 Sep 2015 11:21:53 +0100 Cc: Bartlomiej Zolnierkiewicz , Marek Szyprowski , linux-kernel@vger.kernel.org, linux-ntfs-dev@lists.sourceforge.net Content-Transfer-Encoding: 8BIT Message-Id: <449F7556-40CD-4BE6-9E5F-0F5603152998@tuxera.com> References: <1438934377-4922-1-git-send-email-a.hajda@samsung.com> <1438934377-4922-23-git-send-email-a.hajda@samsung.com> To: Andrzej Hajda X-Mailer: Apple Mail (2.2104) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Andrzej, Thanks for your patch. It looks fine though I don't quite see the point of it to be honest. It actually adds an additional function call (kmemdup() is not inline) just to save 1 line of source code in the driver and I don't think it improves readability or anything so why bother? What does it gain? Best regards, Anton > On 7 Aug 2015, at 08:59, Andrzej Hajda wrote: > > The patch was generated using fixed coccinelle semantic patch > scripts/coccinelle/api/memdup.cocci [1]. > > [1]: http://permalink.gmane.org/gmane.linux.kernel/2014320 > > Signed-off-by: Andrzej Hajda > --- > fs/ntfs/dir.c | 7 +++---- > 1 file changed, 3 insertions(+), 4 deletions(-) > > diff --git a/fs/ntfs/dir.c b/fs/ntfs/dir.c > index 9e38daf..2b7fef0 100644 > --- a/fs/ntfs/dir.c > +++ b/fs/ntfs/dir.c > @@ -1172,14 +1172,13 @@ static int ntfs_readdir(struct file *file, struct dir_context *actor) > * map the mft record without deadlocking. > */ > rc = le32_to_cpu(ctx->attr->data.resident.value_length); > - ir = kmalloc(rc, GFP_NOFS); > + /* Copy the index root value (it has been verified in read_inode). */ > + ir = kmemdup((u8 *)ctx->attr + le16_to_cpu(ctx->attr->data.resident.value_offset), > + rc, GFP_NOFS); > if (unlikely(!ir)) { > err = -ENOMEM; > goto err_out; > } > - /* Copy the index root value (it has been verified in read_inode). */ > - memcpy(ir, (u8*)ctx->attr + > - le16_to_cpu(ctx->attr->data.resident.value_offset), rc); > ntfs_attr_put_search_ctx(ctx); > unmap_mft_record(ndir); > ctx = NULL; > -- > 1.9.1 -- Anton Altaparmakov (replace at with @) Lead in File System Development, Tuxera Inc., http://www.tuxera.com/ Linux NTFS maintainer