From patchwork Thu Feb 29 16:30:07 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Luis Henriques X-Patchwork-Id: 21159 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:7301:2097:b0:108:e6aa:91d0 with SMTP id gs23csp539082dyb; Thu, 29 Feb 2024 09:02:48 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCWh2OAeTH5ffPWF7twHkjkBp/874kk+mGDOgn4mm9ahW1XfLr13+l69YYzLHnuLuxRsPp5XexZz2jGcq0VVjHLdHcLbYg== X-Google-Smtp-Source: AGHT+IEbFLF+si71jqKGnBEr6GHje3qjat8s/Df1+Ta+PG8i99YouIE5n1ZcDN7S3iepoh/puO1m X-Received: by 2002:a17:902:f684:b0:1db:509a:5a31 with SMTP id l4-20020a170902f68400b001db509a5a31mr3071527plg.26.1709226168726; Thu, 29 Feb 2024 09:02:48 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1709226168; cv=pass; d=google.com; s=arc-20160816; b=XF86eoHnNvW+cvhCI+NiPOSv7G2gjj+4j600mA9vjMAJZBivcYgWGL9EDJ9JhgXytP QT/fp2sih18gxfnkZFQMC53uuUzXA72kmbf6lRC6lbu0h/9YXp/gkCwXwx4PgaCOGGn2 1S92EjgdrZnpFXcDQASepmP9kWs0oKq2W3g4pU4SJcDvoL4Q3IU/lVAHy8LdrQBYPRd8 afAt5CmaXr3roY7JoOK/LX0oYcdoc7GiAtge/l55aqhi0AHzlE/p8ZFb7q9Eo1ufxl6Y UMc5gNuOJ1TSs/ZhegEcDLzEQ2ny5vvgYT+3l4MocMRMcUon+VDlHrBEwEiLoEQENMRr 0OAA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:message-id:date:subject:cc:to :from:dkim-signature:dkim-signature:dkim-signature:dkim-signature; bh=f97jQf9rT96/WVP8/erEc6CgFevFY/2Sd34ERaaDVsE=; fh=jGdaoZ9f8fxaZ4S3XMcGs4Y5Dr6Ro1lg3HBgLAvBHb8=; b=w9d4PyBs/eKqX+SFJ2F29FZhbh3H4/jBgL9hY6rl42VtW9Bpjf4e6KzDuLZqyTxZda 8BaeN9sJ4dyG97nNh8/+R4e8C3qkVNVdiKuvDEm2W4GhsYuzZZGOlgrFQs5y74gmjOCE W43JtM0MscSINYJmRFOyYanGfBA0/4g/mdy2BEBKZwoMYnLaBGxLZjSoZI4AKAL2SvC/ rzlOZE9X/b9ucU7TXOz+ztviYC9teuDUsMd614nz9EkTup17uHo0qXoMMfxCcBt1+KAI TRxuvxQFH4VQGR75mU7F55DwkYNhk21UPbi/4N6FdIniOLll7Crnhpyy/q9L1GwJICri CJQg==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@suse.de header.s=susede2_rsa header.b=eXtJ+IqM; dkim=neutral (no key) header.i=@suse.de header.s=susede2_ed25519; dkim=pass header.i=@suse.de header.s=susede2_rsa header.b=eXtJ+IqM; dkim=neutral (no key) header.i=@suse.de header.s=susede2_ed25519; arc=pass (i=1 spf=pass spfdomain=suse.de dkim=pass dkdomain=suse.de dkim=pass dkdomain=suse.de dmarc=pass fromdomain=suse.de); spf=pass (google.com: domain of linux-kernel+bounces-87087-ouuuleilei=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) smtp.mailfrom="linux-kernel+bounces-87087-ouuuleilei=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=suse.de Received: from sy.mirrors.kernel.org (sy.mirrors.kernel.org. [147.75.48.161]) by mx.google.com with ESMTPS id l5-20020a170902f68500b001dc1df6489dsi1746778plg.26.2024.02.29.09.02.48 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 29 Feb 2024 09:02:48 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-87087-ouuuleilei=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) client-ip=147.75.48.161; Authentication-Results: mx.google.com; dkim=pass header.i=@suse.de header.s=susede2_rsa header.b=eXtJ+IqM; dkim=neutral (no key) header.i=@suse.de header.s=susede2_ed25519; dkim=pass header.i=@suse.de header.s=susede2_rsa header.b=eXtJ+IqM; dkim=neutral (no key) header.i=@suse.de header.s=susede2_ed25519; arc=pass (i=1 spf=pass spfdomain=suse.de dkim=pass dkdomain=suse.de dkim=pass dkdomain=suse.de dmarc=pass fromdomain=suse.de); spf=pass (google.com: domain of linux-kernel+bounces-87087-ouuuleilei=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) smtp.mailfrom="linux-kernel+bounces-87087-ouuuleilei=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=suse.de 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 sy.mirrors.kernel.org (Postfix) with ESMTPS id E5CE1B2C9BE for ; Thu, 29 Feb 2024 16:33:47 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 27CFF13440E; Thu, 29 Feb 2024 16:30:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de header.b="eXtJ+IqM"; dkim=permerror (0-bit key) header.d=suse.de header.i=@suse.de header.b="L11vjaZV"; dkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de header.b="eXtJ+IqM"; dkim=permerror (0-bit key) header.d=suse.de header.i=@suse.de header.b="L11vjaZV" Received: from smtp-out1.suse.de (smtp-out1.suse.de [195.135.223.130]) (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 374E9160651; Thu, 29 Feb 2024 16:30:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=195.135.223.130 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709224218; cv=none; b=LDrZSKp40jj6f+2+8uNX7eVr5fP47J+0pgl1FOqJ3QNE+y0kltHQZWuCaYNM2b1cRJyyY+mPJLkPf2Qmj+al+RlKEmZl0Dn8llvtOb1/+ElxNayGp5l9ZZWm4+BS+RhvL5KnnBq9A5+zU5mjmtWLAE68ga6oA3yxw6uov37U71k= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709224218; c=relaxed/simple; bh=7lVefdRKuQZZ/rmSHRQj+gMhsbmZ1UvSbxylCoYLCSI=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=U4zKup+hqHVZgajTUXYHkX/+7WpswdE5pjG77Web0B9OG7CtpCGwx8+jDqzXuKftBBq2j7FUgO6FkW8uxL0ao4wHj1bnGIY2HwNiopXYfJaawf1MjjNtxua2qHClBi8ixX9NST0dxAE/vyQHe1pAjS9gQ6eGhEDxF6YPOwh9Pzw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=suse.de; spf=pass smtp.mailfrom=suse.de; dkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de header.b=eXtJ+IqM; dkim=permerror (0-bit key) header.d=suse.de header.i=@suse.de header.b=L11vjaZV; dkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de header.b=eXtJ+IqM; dkim=permerror (0-bit key) header.d=suse.de header.i=@suse.de header.b=L11vjaZV; arc=none smtp.client-ip=195.135.223.130 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=suse.de Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=suse.de Received: from imap1.dmz-prg2.suse.org (imap1.dmz-prg2.suse.org [10.150.64.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp-out1.suse.de (Postfix) with ESMTPS id 0B4CA21F8F; Thu, 29 Feb 2024 16:30:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1709224215; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version: content-transfer-encoding:content-transfer-encoding; bh=f97jQf9rT96/WVP8/erEc6CgFevFY/2Sd34ERaaDVsE=; b=eXtJ+IqMp7YMYyfCsO2aN9wVkwyYE10+k0stGA5ny66SmwGchxX0UtN1YNXxwsEwYb/3VQ X333D26DNRJgr13plJo6TflVfS2+sYb/wFm7Wd01qYpwW2wMu4UAu7zwag5b4oP3sxxygI jqHtZeTKAo4AOOm0OV4YDivsV9oGPpQ= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1709224215; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version: content-transfer-encoding:content-transfer-encoding; bh=f97jQf9rT96/WVP8/erEc6CgFevFY/2Sd34ERaaDVsE=; b=L11vjaZVoANBzf2ktWepEddJbYkOJQpYJ1LzOBqZXle9IhZfA8OkS90ctDxvmcL8EX3f0f PZANm5iBGquwVyBw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1709224215; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version: content-transfer-encoding:content-transfer-encoding; bh=f97jQf9rT96/WVP8/erEc6CgFevFY/2Sd34ERaaDVsE=; b=eXtJ+IqMp7YMYyfCsO2aN9wVkwyYE10+k0stGA5ny66SmwGchxX0UtN1YNXxwsEwYb/3VQ X333D26DNRJgr13plJo6TflVfS2+sYb/wFm7Wd01qYpwW2wMu4UAu7zwag5b4oP3sxxygI jqHtZeTKAo4AOOm0OV4YDivsV9oGPpQ= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1709224215; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version: content-transfer-encoding:content-transfer-encoding; bh=f97jQf9rT96/WVP8/erEc6CgFevFY/2Sd34ERaaDVsE=; b=L11vjaZVoANBzf2ktWepEddJbYkOJQpYJ1LzOBqZXle9IhZfA8OkS90ctDxvmcL8EX3f0f PZANm5iBGquwVyBw== Received: from imap1.dmz-prg2.suse.org (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by imap1.dmz-prg2.suse.org (Postfix) with ESMTPS id 3ED9C13A4B; Thu, 29 Feb 2024 16:30:14 +0000 (UTC) Received: from dovecot-director2.suse.de ([2a07:de40:b281:106:10:150:64:167]) by imap1.dmz-prg2.suse.org with ESMTPSA id fwwgDBax4GU0PwAAD6G6ig (envelope-from ); Thu, 29 Feb 2024 16:30:14 +0000 Received: from localhost (brahms.olymp [local]) by brahms.olymp (OpenSMTPD) with ESMTPA id c276250a; Thu, 29 Feb 2024 16:30:13 +0000 (UTC) From: Luis Henriques To: Theodore Ts'o , Andreas Dilger , Alexander Viro , Christian Brauner , Jan Kara , Miklos Szeredi , Amir Goldstein Cc: linux-ext4@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-unionfs@vger.kernel.org, linux-kernel@vger.kernel.org, Luis Henriques Subject: [PATCH 0/3] fs_parser: handle parameters that can be empty and don't have a value Date: Thu, 29 Feb 2024 16:30:07 +0000 Message-ID: <20240229163011.16248-1-lhenriques@suse.de> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Authentication-Results: smtp-out1.suse.de; none X-Spam-Level: *** X-Spam-Score: 3.70 X-Spamd-Result: default: False [3.70 / 50.00]; ARC_NA(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; FROM_HAS_DN(0.00)[]; TO_DN_SOME(0.00)[]; R_MISSING_CHARSET(2.50)[]; FREEMAIL_ENVRCPT(0.00)[gmail.com]; MIME_GOOD(-0.10)[text/plain]; TO_MATCH_ENVRCPT_ALL(0.00)[]; BROKEN_CONTENT_TYPE(1.50)[]; NEURAL_HAM_LONG(-1.00)[-1.000]; RCVD_COUNT_THREE(0.00)[4]; DKIM_SIGNED(0.00)[suse.de:s=susede2_rsa,suse.de:s=susede2_ed25519]; NEURAL_HAM_SHORT(-0.20)[-1.000]; RCPT_COUNT_TWELVE(0.00)[12]; MID_CONTAINS_FROM(1.00)[]; FREEMAIL_TO(0.00)[mit.edu,dilger.ca,zeniv.linux.org.uk,kernel.org,suse.cz,szeredi.hu,gmail.com]; FUZZY_BLOCKED(0.00)[rspamd.com]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+]; RCVD_TLS_LAST(0.00)[]; BAYES_HAM(-0.00)[35.51%] X-Spam-Flag: NO X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1792251690199317541 X-GMAIL-MSGID: 1792253538857519484 While investigating an ext4/053 fstest failure, I realised that when the flag 'fs_param_can_be_empty' is set in a parameter and it's value is NULL that parameter isn't being handled as a 'flag' type. Even if it's type is set to 'fs_value_is_flag'. The first patch in this series changes this behaviour. 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. Luis Henriques (3): fs_parser: handle parameters that can be empty and don't have a value ext4: fix mount parameters check for empty values overlay: fix mount parameters check for empty values fs/ext4/super.c | 4 ++-- fs/fs_parser.c | 3 ++- fs/overlayfs/params.c | 2 +- 3 files changed, 5 insertions(+), 4 deletions(-)