Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp1098218ybi; Wed, 3 Jul 2019 09:27:43 -0700 (PDT) X-Google-Smtp-Source: APXvYqzuegVxSjoFbyATowE2CtafijkBfDokq4vX8AEwkrVG+j0bEDEcOwCDHiYtmlr3OpjwyMzu X-Received: by 2002:a17:90a:9bc5:: with SMTP id b5mr13845939pjw.109.1562171263104; Wed, 03 Jul 2019 09:27:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1562171263; cv=none; d=google.com; s=arc-20160816; b=Vmcy63R3hUbHVCZkx5akdFL+t3cxLAHufh+2SemRbPS/QHZw0jjECAeigwRU/sCVkp Cxr1pt9a+AU2YGz4I9F4myDwZY3GcBv/vijwblg6FZkZO1IPtU4HBEjDitN2koXDI+Ef hCGzdVZWsgFGtK5EbnykoAqp36b+eqXqWaKDX0/nCcGumGRvUAEiKnOuIwrzmT7VjpVf EFzzt6kSGjtfeaBxthHruG7JFJcbef0/7sWkSAJFG9HTanFiNdTC8xXAb3hoadf9Q1UW jw2gtdWsP/BwTXQ11BUQ7AMG6siT/SmKiPiz6B+LSvMP4AmzW2/mftOZypjtTWGQJPN0 0FZg== 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=DwXdZfH7NtLLJZOhwaToNs2kvQsm5dpc9ZEnlVZ81ao=; b=CqbIi1JXICsnseJAJpVi4qkCQI03YrUAqV4YPSUMdPgD/2hLxQ8eg1zhm0zEFe0AQF Qz4Vy8qwaIz+Vpp0aY5wa9f0O7wfBEjaJ/s7uJyUVsRiX3ksCOwmQ9m3/pwcVPkplEpQ Wlb8ipcba6W+zX+P4E4s+kcFDgp3OK9QMo8ygZyhF3eSOD8CD4aakjM7IrUtuoB4GEcI bWRah8x60hc84O0cB+lvfch9bhWnSro2hYDCVf1a+368R3nxOkEv2aq31bqpvEcz/JaA 5ckeVRaK0ob3MALXwE2RN47H833woTX3msaiYac46W/ac/OOW01/709r8w0hpzhm7e9g zI5g== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=Ok+LeUJj; 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 39si2605231pla.73.2019.07.03.09.27.28; Wed, 03 Jul 2019 09:27:43 -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=Ok+LeUJj; 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 S1727056AbfGCQ0u (ORCPT + 99 others); Wed, 3 Jul 2019 12:26:50 -0400 Received: from mail-pf1-f194.google.com ([209.85.210.194]:40925 "EHLO mail-pf1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726928AbfGCQ0u (ORCPT ); Wed, 3 Jul 2019 12:26:50 -0400 Received: by mail-pf1-f194.google.com with SMTP id p184so1525194pfp.7 for ; Wed, 03 Jul 2019 09:26:50 -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=DwXdZfH7NtLLJZOhwaToNs2kvQsm5dpc9ZEnlVZ81ao=; b=Ok+LeUJj2lPf1HsKeEyTtdlTldW4e0txkESxkbuSYB163yEsIDqSTAjhXayR0fD+EV GSWfdpWdLoK82PwY4L0mzZNY0PpCDMA6eCUBmfBIRniDac+LWG9SfOVk9rhotc+aR6Oq yRUdGgy1VGRdyCublNV2ShM4jgfv+xI9tCNGkeOfjCmphfwltFq9oPGH11mzRRPWwCrI p2A9YXmD7TrU74ECiF1mzVYEz7RyBs19P29Kd2pETHGHtz34vZld+rQ04Ma9zCzJ0Y9t gzqKDUMbSLW/CNGgSEs5Ph40dW67pmcEWHIr1OUo14D2JXc5FRwsSz66uiGxqtMu7cky BMSA== 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=DwXdZfH7NtLLJZOhwaToNs2kvQsm5dpc9ZEnlVZ81ao=; b=Uc+2OGw53d8TSQbg+yK9O4fROkvJT445jOH4+D/R/3Pr1xC67WQa5j7EDQgBvNJRun QJgq03FTil08cMNqRiulxtYP/ljNlJq3DzeCdgyWYHfMH0fdVrW+W9r/RY4Z7m3GgXfF MwVWZRv1FLdDEFkqODjTuPZybOluojzHP5somDQlj9ufcFNMSqGNOoTxOo8a5LAabw6W xfP59DOX9ly3C29H3/BkYQmQoulZQFZblU3K4sA4spGQ+1KpVWKoNXTTxK+9Pr4B9ZpC fXKl0w54Y/GKJtTcWm7HRsXPkRJ5fv2ScDv70FJR6rRsW9Di5SgtEKvNjUtOyUO6JGS3 xlaA== X-Gm-Message-State: APjAAAXqhwM8C3ACvtFtg5sknqYy+XZhplO+rXnfZhO6hEKgZ4Eto9dL oc1qpwBo/bZRFmHG3vzEEHo= X-Received: by 2002:a63:e251:: with SMTP id y17mr6999992pgj.8.1562171209687; Wed, 03 Jul 2019 09:26:49 -0700 (PDT) Received: from hfq-skylake.ipads-lab.se.sjtu.edu.cn ([202.120.40.82]) by smtp.googlemail.com with ESMTPSA id 191sm3148943pfu.177.2019.07.03.09.26.47 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 03 Jul 2019 09:26:49 -0700 (PDT) From: Fuqian Huang Cc: Benjamin Herrenschmidt , Paul Mackerras , Michael Ellerman , linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org, Fuqian Huang Subject: [PATCH v2 03/35] powerpc: Use kmemdup rather than duplicating its implementation Date: Thu, 4 Jul 2019 00:26:43 +0800 Message-Id: <20190703162643.31999-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) arch/powerpc/platforms/pseries/dlpar.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/arch/powerpc/platforms/pseries/dlpar.c b/arch/powerpc/platforms/pseries/dlpar.c index 7488e40f5e47..20fe7b79e09e 100644 --- a/arch/powerpc/platforms/pseries/dlpar.c +++ b/arch/powerpc/platforms/pseries/dlpar.c @@ -383,11 +383,10 @@ void queue_hotplug_event(struct pseries_hp_errorlog *hp_errlog) struct pseries_hp_work *work; struct pseries_hp_errorlog *hp_errlog_copy; - hp_errlog_copy = kmalloc(sizeof(struct pseries_hp_errorlog), + hp_errlog_copy = kmemdup(hp_errlog, sizeof(struct pseries_hp_errorlog), GFP_KERNEL); if (!hp_errlog_copy) return; - memcpy(hp_errlog_copy, hp_errlog, sizeof(struct pseries_hp_errorlog)); work = kmalloc(sizeof(struct pseries_hp_work), GFP_KERNEL); if (work) { -- 2.11.0