Received: by 2002:a05:6a10:413:0:0:0:0 with SMTP id 19csp755848pxp; Fri, 11 Mar 2022 14:17:07 -0800 (PST) X-Google-Smtp-Source: ABdhPJwOaOyLu4nJDhRgXzvNOvEWrEi3T7h81kRkDLVYBDPBx23PjBr7S+YoyTgSwz58KcJJZwCJ X-Received: by 2002:a17:90a:5b06:b0:1b8:b705:470b with SMTP id o6-20020a17090a5b0600b001b8b705470bmr12881052pji.168.1647037026904; Fri, 11 Mar 2022 14:17:06 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1647037026; cv=none; d=google.com; s=arc-20160816; b=Bkhb89pBeqIzQhgmH4t824Z83ARW+F4YVxpJtOfQ72Qd3bXLWGeNzEIwSSssyfPYk5 0iwSrczEQx6qdsv4YIrcG+HGMF4a3hfiLUmiEbRQq+e7VHDEhqbnoolkvqHqnS+VWBkE tQlpXwvVF3Y5ic6ckL1jERFKigpAOj3jSWFgZBvqPM3tYSruz0Xj3rInH5GPE68YenyW Q/Ecz0UE7hKRje8SZFbfFHyZN3RnN8IumbNUZ2UXdAt5igk+OO3QN4EPer8wH9XPZyBV UgvbD3t6s2BV4ONOrxxBNvZTAln4hgaG9U0BQwLxMSVl7/nZ0g5rs/kwgt8W3GPBcbOo r9Wg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=wcU6MX9LLUloTsS3asCkIkFhbxnmE8bY6OPlHU+tAvY=; b=03jiVYNaPHqSwTrAsi+sPofnfEEO2wmTNSlALTax2oLnewcEvqyF7jWjmJm92H/1aC MHC8YeDtEvszI9LyzbvxThuZirdeJ5/x3xm7x7+T1K/lCgnE8++Cdgb3FqyJGuBAYQVS iLbFrzps1MGC59OebnAkj2mI9uPMOoMJ4CnukxlJgMmW+fyKuIapNVW6fuY3YO67EjAl aTqWsn1BC0FBWA+tZYQW60ezdS017iuIqk0Sie79UHvDArez1OzvjpcmJX+6gZbQP8+0 s72UEsSd2bY9XJ9Dv2kqCc7ZXEjxaExuskoL1BnZJ0X390os9uLBKVpx9Ldni8vKmjnQ J/qQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=google header.b=ejnJ42B3; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id c4-20020a63ef44000000b00373e14baa62si8325864pgk.810.2022.03.11.14.17.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 11 Mar 2022 14:17:06 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=google header.b=ejnJ42B3; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 0EB042318E8; Fri, 11 Mar 2022 13:26:37 -0800 (PST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S245269AbiCKFIZ (ORCPT + 99 others); Fri, 11 Mar 2022 00:08:25 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47898 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S241284AbiCKFIV (ORCPT ); Fri, 11 Mar 2022 00:08:21 -0500 Received: from mail-lj1-x233.google.com (mail-lj1-x233.google.com [IPv6:2a00:1450:4864:20::233]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8B5181AC28D for ; Thu, 10 Mar 2022 21:07:18 -0800 (PST) Received: by mail-lj1-x233.google.com with SMTP id bn33so10621145ljb.6 for ; Thu, 10 Mar 2022 21:07:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux-foundation.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=wcU6MX9LLUloTsS3asCkIkFhbxnmE8bY6OPlHU+tAvY=; b=ejnJ42B3adgmAYauyTHn/0Z7UvY8C0yjl+tE+vuPgUhoRLJU2nD6R04n+IuSDfAEwY kxNkVRiyagwIwxm7Kfmokp13X8lRRNvFsMpKMWF+lWkXWTu356RFh6aYhxldXi00V2ZW kwJXO7kXGoc9gDiDQUN9k2Ki5TCG3CXuiBeLE= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=wcU6MX9LLUloTsS3asCkIkFhbxnmE8bY6OPlHU+tAvY=; b=ItM1NaYW3neSTAdthCydDMuII6pMchsZm0BXd2PmWonGVWB1hK7g1/8Wu2bxOmUPTQ /hPo7gHQ4FtAElgD6nFMdv49HHqewTzxaaf4bVvsdLHzJNMzkoqlnwU3z19q5jXImMEj wwGl8zSvwszeEL0EkVAAEOIJ3aF0hzUuecapPaWEFdnscB1QVjzzmSA1CMcJFGRSgcvS h+jFMSg2l712V2sqqWVfmd/etQK/V5geP640JgToQK0vg+ae85S6VMrhJ49My97Rd5dZ BNFMNEERsTW2plD1PImwb8nuGpAwJ82gOfJLCCVnPYceHrN19NIhknkRLhRbEbyEj3mO zl4A== X-Gm-Message-State: AOAM530PlbM7ZyqJWghfyko0ljSgNgTuSJolqxWFgFq/Q8Rjlaxb5ilS cyCyMWIMFE4zWD2aE3x5f4t/7De69mz0aAzXZ68= X-Received: by 2002:a2e:88d6:0:b0:245:f22e:5125 with SMTP id a22-20020a2e88d6000000b00245f22e5125mr4875691ljk.529.1646975236595; Thu, 10 Mar 2022 21:07:16 -0800 (PST) Received: from mail-lj1-f179.google.com (mail-lj1-f179.google.com. [209.85.208.179]) by smtp.gmail.com with ESMTPSA id n13-20020a056512388d00b00443d9064160sm1373841lft.125.2022.03.10.21.07.15 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 10 Mar 2022 21:07:16 -0800 (PST) Received: by mail-lj1-f179.google.com with SMTP id r22so10626294ljd.4 for ; Thu, 10 Mar 2022 21:07:15 -0800 (PST) X-Received: by 2002:a05:651c:1213:b0:247:e2d9:cdda with SMTP id i19-20020a05651c121300b00247e2d9cddamr4951405lja.443.1646975235613; Thu, 10 Mar 2022 21:07:15 -0800 (PST) MIME-Version: 1.0 References: <20220311013238.3387227-1-pobrn@protonmail.com> <20220311013238.3387227-2-pobrn@protonmail.com> In-Reply-To: From: Linus Torvalds Date: Thu, 10 Mar 2022 21:06:59 -0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [RFC PATCH v1 1/2] list: add type-safer list_head wrapper To: =?UTF-8?B?QmFybmFiw6FzIFDFkWN6ZQ==?= Cc: Linux Kernel Mailing List , Greg Kroah-Hartman , Andrew Morton , Xiaomeng Tong , Kees Cook , Jakob Koschel , Arnd Bergmann Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Mar 10, 2022 at 6:49 PM Barnab=C3=A1s P=C5=91cze wrote: > > That is indeed a simpler thing to do, and doesn't need `offsetof()` at th= e > declaration, but there are places - not many - where the `list_head` mem= ber > is inside a subobject, for example, so `member` now contains a period. Ahh, very true. And very annoying. So close, yet so far, and no way I can see to really deal with that. And it's not even really all that rare. It may not be the _common_ case, but it's still fairly wide-spread and not some "one or two odd places" thing. This grep catches at least a subset of cases: git grep '\ and pairings have the exact same type tuple (all being 'struct task_struct', of course). So it would strengthen the typechecking a bit in some cases, but probably not all that noticeably. Linus