Received: by 2002:a05:7412:31a9:b0:e2:908c:2ebd with SMTP id et41csp3698569rdb; Wed, 13 Sep 2023 22:54:12 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFgqLlEWiGRBzvJ+Rz68tszrCE4E/Kg7aeLItNK54tch4x2DkQTH0er1ZZrau0PVW/2O+vH X-Received: by 2002:aca:f18:0:b0:3aa:8dd:76ed with SMTP id 24-20020aca0f18000000b003aa08dd76edmr5120221oip.47.1694670852376; Wed, 13 Sep 2023 22:54:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1694670852; cv=none; d=google.com; s=arc-20160816; b=oMSpkY//efJzLcRW2cVq7cdTwfwuotS6wGyq3jirtzIsx+wvamHf4vuE2grCsqvq1U AhjBbIf3v69jh6WML5U93pqwGf0q0Ngo6kzVwdJtZdVRQpj3fjomo0X927E+P2VC8pDn 47To4D8WbgAJDMMGkRJSrKLfTH3LlwwJUuggcmRJJ3Q5tjn+RHNac867Z30jWGEnZIEj nH4Kis2rZktysL11jHpO8PCMINDsI/a5Z59NdR+pAaOWcotCT0uCMsPBsvqQi2UaqszG zRkdUE7gu7+w6jZq9PRMEV42TUwicMwMP84HOOtjoxFPF1VQmzMTnm9x4JlUwOrgm75/ zuGw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=+zCQ2BjBgtFZ2NhlAiFIzP/Im5wW1vWUYChl7lp+s88=; fh=wDmW3MygM6z458EHrOQ+wgmpjHiSULaiIug1BUWvUok=; b=bG1sQLuAZateWjK2KxAAyeRdXvnSX2gHG013oRF/Fj5KDUBN2K6nJbhKdWGTBxZvXw +aW4DQEGT9jHtutccoIeu9cBjUnEMuTvlBUgL55TzbLSgRQv4vLDtqn9hIb9BT5GKh4L FRTREmIEKmgtmkedGtYIOfzFAhxihZzcPXVUFlIEOvyVYBJgeTVE4qT+88EgRrXxzd7k jPEIecpQRDrLtscZFZY5vfecYUDTQefKUG+tHi6N+d3r27yHhKH53gIO9YCxug3KQPgC dE0KT/eWHvwIjQwDcdwoLJSEKZVmfcqns9X8RPfwVuF+xv08eE3mxMnSISL9vMOJeYIV ofSA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b="C0/FLksV"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:1 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from morse.vger.email (morse.vger.email. [2620:137:e000::3:1]) by mx.google.com with ESMTPS id r69-20020a632b48000000b00573f9dbea23si763532pgr.431.2023.09.13.22.54.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 13 Sep 2023 22:54:12 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:1 as permitted sender) client-ip=2620:137:e000::3:1; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b="C0/FLksV"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:1 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by morse.vger.email (Postfix) with ESMTP id C8FC982B5173; Wed, 13 Sep 2023 14:59:17 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at morse.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232883AbjIMV7K (ORCPT + 99 others); Wed, 13 Sep 2023 17:59:10 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56712 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232806AbjIMV7J (ORCPT ); Wed, 13 Sep 2023 17:59:09 -0400 Received: from mail-il1-x12a.google.com (mail-il1-x12a.google.com [IPv6:2607:f8b0:4864:20::12a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4318B173A for ; Wed, 13 Sep 2023 14:59:05 -0700 (PDT) Received: by mail-il1-x12a.google.com with SMTP id e9e14a558f8ab-34deefc2016so1065205ab.2 for ; Wed, 13 Sep 2023 14:59:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1694642344; x=1695247144; darn=vger.kernel.org; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=+zCQ2BjBgtFZ2NhlAiFIzP/Im5wW1vWUYChl7lp+s88=; b=C0/FLksVXCzrSsWv6Olgk6TH/DNyfcQuLtXkWD1j3DYxHeTnumPet4iuR3/EjGWfKZ tNq+JHOOYtcjy6nBgMUvo3X8ejCAPUv6QjJ22sjTmPZWLvFwHQ/nx6Wtn9q/MZjIO/UP MumGtm52a2kwj6vQ3wQpcadrWI3wyHK1k4Fa9urFAMmEr8KZzrSBvvsE8+h8YlHIVU1U ntPmPQXnq+hFXbdeaSdPqZ/Oybb8O76uk5layqSCoPsIFWgzKwu0d5fghbAGhpZG5Wu3 ee/v3dYRg+MT3oZdE6JBCsX4NuXfGI8yXoyITSRNqMQgoQyVer7nMuy4i82Z2EqPsaQ3 FcDw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1694642344; x=1695247144; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=+zCQ2BjBgtFZ2NhlAiFIzP/Im5wW1vWUYChl7lp+s88=; b=O6XsOW41QuN6+tJxfJiMLzlaOpkVj3Qd8RMLo3YYcdC9wJx2OxCcewtiL4zNHGdmdM NKqkdS/6rKaBMrOnX54pLe2MxzsGsGF5whZWRtIZQbBzukfQQn5ULwGdxpMGS91k14P3 gEEFGz44O/1V2WyzmrUEmag3XMLCI13YwOxwaWkSd9rxN0IQPGpZX+VRT73vlxKyvKJa iJH+BepxxRAoFvaZi9ZjUBAh0v2zoo6Nn3lMevR2aPdmkEIRKpd8NN3wHCGu1NZ0UPbO 8LHW5P0mrJauormsH9CJMIcd4qWj+XRk+eVomlMpz+MA7a1ZpnRCX8MlvQYo0hhJPUzG WkbQ== X-Gm-Message-State: AOJu0Yw2y7O6SXmV4xiOadjaJFgUOYzSfNyZ4SinR8Tp/sGsZD6RQP1D xjubQPRF0zubzE6FCFHh1cm78Q== X-Received: by 2002:a05:6e02:1d8b:b0:349:2d61:8631 with SMTP id h11-20020a056e021d8b00b003492d618631mr5002348ila.10.1694642344560; Wed, 13 Sep 2023 14:59:04 -0700 (PDT) Received: from google.com (26.103.132.34.bc.googleusercontent.com. [34.132.103.26]) by smtp.gmail.com with ESMTPSA id ee18-20020a056638293200b0042b57bbbaf2sm34665jab.26.2023.09.13.14.59.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 13 Sep 2023 14:59:03 -0700 (PDT) Date: Wed, 13 Sep 2023 21:59:01 +0000 From: Justin Stitt To: Nathan Chancellor Cc: kent.overstreet@linux.dev, bfoster@redhat.com, linux-bcachefs@vger.kernel.org, linux-kernel@vger.kernel.org, llvm@lists.linux.dev, patches@lists.linux.dev Subject: Re: [PATCH 6/7] bcachefs: Fix -Wcompare-distinct-pointer-types in do_encrypt() Message-ID: <20230913215901.kffbnpkosg7pkxd6@google.com> References: <20230912-bcachefs-warning-fixes-v1-0-a1cc83a38836@kernel.org> <20230912-bcachefs-warning-fixes-v1-6-a1cc83a38836@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20230912-bcachefs-warning-fixes-v1-6-a1cc83a38836@kernel.org> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (morse.vger.email [0.0.0.0]); Wed, 13 Sep 2023 14:59:17 -0700 (PDT) X-Spam-Status: No, score=-8.4 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,USER_IN_DEF_DKIM_WL autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on morse.vger.email On Tue, Sep 12, 2023 at 12:15:43PM -0700, Nathan Chancellor wrote: > When building bcachefs for 32-bit ARM, there is a warning when using > min() to compare a variable of type 'size_t' with an expression of type > 'unsigned long': > > fs/bcachefs/checksum.c:142:22: error: comparison of distinct pointer types ('typeof (len) *' (aka 'unsigned int *') and 'typeof (((1UL) << 12) - offset) *' (aka 'unsigned long *')) [-Werror,-Wcompare-distinct-pointer-types] > 142 | unsigned pg_len = min(len, PAGE_SIZE - offset); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ > include/linux/minmax.h:69:19: note: expanded from macro 'min' > 69 | #define min(x, y) __careful_cmp(x, y, <) > | ^~~~~~~~~~~~~~~~~~~~~~ > include/linux/minmax.h:38:24: note: expanded from macro '__careful_cmp' > 38 | __builtin_choose_expr(__safe_cmp(x, y), \ > | ^~~~~~~~~~~~~~~~ > include/linux/minmax.h:28:4: note: expanded from macro '__safe_cmp' > 28 | (__typecheck(x, y) && __no_side_effects(x, y)) > | ^~~~~~~~~~~~~~~~~ > include/linux/minmax.h:22:28: note: expanded from macro '__typecheck' > 22 | (!!(sizeof((typeof(x) *)1 == (typeof(y) *)1))) > | ~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~ > 1 error generated. > > On 64-bit architectures, size_t is 'unsigned long', so there is no > warning when comparing these two expressions. Use min_t(size_t, ...) for > this situation, eliminating the warning. > > Fixes: 1fb50457684f ("bcachefs: Fix memory corruption in encryption path") > Signed-off-by: Nathan Chancellor Reviewed-by: Justin Stitt > --- > fs/bcachefs/checksum.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/fs/bcachefs/checksum.c b/fs/bcachefs/checksum.c > index 36939020f67d..ff0c3cd39ee2 100644 > --- a/fs/bcachefs/checksum.c > +++ b/fs/bcachefs/checksum.c > @@ -139,7 +139,7 @@ static inline int do_encrypt(struct crypto_sync_skcipher *tfm, > > for (i = 0; i < pages; i++) { > unsigned offset = offset_in_page(buf); > - unsigned pg_len = min(len, PAGE_SIZE - offset); > + unsigned pg_len = min_t(size_t, len, PAGE_SIZE - offset); > > sg_set_page(sg + i, vmalloc_to_page(buf), pg_len, offset); > buf += pg_len; > > -- > 2.42.0 >