Received: by 2002:ab2:3319:0:b0:1ef:7a0f:c32d with SMTP id i25csp106937lqc; Thu, 7 Mar 2024 11:38:18 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCXjklP8NdOLdXPrX8ioD3+yjjfMInhS9cwcSOgbf4kdpW87Q60M9OyxXYBxGlojlmwctHD3c9wQ7C+5WzhIXVqwg2nViTelFaW1+mcmKw== X-Google-Smtp-Source: AGHT+IHYTFJ5C79KvjK2eRLMOYSPPbeA6OXPAtl4hyHqSsSkX/bRmZUmExYCwegzfDMzhxFbVI8m X-Received: by 2002:a0c:cdc2:0:b0:690:b03f:f196 with SMTP id a2-20020a0ccdc2000000b00690b03ff196mr677008qvn.3.1709840297853; Thu, 07 Mar 2024 11:38:17 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1709840297; cv=pass; d=google.com; s=arc-20160816; b=CdKmo4I1bu/jzu8SMB+8mzffbO/QKIXoEmukgErqwss7ktQx4BiLtu+gPtDOrWe1Qo F/ElsF/myyxBDvKpdf071inHaq1lcTDoiQo+ObfvIMHAQhV8BgXFt6EJgNGWAVFqhAqW SQnDgLQ4DPjkpuLss8tWfpClKT/hw+YAUjNqT1x/nTRkblpKi22cY4x/dXlOrIzFPUSu M1qWk7w4Y6vIMAYCeRAzFCl/fg4vS4KjEbVZcLCXg04urelKwwMJZSK0Z0/6kV9jx1PJ F82hT7RH0SU8+LzuXA3jerKAJ5TfirVKvW9xzRq0zNl7HQRsmexA8BxQZNW3aythM0aR h+Rw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=ui-outboundreport:content-transfer-encoding:in-reply-to:autocrypt :from:references:cc:to:content-language:subject:user-agent :mime-version:list-unsubscribe:list-subscribe:list-id:precedence :date:message-id:dkim-signature; bh=ndRElpweFhXTiwTwa+MSQOFJM7hVP7an0b5e4OUxaIk=; fh=LAdHSUlDbcySKvlZBXA25fGZ8ayy5r0L93Ml3y7aywY=; b=BuMnlsFi05KEwy+PvJi9NrtTV0ctSplv8x3/vngwxeKluxn5yfxEu1B4mATyxviC2b oB77eGVKPh06BmMmb46dWvC3BZQHDmfNRGU1JxlBft5W86O5I6CSWwFmYzEo7iif32e8 U3FEIXOMytWtZpG4v42hQG9Piz3VsvcOD/TPjWhdNU9x9/s3JAjkLuoLAqn2+bbftpnL usjsIQshJoclljNs0uldB7Arkt4D9t94JzVOwpWznew35SuYPg+soP5HKaFKN/d5Pv19 jJyxo25HFiZG01lG/KWlUtTAku6rJhKYYlGSp6kAsGTTNI2T5S/t/Hj3XsYH81znik+x PB2Q==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@gmx.com header.s=s31663417 header.b=ALbIX27y; arc=pass (i=1 spf=pass spfdomain=gmx.com dkim=pass dkdomain=gmx.com dmarc=pass fromdomain=gmx.com); spf=pass (google.com: domain of linux-kernel+bounces-96119-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-96119-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=gmx.com Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [2604:1380:45d1:ec00::1]) by mx.google.com with ESMTPS id a12-20020a0562140c2c00b006903ca3f5b6si1228440qvd.107.2024.03.07.11.38.17 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 07 Mar 2024 11:38:17 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-96119-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) client-ip=2604:1380:45d1:ec00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@gmx.com header.s=s31663417 header.b=ALbIX27y; arc=pass (i=1 spf=pass spfdomain=gmx.com dkim=pass dkdomain=gmx.com dmarc=pass fromdomain=gmx.com); spf=pass (google.com: domain of linux-kernel+bounces-96119-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-96119-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=gmx.com 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 ny.mirrors.kernel.org (Postfix) with ESMTPS id 814871C210DC for ; Thu, 7 Mar 2024 19:38:17 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 3EDC0137C39; Thu, 7 Mar 2024 19:38:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmx.com header.i=quwenruo.btrfs@gmx.com header.b="ALbIX27y" Received: from mout.gmx.net (mout.gmx.net [212.227.17.20]) (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 F342312DDB6; Thu, 7 Mar 2024 19:38:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=212.227.17.20 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709840285; cv=none; b=eo4zO1y2PNugUOlfXEARqIV6Gz4pBkB+wQ6TX6/MONDoc1yVRPyyJJk1lRANFBYdZa1do2ViV/tf3cIVkXtQXZ9/kktSFRSLOqZG/eLCM59z6ici88gxxCWF7UIzPZpdwcrb2C3L7LAzWlKgsc4kg8za9aUYLb35LhJuSRdgRQM= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709840285; c=relaxed/simple; bh=bVPcBUPBHCjUtBXqcYNbk2Q5PpQ3yErbg+ojpQd8pKM=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=Wu+KCYvTqjamYW12Y87pZXgiPxsOM61y8om4w97o4t/hangeK7+SmpC4lri2TwGwF3Ej2oR0yraS7yDtFWAZVsf8xeguLSvjNbF0LnMVTuF/JujZ1u/s9oDa3gZ9fs+fElwhj977j7xODkEfFZNX+nvAHpfBmR0iGvxrTwrVAxs= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=gmx.com; spf=pass smtp.mailfrom=gmx.com; dkim=pass (2048-bit key) header.d=gmx.com header.i=quwenruo.btrfs@gmx.com header.b=ALbIX27y; arc=none smtp.client-ip=212.227.17.20 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=gmx.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmx.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.com; s=s31663417; t=1709840272; x=1710445072; i=quwenruo.btrfs@gmx.com; bh=bVPcBUPBHCjUtBXqcYNbk2Q5PpQ3yErbg+ojpQd8pKM=; h=X-UI-Sender-Class:Date:Subject:To:Cc:References:From: In-Reply-To; b=ALbIX27yhLhyUe1D8hZC+dF/+yxSHxZpgYXYh66wnHdaDuGqqADc8PE/lhb+XQhO 36yUWgX8BnvMA+jmqnkNQgOfd4dnPfi0B4A4IXvajbWMtZkxnAAf2nXsBMcsodaSG zNiY8uJakVPlP6XyNVZQ9yQZIYRWMdWIXOmABbYSPnB+E/k496E9oPG8tsg04xYDd 456Sb3U2kNuOVri2iV39iGuetyH3vr4pR/kPh6uQ84oFgbY3nFTiXESXeRcAagSug aqrF1axVvMJHAU0sl/2LcFc9ZXMIjAJ7Hfk6E7INEcNERsJlvKBWVQPRQqxYcSWbq TWEGUGdG7PCIkgV4RQ== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [172.16.0.219] ([159.196.52.54]) by mail.gmx.net (mrgmx105 [212.227.17.174]) with ESMTPSA (Nemesis) id 1MY68T-1rLa3W22dJ-00YT1n; Thu, 07 Mar 2024 20:37:52 +0100 Message-ID: Date: Fri, 8 Mar 2024 06:07:46 +1030 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH] btrfs: qgroup: delete unnecessary check in btrfs_qgroup_check_inherit() Content-Language: en-US To: Dan Carpenter , Chris Mason , Qu Wenruo Cc: Josef Bacik , David Sterba , linux-btrfs@vger.kernel.org, linux-kernel@vger.kernel.org, kernel-janitors@vger.kernel.org References: From: Qu Wenruo Autocrypt: addr=quwenruo.btrfs@gmx.com; keydata= xsBNBFnVga8BCACyhFP3ExcTIuB73jDIBA/vSoYcTyysFQzPvez64TUSCv1SgXEByR7fju3o 8RfaWuHCnkkea5luuTZMqfgTXrun2dqNVYDNOV6RIVrc4YuG20yhC1epnV55fJCThqij0MRL 1NxPKXIlEdHvN0Kov3CtWA+R1iNN0RCeVun7rmOrrjBK573aWC5sgP7YsBOLK79H3tmUtz6b 9Imuj0ZyEsa76Xg9PX9Hn2myKj1hfWGS+5og9Va4hrwQC8ipjXik6NKR5GDV+hOZkktU81G5 gkQtGB9jOAYRs86QG/b7PtIlbd3+pppT0gaS+wvwMs8cuNG+Pu6KO1oC4jgdseFLu7NpABEB AAHNIlF1IFdlbnJ1byA8cXV3ZW5ydW8uYnRyZnNAZ214LmNvbT7CwJQEEwEIAD4CGwMFCwkI BwIGFQgJCgsCBBYCAwECHgECF4AWIQQt33LlpaVbqJ2qQuHCPZHzoSX+qAUCY00iVQUJDToH pgAKCRDCPZHzoSX+qNKACACkjDLzCvcFuDlgqCiS4ajHAo6twGra3uGgY2klo3S4JespWifr BLPPak74oOShqNZ8yWzB1Bkz1u93Ifx3c3H0r2vLWrImoP5eQdymVqMWmDAq+sV1Koyt8gXQ XPD2jQCrfR9nUuV1F3Z4Lgo+6I5LjuXBVEayFdz/VYK63+YLEAlSowCF72Lkz06TmaI0XMyj jgRNGM2MRgfxbprCcsgUypaDfmhY2nrhIzPUICURfp9t/65+/PLlV4nYs+DtSwPyNjkPX72+ LdyIdY+BqS8cZbPG5spCyJIlZonADojLDYQq4QnufARU51zyVjzTXMg5gAttDZwTH+8LbNI4 mm2YzsBNBFnVga8BCACqU+th4Esy/c8BnvliFAjAfpzhI1wH76FD1MJPmAhA3DnX5JDORcga CbPEwhLj1xlwTgpeT+QfDmGJ5B5BlrrQFZVE1fChEjiJvyiSAO4yQPkrPVYTI7Xj34FnscPj /IrRUUka68MlHxPtFnAHr25VIuOS41lmYKYNwPNLRz9Ik6DmeTG3WJO2BQRNvXA0pXrJH1fN GSsRb+pKEKHKtL1803x71zQxCwLh+zLP1iXHVM5j8gX9zqupigQR/Cel2XPS44zWcDW8r7B0 q1eW4Jrv0x19p4P923voqn+joIAostyNTUjCeSrUdKth9jcdlam9X2DziA/DHDFfS5eq4fEv ABEBAAHCwHwEGAEIACYCGwwWIQQt33LlpaVbqJ2qQuHCPZHzoSX+qAUCY00ibgUJDToHvwAK CRDCPZHzoSX+qK6vB/9yyZlsS+ijtsvwYDjGA2WhVhN07Xa5SBBvGCAycyGGzSMkOJcOtUUf tD+ADyrLbLuVSfRN1ke738UojphwkSFj4t9scG5A+U8GgOZtrlYOsY2+cG3R5vjoXUgXMP37 INfWh0KbJodf0G48xouesn08cbfUdlphSMXujCA8y5TcNyRuNv2q5Nizl8sKhUZzh4BascoK DChBuznBsucCTAGrwPgG4/ul6HnWE8DipMKvkV9ob1xJS2W4WJRPp6QdVrBWJ9cCdtpR6GbL iQi22uZXoSPv/0oUrGU+U5X4IvdnvT+8viPzszL5wXswJZfqfy8tmHM85yjObVdIG6AlnrrD In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:iJ0PgVN0rG890saSpFETQZWYVzbLjzYjzsUzw4Z4me4iY9CHu7M hEomCZpauiDgIZBJAXMr6dbF3uMXphA2RykIHt6j41Dh+WLI2bTXpz+8oa6v65IRGzqzutP KJNo9u2UsCYVRvrwdEdfrQS+1WzVaByOxPMeJaAacGb7ESGtiCdSC8ZwLzKNdJeBoKuA8d1 odXY8jjlDaJLx8nY/LGgg== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:C88LjGW30To=;TZCR9syfEDnjp/aJk+SXGMIGY2Z lP/g706Yy4gT2EllKUvnUnThtRc/aCru9e8KHBDYdmGj1pYKQN6p3aXqc51b6EF/Vid4CGSeG bbDkDnvrfXg8iMQXq7gEEWdRUsy8PT5XzrBV0TH6AQ4CQtx+kF4cOV5fpNlzUENpPPryiVTHp Z3dJhU7vY8xY5Q/ldCqjNYIPIvUBkl2vQYj/7eHHYhntBdjPvuCifhFbCwPC/MijU7DRo4SSl OnehEBQW4/od6wL/jfr5BJcg2bkZ4hKWTiILeDlRVcwzgXRXLAnoKxkC5mEXSQZc3vuguShzX utbHx694ZZ7CRIvZP56XCNK9HMu0TLVpfJ5cxd9nEOk7/NCEjqBKl8oS+9J0kGSrNMAeF6LXq wDpFBA2KaMRBArHpA8alCCnPKX7kEtJtN1sDc1/pIJ7/YJ5ZvNPwHyNIc5ol7gBtgu8jKYS6w B/1FEZZFC7m/8R897snTGpwq1zZ3UYEXtj7iVxNR07e4fCIyksiSdL5719KcsPmj/p49bSJY+ o39+hLG2VZxzXF63oXVCK8TpEbtWE8fP7f5XkYfp1zKKTT9TYsGFGgrmSWt43fCukgHcML3Il zsD1h3HjEeHEWYXnUbm1qmNky+hTTXPPiXHpHn+Zfok4zTTIsLSkSTVH9ZfLHnwf/mMjxWkyH RYfbdOgmW1+jYO3OVhjupnZ5fE9r/nU1K0kxphIJl+vM43Lja4d+mTNT/8FRSONVm4cVSIKSi B8Mq6/LX4tTQAbcHrp3lWKoUzW07BEBUc4uGidLz/Fv0i71bvWI98C1FudO9BWzaYRqraSXW/ GviwC2cNmrH15MkJ6/ZyySu7hRvf3DEun4UordzdrPRY0= =E5=9C=A8 2024/3/8 01:23, Dan Carpenter =E5=86=99=E9=81=93: > This check "if (inherit->num_qgroups > PAGE_SIZE)" is confusing and > unnecessary. > > The problem with the check is that static checkers flag it as a > potential mixup of between units of bytes vs number of elements. > Fortunately, the check can safely be deleted because the next check is > correct and applies an even stricter limit: > > if (size !=3D struct_size(inherit, qgroups, inherit->num_qgroups)) > return -EINVAL; > > The "inherit" struct ends in a variable array of __u64 and > "inherit->num_qgroups" is the number of elements in the array. At the > start of the function we check that: > > if (size < sizeof(*inherit) || size > PAGE_SIZE) > return -EINVAL; > > Thus, since we verify that the whole struct fits within one page, that > means that the number of elements in the inherit->qgroups[] array must > be less than PAGE_SIZE. > > Signed-off-by: Dan Carpenter Reviewed-by: Qu Wenruo I'm not 100% sure about the original code either, thanks for confirming the existing one has no effect and can be removed. Thanks, Qu > --- > fs/btrfs/qgroup.c | 3 --- > 1 file changed, 3 deletions(-) > > diff --git a/fs/btrfs/qgroup.c b/fs/btrfs/qgroup.c > index 5f90f0605b12..a8197e25192c 100644 > --- a/fs/btrfs/qgroup.c > +++ b/fs/btrfs/qgroup.c > @@ -3067,9 +3067,6 @@ int btrfs_qgroup_check_inherit(struct btrfs_fs_inf= o *fs_info, > if (inherit->num_ref_copies > 0 || inherit->num_excl_copies > 0) > return -EINVAL; > > - if (inherit->num_qgroups > PAGE_SIZE) > - return -EINVAL; > - > if (size !=3D struct_size(inherit, qgroups, inherit->num_qgroups)) > return -EINVAL; >