Received: by 2002:ab2:3141:0:b0:1ed:23cc:44d1 with SMTP id i1csp342964lqg; Fri, 1 Mar 2024 06:54:57 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCXZ7LQtJS5TDt10+hiY96i/QI38oZteMQs4P76bxnv5ozDgdizMA3UI4wd7Yi31T04m5gecbZJb54Wo7+2YQ03/Zp3q12vE8KV9lKh9gQ== X-Google-Smtp-Source: AGHT+IEGg8c/LnxrwqdIY3+yrWFPMFVHVeGBubipy9LHs89HDwpglYDNLAXoL13awHBtbC/qwGzX X-Received: by 2002:a17:90a:778b:b0:299:43fd:e967 with SMTP id v11-20020a17090a778b00b0029943fde967mr2744033pjk.18.1709304896653; Fri, 01 Mar 2024 06:54:56 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1709304896; cv=pass; d=google.com; s=arc-20160816; b=xtiO6yY50fHuuI0UsR3X36zpGpVncX1NvUEshmb4HYx2lA+eXPbzh1PvjX3MyinsYI gq0kU3QjnSpV+DMr4g8ptWD4LNkpy+VV1JqwY03em5rb4/R0phh+Kupw3t2IwrqC6iOd RmL4QCBX2K5E1kOw0sIXdOSPWij82yOPGuut9L4V5O50V+uH9aKnLRheDE33zO94COLr SGnsNHlIV0oIVC8EzEKe+iHaw3o5/x1n/QMOo7VRmyKmcHQnpL62NMDhaMq+7TF9lFxr 3IJavQdVnfUci3AshOKFHQ8XEC2M+aIFtVju4D1KvwW6ahlMsCGpHbwJgBZwrgqWueyC u41g== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:date:message-id:dkim-signature :dkim-filter; bh=1ZrvFehOaznTFgXD3lcw32aClQmOZtUviT4RwAf+m2A=; fh=5GDvONsjk+Gl4j+k0fZPocGAKJGV5BWsMmPWl1z5+0M=; b=qJq4LizK41eKljy2jh07RM8HcrUFxV5rwvCAK4/jjrEDP/t9GK+R6eVkccczvKBwbp Rydlmf1RXrwl4T05hS0oCyuTNDEERIaI+vrhk7VOHS07vDrgxh/okT783yTwoEK70mAx bClIbGFiIKeeqRiN9uYu04vAI/1FiDvWhMngrZegWzcD7LS1xCSPZcPU/GmmQuRGFhjB JbBs6EcastlyjP6yPW0wnsfngUyb6O2Hb91VSu8z/Ek0bH67m/FkhtK9z7RaPgVMqpJV B6+N2uCqeIBYPYGElotxCLz3LUVmb4Qmni9OVU1lBAeUcdqR8fdrE2CtszFczWRLVAPd hm9Q==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@sandeen.net header.s=default header.b=CvzNoJPc; arc=pass (i=1 spf=pass spfdomain=sandeen.net dkim=pass dkdomain=sandeen.net dmarc=pass fromdomain=sandeen.net); spf=pass (google.com: domain of linux-ext4+bounces-1462-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-ext4+bounces-1462-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=sandeen.net Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [2604:1380:45e3:2400::1]) by mx.google.com with ESMTPS id qc6-20020a17090b288600b0029b26023db2si1285402pjb.174.2024.03.01.06.54.56 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 01 Mar 2024 06:54:56 -0800 (PST) Received-SPF: pass (google.com: domain of linux-ext4+bounces-1462-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) client-ip=2604:1380:45e3:2400::1; Authentication-Results: mx.google.com; dkim=pass header.i=@sandeen.net header.s=default header.b=CvzNoJPc; arc=pass (i=1 spf=pass spfdomain=sandeen.net dkim=pass dkdomain=sandeen.net dmarc=pass fromdomain=sandeen.net); spf=pass (google.com: domain of linux-ext4+bounces-1462-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-ext4+bounces-1462-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=sandeen.net 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 sv.mirrors.kernel.org (Postfix) with ESMTPS id E22452878FB for ; Fri, 1 Mar 2024 14:54:55 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id AAAB83A8EF; Fri, 1 Mar 2024 14:54:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=sandeen.net header.i=@sandeen.net header.b="CvzNoJPc" X-Original-To: linux-ext4@vger.kernel.org Received: from sandeen.net (sandeen.net [63.231.237.45]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 0B6A920E3; Fri, 1 Mar 2024 14:54:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=63.231.237.45 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709304888; cv=none; b=q+yjFz8ivGJfFz+0h+M4Ze3Xm530WK/g4zsESjKwOOJsO7IDW8gYbG2ndXGDMx6opHBsDB2tZBkhXUrGJKUnLeHqISyzC08JId1omr1FXX+Q33r7LposWgvrbcsnhuw9bhcA3Rhmt0eeiR4xcmrYupOu2QFWa3A+M9SQfjZ5HZc= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709304888; c=relaxed/simple; bh=X8fFdJoaSKFmUqv9TVvd9Ec/JjJVeyfcUOCyiD6qiKs=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=Ukh7MvQePr87WpU5QvzJW/P02UeIaTcCAzFUxUOzey/SOslnDAfQ5zq31v+SpNzWp1T87zK9qPBluzZIXwGv4PwDdTR7ZaRY9K/i8/sXa2Kacr46im61WyotBmukhXEQENAGjde6vFDBt9JUxG/HhFCu+zFVLN+KlgQRs9fqoKY= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=sandeen.net; spf=pass smtp.mailfrom=sandeen.net; dkim=pass (2048-bit key) header.d=sandeen.net header.i=@sandeen.net header.b=CvzNoJPc; arc=none smtp.client-ip=63.231.237.45 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=sandeen.net Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=sandeen.net Received: from [10.0.0.71] (usg [10.0.0.1]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 735E34872F0; Fri, 1 Mar 2024 08:54:38 -0600 (CST) DKIM-Filter: OpenDKIM Filter v2.11.0 sandeen.net 735E34872F0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sandeen.net; s=default; t=1709304878; bh=1ZrvFehOaznTFgXD3lcw32aClQmOZtUviT4RwAf+m2A=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=CvzNoJPc18VIVb5H+r7gZptWtnzscNvOst0ZNrM7af0rwmpbKFGUNSBiDIM9xDM7Q Crf3c7a/82nYJwBeK4oHzHZkxuopATozEff1bsjq8UZVq+UFAKDdJtgT3/u66GJkwx F2LmPj0Gl9n891fi8NgJxPdwmgcXeabskl7tQZslci3U4aShDp1Xdl6YplxJp28zmx Uz8qgDrKoKJLHyDNwhXfI0PfS5Fnj8CootYRasuy36D8NdrOzTjgTojW+tLlZsERPt 3dmX6LxHtSe48++ws3Xfcr6tA5WEHp6d5ci1iSu4hSMxpnHzmXDj5eFKmZxzNr5Ct2 q8wgP9PNlXT4A== Message-ID: <8127e57f-51e8-437d-bf84-4836a315f696@sandeen.net> Date: Fri, 1 Mar 2024 08:54:37 -0600 Precedence: bulk X-Mailing-List: linux-ext4@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH 0/3] fs_parser: handle parameters that can be empty and don't have a value Content-Language: en-US To: Christian Brauner , Luis Henriques Cc: Theodore Ts'o , Andreas Dilger , Alexander Viro , Jan Kara , Miklos Szeredi , Amir Goldstein , linux-ext4@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-unionfs@vger.kernel.org, linux-kernel@vger.kernel.org References: <20240229163011.16248-1-lhenriques@suse.de> <20240301-abheben-laborversuch-1a2c74c28643@brauner> From: Eric Sandeen In-Reply-To: <20240301-abheben-laborversuch-1a2c74c28643@brauner> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit On 3/1/24 7:12 AM, Christian Brauner wrote: >> Unfortunately, the two filesystems that use this flag (ext4 and overlayfs) >> aren't prepared to have the parameter value set to NULL. Patches #2 and #3 >> fix this. > > Both ext4 and overlayfs define > > #define fsparam_string_empty(NAME, OPT) \ > __fsparam(fs_param_is_string, NAME, OPT, fs_param_can_be_empty, NULL) > > Please add that to include/linux/fs_parser.h so that it can be used by both. The f2fs conversion will also need this, so yes, it'd be nice to hoist it out of ext4 and overlayfs. -Eric