Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp1371764ybz; Wed, 29 Apr 2020 21:00:29 -0700 (PDT) X-Google-Smtp-Source: APiQypLoaSeruL0dCWHZdNp1WZOiOaM2ttyylJf4grObqlZL+Fk4P2mporHSf30tjSTeAOwQo+Rg X-Received: by 2002:a17:906:d0da:: with SMTP id bq26mr855907ejb.344.1588219228922; Wed, 29 Apr 2020 21:00:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588219228; cv=none; d=google.com; s=arc-20160816; b=GSdSDY01863UD26nKs3AJyNV7F2DVH8zmoC6Ag8OL+bSaVrLYXZH+Fl3/7qd7yDRCo RkgC13jsiVMmrLNktSCzwDsMtlx+N5pKYdwgChzLCoIAjCXY3MOA6HI8BbnmgHvBVzXy iXqfm9d/1XCqpM6t1ZcNxGSzej9yLtCtXJaLBJJatwzOHyOFbYHa47TjoW51iXL6VsbW PBxz4ovcS/LnECJrqr/3c3StC5vobwcI1x03lTzqFdxznbC1TE4Au7NIXhtof3bDl7jM wmNekkam7xhS3+TPgAmJOE8hLUlFbW4CzIL6yKu+UohT5CS9NvAhTK+0FShu46zoPwLF bdFQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=FIwWvB1bcjrgfWAykQ5flP8M3l3Y++aqvhNqkjaW3S0=; b=dj4tesZqDxmB5J0AySHEfPKpe2xmPBp73qcYKPe64V6u8QQ+YnuTf36/QWi7T6KF5w trM4rWBc7GVccGrvvYU3QxINT8Q2gz7umeKlWWa04XgMYR8XvNM29pwXJE3d6+7VedXd Qcz6eBLvm3POLpHKdYDuzHLfNNlRWFwrA2VoORUBZinOBD/82MtzcVbalB28d1qrLAYg Tla0MX8ROjJMmRsdliT7BS21X0/HCRXWcisqWiCLWeRCcrC7ld9Y+4R8nCNlaZ5mlFei fiJ7HL8Qc/0jP2iHfS8RRADtNCdhAUbPDpChjylaG0chfLNgrcqWlUQ6jUhSMTYTBF88 UMxw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=UV5kIo0T; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id u10si4580989edl.591.2020.04.29.21.00.05; Wed, 29 Apr 2020 21:00:28 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=UV5kIo0T; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726587AbgD3D6m (ORCPT + 99 others); Wed, 29 Apr 2020 23:58:42 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46886 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1726596AbgD3D6m (ORCPT ); Wed, 29 Apr 2020 23:58:42 -0400 Received: from mail-yb1-xb44.google.com (mail-yb1-xb44.google.com [IPv6:2607:f8b0:4864:20::b44]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 09615C035494 for ; Wed, 29 Apr 2020 20:58:42 -0700 (PDT) Received: by mail-yb1-xb44.google.com with SMTP id e16so248556ybn.7 for ; Wed, 29 Apr 2020 20:58:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=FIwWvB1bcjrgfWAykQ5flP8M3l3Y++aqvhNqkjaW3S0=; b=UV5kIo0TX3CL2ps98HTMoWP2CHG35rrpWPzCa2GHvD4ZHX0OROJ+ZjBaoaQ03y2wfE ICe259ObbpcaEUu36lI9FuwzwFuVVkbL+AuQVVaeCubRw0OGxf6acQJ2+nD0TjKLr2n7 Y+T10Oyh7V7GrEG5fKI7fGvHkI+eJrcmjpUg4xGXlbTN9CDCOw3/Jw6mKQiagFzCaBN8 Rpk3VMXlOK4uZuj4N6d1RQSsHjaUt/Imi3vC3hSBMlojJJgjQQCSBcKXeFPfcvNSxIva P0FklL5JIkB6IhEZNE+XfaA8yiyATrbEqZzPhqp/vIy2u2PGTq8JJTNn9yay5+aL3ksm 9JLA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=FIwWvB1bcjrgfWAykQ5flP8M3l3Y++aqvhNqkjaW3S0=; b=gTP3tBiYlWE6M+9qaTxV/VBE2kGIM7RG2erEJ+GbPgDVoh1tti44xLWSXo6cU9W6js zzxIo0J763G+1HUvTPZ6dXvg6lhDb8VA81mgaK+wxPFCM2uq6QRiIT5oiL6aykagOe5T mt5kFe8a2XACy+GUxw/oWcPC+UCuRPT517bz04xhF9B0Dm+QW5cIg/gIRNzUJXFXD6RN K3LqxJ1IB9hIp7XW6Pl8L+aX4ntQoetlOq0XuIGgtQ2t7N/IZHR/eaf4sr5x/nXLlZLW l4xT5ioxJHpYQJuihyPXrtJvlPFReZF03gCO5JcsgdgBTsNCI7maqzP4+PJ57XgRcZyc 9+jA== X-Gm-Message-State: AGi0PuYlp9FFs/VbGYQ5xzvCinpUFpM3cxbBPyyM5y/ckldud6y1UADP gGmPWz9wWILErLKxN0LVvRw+S8xZjMStw7gi8515TFsc X-Received: by 2002:a25:12c1:: with SMTP id 184mr2644186ybs.162.1588219121198; Wed, 29 Apr 2020 20:58:41 -0700 (PDT) MIME-Version: 1.0 References: <1587472651-105308-1-git-send-email-zou_wei@huawei.com> In-Reply-To: <1587472651-105308-1-git-send-email-zou_wei@huawei.com> From: Ben Skeggs Date: Thu, 30 Apr 2020 13:58:30 +1000 Message-ID: Subject: Re: [PATCH -next] drm/nouveau/acr: Use kmemdup instead of kmalloc and memcpy To: Zou Wei Cc: Ben Skeggs , Dave Airlie , Daniel Vetter , ML dri-devel , ML nouveau , LKML Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Thanks! On Wed, 22 Apr 2020 at 16:56, Zou Wei wrote: > > Fixes coccicheck warning: > > drivers/gpu/drm/nouveau/nvkm/subdev/acr/hsfw.c:103:23-30: WARNING opportunity for kmemdup > drivers/gpu/drm/nouveau/nvkm/subdev/acr/hsfw.c:113:22-29: WARNING opportunity for kmemdup > > Fixes: 22dcda45a3d1 ("drm/nouveau/acr: implement new subdev to replace "secure boot"") > Reported-by: Hulk Robot > Signed-off-by: Zou Wei > --- > drivers/gpu/drm/nouveau/nvkm/subdev/acr/hsfw.c | 12 ++++-------- > 1 file changed, 4 insertions(+), 8 deletions(-) > > diff --git a/drivers/gpu/drm/nouveau/nvkm/subdev/acr/hsfw.c b/drivers/gpu/drm/nouveau/nvkm/subdev/acr/hsfw.c > index aecce2d..667fa01 100644 > --- a/drivers/gpu/drm/nouveau/nvkm/subdev/acr/hsfw.c > +++ b/drivers/gpu/drm/nouveau/nvkm/subdev/acr/hsfw.c > @@ -100,25 +100,21 @@ nvkm_acr_hsfw_load_image(struct nvkm_acr *acr, const char *name, int ver, > hsfw->data_size = lhdr->data_size; > > hsfw->sig.prod.size = fwhdr->sig_prod_size; > - hsfw->sig.prod.data = kmalloc(hsfw->sig.prod.size, GFP_KERNEL); > + hsfw->sig.prod.data = kmemdup(fw->data + fwhdr->sig_prod_offset + sig, > + hsfw->sig.prod.size, GFP_KERNEL); > if (!hsfw->sig.prod.data) { > ret = -ENOMEM; > goto done; > } > > - memcpy(hsfw->sig.prod.data, fw->data + fwhdr->sig_prod_offset + sig, > - hsfw->sig.prod.size); > - > hsfw->sig.dbg.size = fwhdr->sig_dbg_size; > - hsfw->sig.dbg.data = kmalloc(hsfw->sig.dbg.size, GFP_KERNEL); > + hsfw->sig.dbg.data = kmemdup(fw->data + fwhdr->sig_dbg_offset + sig, > + hsfw->sig.dbg.size, GFP_KERNEL); > if (!hsfw->sig.dbg.data) { > ret = -ENOMEM; > goto done; > } > > - memcpy(hsfw->sig.dbg.data, fw->data + fwhdr->sig_dbg_offset + sig, > - hsfw->sig.dbg.size); > - > hsfw->sig.patch_loc = loc; > done: > nvkm_firmware_put(fw); > -- > 2.6.2 > > _______________________________________________ > dri-devel mailing list > dri-devel@lists.freedesktop.org > https://lists.freedesktop.org/mailman/listinfo/dri-devel