Received: by 2002:a05:7412:ba23:b0:fa:4c10:6cad with SMTP id jp35csp1786828rdb; Sat, 20 Jan 2024 13:34:09 -0800 (PST) X-Google-Smtp-Source: AGHT+IHKNT4FaUgujInO3QtWy94O/j3IB0rpHjUAxa/cmcCSekYMg7bJfo8R/wfzeR+A1Mvzh8Sj X-Received: by 2002:a05:6214:1d04:b0:682:85f5:f009 with SMTP id e4-20020a0562141d0400b0068285f5f009mr3272863qvd.130.1705786449471; Sat, 20 Jan 2024 13:34:09 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1705786449; cv=pass; d=google.com; s=arc-20160816; b=jmxxA6UzFCunh9xhXrlhaSiHWn2WHmzXbcP1ZRuF1j5ohzY3nIOfMQghVeUNPckxn7 GjEw3tmg5jZrxVC5l+TFoY5cwfxM2qaG/k9n82vyVN/HZPrRBu0XtpIpUbHFnqeSCz8Y mzwYJU4WG61jZWvR3SEdcciyofPi5fvK8ZFIUivDThDKKjNK+XYrHjeDR8ea10L8IidE m5p0lKOccnIBBM2dB7nBccn+tJS1raZxrb5fw8VbLzMm6ZTokYZM7qmvGV9GxSzXk2Rg 0Bb9OAZlcr82P7Pxsywun0YIxv3WIu1Ryr4/I05M8npfNKnXlw+uPfXf+tIc+7anM1/L o8UA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:list-unsubscribe:list-subscribe:list-id:precedence :dkim-signature; bh=sN+R63MxRKJ46kffVezEFHdryW46yFIp21fCeYYUqvY=; fh=ts47McCPH3sGEnixs7awL2o19Y24QUpFFSPmXoKOdog=; b=kXUC0rvjj5y5AXT42Q7pm4u5pwCZwo6jRxgyEDqnnT+0/F3JqxMJUa2UHLPEC4+CyG BvWQSf5g7ao1WexS0/ZYjrbHqhR9T2OXQt9M0/O0KrPiri4F7MJlnIOJqwQEr42fwoBt yCEEKuDatE3DxOqqb4jq8/kSHgQ5vNez/+0YsgG0X+HV3P812NIElsLVs+v3LzA4MO9a o1yvLn1D2D8ZWNKdqYkFXW8k+ybCYchlaLT7+SQJ69Ib6UPUDj2sx6DxntkiK/0rZdMG 6erPjxaAmMu0qYGaXX59FEtXKpnOccN9qQyOgigsHdKjuvHsPo5WqcPMuAO6kpFul2ZC qxbg== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=google header.b="TQuh7LV/"; arc=pass (i=1 spf=pass spfdomain=linuxfoundation.org dkim=pass dkdomain=linux-foundation.org); spf=pass (google.com: domain of linux-kernel+bounces-31928-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-31928-linux.lists.archive=gmail.com@vger.kernel.org" Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [147.75.199.223]) by mx.google.com with ESMTPS id u2-20020a0cdd02000000b006850d73205fsi2258492qvk.290.2024.01.20.13.34.09 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 20 Jan 2024 13:34:09 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-31928-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) client-ip=147.75.199.223; Authentication-Results: mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=google header.b="TQuh7LV/"; arc=pass (i=1 spf=pass spfdomain=linuxfoundation.org dkim=pass dkdomain=linux-foundation.org); spf=pass (google.com: domain of linux-kernel+bounces-31928-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-31928-linux.lists.archive=gmail.com@vger.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 ny.mirrors.kernel.org (Postfix) with ESMTPS id 3D2711C20E11 for ; Sat, 20 Jan 2024 21:34:09 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 6E7A514AAA; Sat, 20 Jan 2024 21:34:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linux-foundation.org header.i=@linux-foundation.org header.b="TQuh7LV/" Received: from mail-lf1-f47.google.com (mail-lf1-f47.google.com [209.85.167.47]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id F15A414A85 for ; Sat, 20 Jan 2024 21:33:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.47 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1705786442; cv=none; b=oEqDgpjThADAcKmDgch6Q/POFf/eGdRnnCxkoeaQdRBEZy/Z81rJgJzzHnjOu5IvZVj14MMStWMaanGuPIMMIJs5NykbstZMARz0kTbXFYFWVhIsm/S/TvFQz9iFuomCDbgvlrMYfA6Sxbv93nEwjqWy/zD6KC2qqLTTBKUp5h4= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1705786442; c=relaxed/simple; bh=NarUDJ4tJwqbJmce0ccZJ9bOR2MW+PWmGoMFcPd6dcg=; h=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject: To:Cc:Content-Type; b=Lb4x6G54rT8UvBk1YSwYLAhWEbzrY6y3I1I/W3u7/zNNGmM7FlJ1NhOJUJbYk8VHSMSahZs/xpEx5YwBuK/BYmPAFZFraDnw6AW54r74sd3OMcb4jMVcQ+0QJjxYNpLc1Ss7aKblpwNeRstjmFf0fzNpTApgKnIJ97nY3dvJtRY= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=linux-foundation.org; spf=pass smtp.mailfrom=linuxfoundation.org; dkim=pass (1024-bit key) header.d=linux-foundation.org header.i=@linux-foundation.org header.b=TQuh7LV/; arc=none smtp.client-ip=209.85.167.47 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=linux-foundation.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linuxfoundation.org Received: by mail-lf1-f47.google.com with SMTP id 2adb3069b0e04-50eaabc36bcso2111458e87.2 for ; Sat, 20 Jan 2024 13:33:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux-foundation.org; s=google; t=1705786437; x=1706391237; darn=vger.kernel.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=sN+R63MxRKJ46kffVezEFHdryW46yFIp21fCeYYUqvY=; b=TQuh7LV/cKP9dFy9UPNMj36PiHSSIvIKihYuxexfejXva5yG6bHxIunglsjBRZXmB+ xkCg9VZPbI72gwXSWlkFoKQ2QdnTtggZjiQB/zslEfeQTopc+if8GUV77S+3UCDoutCn vLf86MQ7E22TX9wirIglV8hezrMUjDH5PzJ9U= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1705786437; x=1706391237; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=sN+R63MxRKJ46kffVezEFHdryW46yFIp21fCeYYUqvY=; b=GWi8pEGDcMKbD4j7OndaS7fiVyd3hHqEYSXb5nBTYZOKx6Fjy2Y48G1AZqzffjws2Z mlxVS1AG+5e5J+/88TbU7fWcOBZEJR7Ggzj/Qx5mITD89xDL4PUmTVUqGb/Js+70g2Ws EB2xxmHedvTSqNCPWh6TkUrx7fh7XKWZY/D+CaDlvvDpvZhajUOsyHHjIB9zaxtloRuX ZFau1aH5vnokGZhDitykOu0Osm1JBQSzekxxZIkG+53/0rInIDnaGO5ao7ErWcuxXy9i u57yZ3heuC5eaw2XdWRsX1Q2p5f+Wf+2kKCtiXHjUdHO4Ia1OhnZwujimZD4BVEn3RX0 J5Rw== X-Gm-Message-State: AOJu0YwA0uRttyrT0IgA8C1n0zWCkCOS8zLQP0SeeanblRJpX/B1Uo47 qSH9Ao9fZHzCUFOD2Erm+XyB4Zi08IFuuhUO0ffvPt+CBCfy5uyQiKxaNSPwHXm2NK2x9kwlk5/ jW9Scqg== X-Received: by 2002:a05:6512:1191:b0:50e:3377:a199 with SMTP id g17-20020a056512119100b0050e3377a199mr1035254lfr.81.1705786436762; Sat, 20 Jan 2024 13:33:56 -0800 (PST) Received: from mail-ed1-f51.google.com (mail-ed1-f51.google.com. [209.85.208.51]) by smtp.gmail.com with ESMTPSA id j15-20020a1709066dcf00b00a2a6e8f693esm11789662ejt.152.2024.01.20.13.33.55 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 20 Jan 2024 13:33:55 -0800 (PST) Received: by mail-ed1-f51.google.com with SMTP id 4fb4d7f45d1cf-55a45a453eeso2314051a12.0 for ; Sat, 20 Jan 2024 13:33:55 -0800 (PST) X-Received: by 2002:a05:6402:1495:b0:559:b870:e868 with SMTP id e21-20020a056402149500b00559b870e868mr873233edv.12.1705786434795; Sat, 20 Jan 2024 13:33:54 -0800 (PST) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 References: <18c6df0d-45ed-450c-9eda-95160a2bbb8e@gmail.com> <20240110171739.2e2d9de0@canb.auug.org.au> In-Reply-To: From: Linus Torvalds Date: Sat, 20 Jan 2024 13:33:37 -0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH next v4 0/5] minmax: Relax type checks in min() and max(). To: David Laight Cc: Stephen Rothwell , Jiri Slaby , "linux-kernel@vger.kernel.org" , Andy Shevchenko , Andrew Morton , "Matthew Wilcox (Oracle)" , Christoph Hellwig , "Jason A. Donenfeld" Content-Type: text/plain; charset="UTF-8" [ Going through some pending issues now that I've mostly emptied my pull queue ] On Wed, 10 Jan 2024 at 14:58, David Laight wrote: > > The first check in __types_ok() can go, the second one (with the '+ 0') > (added to promote char to int) includes the first one. That turns out to not be true. An expression like min(u8, unsigned int) is fine because the underlying types are compatible. But the promotion to 'int' makes the first argument be a signed integer, and is no longer compatible with the second argument. Linus