Received: by 2002:ab2:1689:0:b0:1f7:5705:b850 with SMTP id d9csp104066lqa; Fri, 26 Apr 2024 16:18:44 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCUQzxH6cJtW4AMZ5Su4GW13POa+ayHWhfhkfLjDmbFnb/KfoStbUMtc9hvQSxNdHDEzUp8Zy1Of0yFiBwlSvXGOz2riHQFc6jAXrQ1QBw== X-Google-Smtp-Source: AGHT+IFQt10Smm++2/ocKD1VgMDGD6ywb/xyRctrLh85dCvKvJoViojP1pCcT3SFt0265j+4ZDVG X-Received: by 2002:a05:6a21:3d89:b0:1ad:ab1:9816 with SMTP id bj9-20020a056a213d8900b001ad0ab19816mr4413887pzc.22.1714173524385; Fri, 26 Apr 2024 16:18:44 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1714173524; cv=pass; d=google.com; s=arc-20160816; b=rh9j1tQ/E9jRgfKOg1VQ4XGpv0MoIXazrgH4KKGBgMS2GSoSJGEngfW4iZkAIeaNQr Cp3ERFim2zWd2nvNBdXPCcN4zszOm2Ai8n9KKn/x21DJOeytQ+B6eZHSQ6N5c5JK7UvO yD5uVXy1W4tIvzkng0gWOLLnjxPo9n6BYvcsM82HDEZksmwm9RDMPeiH8wAmjNLQah3g f1qiK7GEM9Pi3o7wuvT/vZEsnCSRz6U6iTIXJeby2REIPA1T6AdQadan4FYlpajVOjpx vJNReIF/i8SWS8TluheKWhjFV9kxPb6Nmi+Y7ZfQuoaaJrOT3MdgPrHcjGDQcvftxIRr JrsQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=in-reply-to:content-disposition:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:message-id:subject:cc :to:from:date:dkim-signature; bh=MsZ/acAgOmsGMazJRcICNXxkgDLUfEdsnHQC+Px3/nw=; fh=cboREtZxLlNovqVGCYHY6RSJhshyocr+78BVV9eBfJ4=; b=ePOKCSrllkR8VKoew1/RR+iUzCnAS+PiQGnFutQdIiSYAC7CPDnwuvAHB1HdpvjqbL gtMlNk9mHZ3y/jF5/q7Ig7cISqValAuH2W9V0qyxo1IUt2LS4LT570SqwNouE0YqRCdY Mt3ZZTQRWooNl8RuqTlM5ytap0NxeD+Pyd1DxGAlSYHS8wgu6MQkVgW+bMopjlzcCkro 9yHrYLLp++zaESIp8luF+VxfF5fqnUkE4DGvymq+KtZfApqhM+E16jUqvProhGmj0UP5 ovYnznb4lDNPYL4vFASpuAPFxX6+IgJ8hrjhrmMSZw8QNxWl+db+JWWehOgzR+gLQZ1B VuZA==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=jmsMwz++; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-160770-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-160770-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [2604:1380:45e3:2400::1]) by mx.google.com with ESMTPS id z10-20020aa79e4a000000b006e724ccdc4asi15859793pfq.178.2024.04.26.16.18.44 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 26 Apr 2024 16:18:44 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-160770-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) client-ip=2604:1380:45e3:2400::1; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=jmsMwz++; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-160770-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-160770-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id DA51D28222B for ; Fri, 26 Apr 2024 23:18:43 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 428FC3BBCA; Fri, 26 Apr 2024 23:18:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="jmsMwz++" Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6D15039856; Fri, 26 Apr 2024 23:18:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1714173517; cv=none; b=pJiuHc7wPhfw/j6ESYEkGE8MedNRWcAyY96tAP0+pZydccWkLRJV4OqHWaoXxuuBE6MCKT1tpaG81kbalVSA/NkD0j0AF1WoTPhBB4GhCJ8nvV/+9YFKSFV3hQ9xjLdXO8LA1aix6II2zn2KkoPrOyYP4YNrtnlD2lziPWvGcyU= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1714173517; c=relaxed/simple; bh=vrGl3Ue2LyKd1ylUM8fMvh7FXSTGNUUpUoPx/7U/X88=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=bstQvjeivd7Uavi6+bFQa9PK0Zn7ejY07AhTL6c6SA5f4nY2LaGgxrWZ2jnuW8BRbRS1iP+UBckMfgZ7nEPiU5rBWcvInAmkWujIbxI1QWYPjUZTRzD6uaSk8mKCfvrzPsuF/SEQ8ZmeYy43jfkZs8GKSfUT21w8t2tRRyGQgC0= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=jmsMwz++; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id 3CC16C113CD; Fri, 26 Apr 2024 23:18:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1714173517; bh=vrGl3Ue2LyKd1ylUM8fMvh7FXSTGNUUpUoPx/7U/X88=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=jmsMwz+++vfjZu90da564gp/0dqdQLDM0VUr2Her5Vvf5rtYyqcXQwWNhqNsPNKKO eoWVNhBqCdZ09SDETZBBSwrL9yocJSd+4nifRRkfGYHOuvwhzP3/0/ADJB30sKoQgC a0Ld0n4xf9F9bwXH3fwQRSKiNyZ6E1xFkkqJsnf26l82mT0BTPMrwhlTeM98NJqNc/ My+SHrpBWySTKtx1C2f8+QuQu7KPLNeEw27QvDMbGkAH5uA4i0RVL837abeQ5rTTEa En2+X50bSqLYCXK6jJ/B5CJQew7aXVKvKvojkeBUfn7FkuENm22zzPLH4Kcx+yWAYQ CN8RfdyvI9E3Q== Date: Fri, 26 Apr 2024 16:18:36 -0700 From: "Darrick J. Wong" To: Thorsten Blum Cc: Chandan Babu R , Dave Chinner , Colin Ian King , Zhang Tianci , linux-xfs@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] xfs: Use kmemdup() instead of kmalloc() and memcpy() Message-ID: <20240426231836.GS360919@frogsfrogsfrogs> References: <20240426220046.181251-2-thorsten.blum@toblux.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20240426220046.181251-2-thorsten.blum@toblux.com> On Sat, Apr 27, 2024 at 12:00:47AM +0200, Thorsten Blum wrote: > Fixes the following two Coccinelle/coccicheck warnings reported by > memdup.cocci: > > xfs_dir2.c:343:15-22: WARNING opportunity for kmemdup > xfs_attr_leaf.c:1062:13-20: WARNING opportunity for kmemdup > > Signed-off-by: Thorsten Blum > --- > fs/xfs/libxfs/xfs_attr_leaf.c | 5 ++--- > fs/xfs/libxfs/xfs_dir2.c | 3 +-- > 2 files changed, 3 insertions(+), 5 deletions(-) > > diff --git a/fs/xfs/libxfs/xfs_attr_leaf.c b/fs/xfs/libxfs/xfs_attr_leaf.c > index ac904cc1a97b..7346ee9aa4ca 100644 > --- a/fs/xfs/libxfs/xfs_attr_leaf.c > +++ b/fs/xfs/libxfs/xfs_attr_leaf.c > @@ -1059,12 +1059,11 @@ xfs_attr3_leaf_to_shortform( > > trace_xfs_attr_leaf_to_sf(args); > > - tmpbuffer = kmalloc(args->geo->blksize, GFP_KERNEL | __GFP_NOFAIL); > + tmpbuffer = kmemdup(bp->b_addr, args->geo->blksize, > + GFP_KERNEL | __GFP_NOFAIL); > if (!tmpbuffer) > return -ENOMEM; > > - memcpy(tmpbuffer, bp->b_addr, args->geo->blksize); > - Please read the list before submitting a patch to a function that already has a different change pending. --D > leaf = (xfs_attr_leafblock_t *)tmpbuffer; > xfs_attr3_leaf_hdr_from_disk(args->geo, &ichdr, leaf); > entry = xfs_attr3_leaf_entryp(leaf); > diff --git a/fs/xfs/libxfs/xfs_dir2.c b/fs/xfs/libxfs/xfs_dir2.c > index 4821519efad4..3ebb959cdaf0 100644 > --- a/fs/xfs/libxfs/xfs_dir2.c > +++ b/fs/xfs/libxfs/xfs_dir2.c > @@ -340,12 +340,11 @@ xfs_dir_cilookup_result( > !(args->op_flags & XFS_DA_OP_CILOOKUP)) > return -EEXIST; > > - args->value = kmalloc(len, > + args->value = kmemdup(name, len, > GFP_KERNEL | __GFP_NOLOCKDEP | __GFP_RETRY_MAYFAIL); > if (!args->value) > return -ENOMEM; > > - memcpy(args->value, name, len); > args->valuelen = len; > return -EEXIST; > } > -- > 2.44.0 > >