Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp1105688ybi; Wed, 3 Jul 2019 09:34:45 -0700 (PDT) X-Google-Smtp-Source: APXvYqwgO+VsQsP+MGWbzjOr4MQK8CgsNAd2DU9YqIb3mE3FXrLQ0GdVF5VaZVPhBhB4CWPoska9 X-Received: by 2002:a63:f746:: with SMTP id f6mr37765639pgk.56.1562171684938; Wed, 03 Jul 2019 09:34:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1562171684; cv=none; d=google.com; s=arc-20160816; b=WDZ7w4ZjXX8JuA9hNdPNk2v5bdYhjF/GmAO4FzCyIiXvMH9cYr2XDXkbQpAND8ahxQ SB+5RR0AgK+RtTW9GMbUPB0CMP+8Oh5nUHm7Ivip2LEuW+EtunElwVmCFWlhyTiIEkIZ aHBydZgGdqXrAMksRTl/QVHXQZ/+ihOocNSsIdMA13SsFzrehNLEQbC0/ZGVZ22//Ok1 Ph0fp/ugK552NREWvZS8BRhS3onjpqQxJX6b/1N+FqoF65R87avGik4BiAVdE5Xn15MW rCxg/wrfqJ/ugbfAOmP+clMERz3la31x7ArqAvYejDhqZ71UkF8IlqDD+QAXXLR68HIJ 5yBg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:to:message-id:date:subject:cc:from :dkim-signature; bh=FY+ZBBtXcmHqcIWsRbQ4qMYQ9CLYFu3E2aO2yWzMrUA=; b=k4FxV1eg+Z+37bVwJalEXRNa5xmyF/2qwg56Ksegz757XTf0Z3RRvXzr35n8krUzpu OPks6bP1V/HjDgmTC7FgBSB0f9Zaxcm4P2dsHMyEMT3anODGZlglhnrwRajkJORCl5gX pkEuOswsMeG5blmhPmxn8CpPzmHOW3BRmnQBAZM+OPPIpoRXA9FALGEbM/li1VsJfC/i Kud3Bi68P8qNR34MNmT27h5YmQtE0kiLZEH+wPxPjNb7+s+6PWhkwKcUyUgJ3Z+3bPNU byRWYzUtyzaw3V36TIP4FPYRQhgaNO7XO0pYdozvLBgpCrfvcw8mAHB2GztrloehleDu u0XA== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=ncz+4Nxh; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q13si2472451pjb.13.2019.07.03.09.34.29; Wed, 03 Jul 2019 09:34:44 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=ncz+4Nxh; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727066AbfGCQcK (ORCPT + 99 others); Wed, 3 Jul 2019 12:32:10 -0400 Received: from mail-pf1-f194.google.com ([209.85.210.194]:39098 "EHLO mail-pf1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726918AbfGCQcJ (ORCPT ); Wed, 3 Jul 2019 12:32:09 -0400 Received: by mail-pf1-f194.google.com with SMTP id j2so1536795pfe.6 for ; Wed, 03 Jul 2019 09:32:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=FY+ZBBtXcmHqcIWsRbQ4qMYQ9CLYFu3E2aO2yWzMrUA=; b=ncz+4NxhM1cxYl3UgwPV4btCGh1174GprNdVwIpAWXJz6I5bvKFFEfPf5Zew80EQjq qmU0eOEeD2aGIIMd4AlAcu7wVwNlGBVCFBymAlmHqGR6ZFV0nfJ506DFl95qNsh/9AuH ag8re/SC6ebDbsx4XLUzeqUTGnFEu4DkM0qGzKE/rMT50bl3A6pxLfgc78EtqSVVWYR2 9xUJV5JoTDj230DR2WFcTAgzthazOvVdfx3sEmPz85HMRblkEe2hMgOv6Ddey8QQHmzM 9GubnNcV/jh1WqVaBBi3avLEy+cSvaXBHE4SDwtIlGd+GElRU8mhmWOnsUDqA5BKzi3e +3Sg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=FY+ZBBtXcmHqcIWsRbQ4qMYQ9CLYFu3E2aO2yWzMrUA=; b=iJnrW+cy4vno6FRJIjplBREyol0cMPm1TqoAtrJmlsyIbyND3f/a12cjyEyfjKy+23 NN4+iB8HresfscJOll9gnw6ZM6E8lMZ/n/ae08ima/9vtYtsWFtWsem5+O+TzibAlTuf 8UVMeOKGGur9rFMMHEb0RajJnR7Pjg+fd30P3y9bcKUV21EAMci62N0KDB9gBpL8ecNl IWO7209E6hi0opOBkLTI2wpRvumUm9O73FCLoCXmXoVIJPc/m1vOgO3gQPXYu3dI8esU kZmUNKOKByYoXWxBgkkTGckTkmmVcj0pS8SXzPHjnDzywRWjjs8Q1hXkI3RXBpu8haGk +5pw== X-Gm-Message-State: APjAAAXdgv1UFHzA8ihUGLbIxaE0g0sIPsfxDbG47290IWtt+Q3B1q5z 5yrMj6cNiFKQ/ISqN7RQg1Y= X-Received: by 2002:a65:42c6:: with SMTP id l6mr39388184pgp.442.1562171529277; Wed, 03 Jul 2019 09:32:09 -0700 (PDT) Received: from hfq-skylake.ipads-lab.se.sjtu.edu.cn ([202.120.40.82]) by smtp.googlemail.com with ESMTPSA id n89sm11315483pjc.0.2019.07.03.09.32.06 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 03 Jul 2019 09:32:08 -0700 (PDT) From: Fuqian Huang Cc: Bob Copeland , linux-karma-devel@lists.sourceforge.net, linux-kernel@vger.kernel.org, Fuqian Huang Subject: [PATCH v2 32/35] omfs: Use kmemdup rather than duplicating its implementation Date: Thu, 4 Jul 2019 00:31:58 +0800 Message-Id: <20190703163158.937-1-huangfq.daxian@gmail.com> X-Mailer: git-send-email 2.11.0 To: unlisted-recipients:; (no To-header on input) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org kmemdup is introduced to duplicate a region of memory in a neat way. Rather than kmalloc/kzalloc + memcpy, which the programmer needs to write the size twice (sometimes lead to mistakes), kmemdup improves readability, leads to smaller code and also reduce the chances of mistakes. Suggestion to use kmemdup rather than using kmalloc/kzalloc + memcpy. Signed-off-by: Fuqian Huang --- Changes in v2: - Fix a typo in commit message (memset -> memcpy) fs/omfs/inode.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/fs/omfs/inode.c b/fs/omfs/inode.c index 08226a835ec3..1aa0c0a224b1 100644 --- a/fs/omfs/inode.c +++ b/fs/omfs/inode.c @@ -363,12 +363,11 @@ static int omfs_get_imap(struct super_block *sb) bh = sb_bread(sb, block++); if (!bh) goto nomem_free; - *ptr = kmalloc(sb->s_blocksize, GFP_KERNEL); + *ptr = kmemdup(bh->b_data, sb->s_blocksize, GFP_KERNEL); if (!*ptr) { brelse(bh); goto nomem_free; } - memcpy(*ptr, bh->b_data, sb->s_blocksize); if (count < sb->s_blocksize) memset((void *)*ptr + count, 0xff, sb->s_blocksize - count); -- 2.11.0