Received: by 2002:a05:6358:16cc:b0:ea:6187:17c9 with SMTP id r12csp3005931rwl; Fri, 6 Jan 2023 14:10:37 -0800 (PST) X-Google-Smtp-Source: AMrXdXt1hYfKdZFS/tqeB+fumb7tWi+q0yfcOowoITuU7oDjZHeM1Ko8Ldz8UQnH0q2d5JO0cnal X-Received: by 2002:a05:6a20:138b:b0:a0:462f:8e3e with SMTP id w11-20020a056a20138b00b000a0462f8e3emr86798405pzh.55.1673043037186; Fri, 06 Jan 2023 14:10:37 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1673043037; cv=none; d=google.com; s=arc-20160816; b=J0FKGfy3n2N9e2klWYHCX/Db7MuTUTt3LB8K0KEhILwKXvVkUB7P7oPLIwJr/1VJbs 4fdKKZ7gbBpYJcYnvmADqiBJ33PL+DE0A30AX/LPFEUwXHWuCHTvuvQ7O7A6JlDt+Uiq 0zz0tONwwla79akcoYAAGnLKURtMqa1E7w/boqUKKdlPtdUNnXwWmDjhp8utfqRN6vvT 0J+tIKFP/W6JaqkwFJJbUPxF7yYSaNSUfKe84tmDPYxkK/OTqyKbcekZ+/AQdDpiPRtF T5Madmd+Cjsy7ksbdHIxms4PR2Eu2NSwlNqLKqEfJ4BgtRDxRNq7G0mYUSYE0UpMWr0Y N6Lg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=l9dqVddWwlNIkWBEkX2eMMbroRQSsxPmZhf5UK2bJx4=; b=WDTcmZ1vwVJ/MxKToqFu40A2a29m7TaqA+3WwpZZLjITfhPbnGe4MVZ4cPFtov8VpD KQZHIu+TbomSA6PPefRBW2dhVu/PJVU/eHCWJ9UNORe8qRnvt3BdsUHgdC6bkWkv0dUe RkfceFTYr8hT10nu5ML37dkZ9XmaEPzkf3z0afl3qg5hwksjYAp+kP6atuvslHX+QGkV ZR+JRbNMz8vibobiF5GGj/1wu9f3apt8GJLfyoehDyoFESdb0rUIUsSsCokreyJP7PKm bQteGHRVkG3GATEBURLVbG8OzSlROA/MEEYH+wLxhDI8fY9vC6K4SK1XrPtRQ78oDL5N 8m/g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=google header.b=O6fLaeMk; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id e10-20020a63aa0a000000b004772bd7e38esi2373973pgf.868.2023.01.06.14.10.21; Fri, 06 Jan 2023 14:10:37 -0800 (PST) Received-SPF: pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=google header.b=O6fLaeMk; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230301AbjAFWH0 (ORCPT + 99 others); Fri, 6 Jan 2023 17:07:26 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46520 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236510AbjAFWHL (ORCPT ); Fri, 6 Jan 2023 17:07:11 -0500 Received: from mail-qv1-xf35.google.com (mail-qv1-xf35.google.com [IPv6:2607:f8b0:4864:20::f35]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D83E984BEA for ; Fri, 6 Jan 2023 14:07:09 -0800 (PST) Received: by mail-qv1-xf35.google.com with SMTP id h10so1897091qvq.7 for ; Fri, 06 Jan 2023 14:07:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux-foundation.org; s=google; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=l9dqVddWwlNIkWBEkX2eMMbroRQSsxPmZhf5UK2bJx4=; b=O6fLaeMkOAI9qlrlbD9V9hqb0FRi+3fYwY656X3zqlxsNXYgmUCLgJYTFwJVKAjthE irUaeSLWBxwa416jiNkQxJky4pxbLUW3S/rzOYcjecUxbP1aO1xBadn5G83AJZJjM0GP 8LNX+VfdzXkl4XSINWkZYmRr2ww9tgPFY2yho= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; 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=l9dqVddWwlNIkWBEkX2eMMbroRQSsxPmZhf5UK2bJx4=; b=OKJP9hSm5Ce/yOGJ0Aphd1qhENEf/hYraYp2lwYOFiJKmX5rIsMidOnnVZvt8/TRa+ WMeaTmKd2SkS3APW2XEBqHWeJkRNTLTbe3DD9ycTSmSXI5mZ55LG/HmecV2CnWFWwtYN 30xksSsCC1hzvUJWraQ4EYCrsPZqwWa92WF3LVKp+nb8CdtR7Yc5TPx3o+/CwRZ1aHn1 rrDcHlqEgKfppjADjmk8KuB+gnC3if3i/50ukYegib5QwMUU3VEXrJffoLhnD0F1/ZKD JEy26BvqnfVEPUy7HwKIxBD4D14NlwBwc69CDMJ4QQ8gVgDoX3XmgCj3Z3IR2+Tatut0 zraA== X-Gm-Message-State: AFqh2kpxNpVQQRqVYeNgnJjJ+amWB/mF8l+ZaYlrsQb1/TuRYiH7OG+R tM9eUpG46YtJeFPs9FznI8F1oLucWAKXzoTz X-Received: by 2002:a05:6214:5907:b0:531:b5c1:20ca with SMTP id lp7-20020a056214590700b00531b5c120camr35095505qvb.36.1673042828717; Fri, 06 Jan 2023 14:07:08 -0800 (PST) Received: from mail-qv1-f49.google.com (mail-qv1-f49.google.com. [209.85.219.49]) by smtp.gmail.com with ESMTPSA id bk25-20020a05620a1a1900b006ff8ac9acfdsm1204743qkb.49.2023.01.06.14.07.07 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 06 Jan 2023 14:07:07 -0800 (PST) Received: by mail-qv1-f49.google.com with SMTP id p17so1929121qvn.1 for ; Fri, 06 Jan 2023 14:07:07 -0800 (PST) X-Received: by 2002:a05:6214:1185:b0:4c6:608c:6b2c with SMTP id t5-20020a056214118500b004c6608c6b2cmr2661817qvv.130.1673042827328; Fri, 06 Jan 2023 14:07:07 -0800 (PST) MIME-Version: 1.0 References: <10302240-51ec-0854-2c86-16752d67a9be@opteya.com> In-Reply-To: From: Linus Torvalds Date: Fri, 6 Jan 2023 14:06:51 -0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v14 2/7] mm: add VM_DROPPABLE for designating always lazily freeable mappings To: Matthew Wilcox Cc: "Jason A. Donenfeld" , Yann Droneaud , Andy Lutomirski , Ingo Molnar , linux-kernel@vger.kernel.org, patches@lists.linux.dev, tglx@linutronix.de, linux-crypto@vger.kernel.org, linux-api@vger.kernel.org, x86@kernel.org, Greg Kroah-Hartman , Adhemerval Zanella Netto , "Carlos O'Donell" , Florian Weimer , Arnd Bergmann , Jann Horn , Christian Brauner , linux-mm@kvack.org Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS 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-crypto@vger.kernel.org On Fri, Jan 6, 2023 at 1:42 PM Matthew Wilcox wrote: > > > I'd be more inclined to do: > > typedef unsigned int vm_flags_t[2]; No, that's entirely invalid. Never *ever* use arrays in C for type safety. Arrays are not type safe. They can't be assigned sanely, and they silently become pointers (which also aren't type-safe, since they end up converting silently to 'void *'). If you want to use the type system to enforce things, and you don't want to rely on sparse, you absolutely have to use a struct (or union) type. So something like typedef struct { u64 val; } vm_flags_t; would be an option. Linus