Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp2130520imm; Thu, 20 Sep 2018 08:13:28 -0700 (PDT) X-Google-Smtp-Source: ANB0Vdb6Bu6mhUF/vkUIARvHrlbWpIdrbRGdVSeeMAmtp234ZEwx7GHzN2iDkOSgD03PgD4b9y2T X-Received: by 2002:a62:1192:: with SMTP id 18-v6mr42217396pfr.54.1537456408736; Thu, 20 Sep 2018 08:13:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1537456408; cv=none; d=google.com; s=arc-20160816; b=qtI0i/3BXLvhdRQYgZxXnjCVlXLKafa+HfKhTg9R8xm8iroFFvqOa+AEnHC7XWiK4j HRreOnrMDayrwmn0md5uSBO4Qav3TCNgcj1M/3HC1ZnDETh9EBoW31PZ+q4cy9pUVUth LIoKmTKKaAAipRHRRJ9bRW2h84+z/LgnwQ5sNM5CR6mq+ilbVGF/NpE2hoKSGuwdYBRQ WdlO6/GBNluTNk935urg5P0qg7/wkF5ZiGbk4cDCS9CW0/l5D3dx3Lpnqu8UjG4a8onn fnp201YXDMX9UTSS8ZAw28KDLbCzyxUiIjbSdcJn4YSrrM4yttAXCC3rxIMIgR6lwDhT +vGA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from; bh=T/YPwrXVykLx5hkpqsiA0MJqO4coa4bJc+RtjykLZQc=; b=WmSEzNvq9b90DKtbbS2OhHN0sb/nIIbzQzPfJ1/MWc1zQbMZTl7Hao8JsBy73i1dT4 nVo51EYnERT9cqqWToZ+9qdFq6s0jWSJp7jRew1JuyMuEK9oopIHQ89hCLeyIxi0axEY 7OIWt7U2Em94OT9zQrmaYiXDzLJdKsGVjLTkFo0/aUIBHD382csLoTWcHJzNJk9ipstB NGTj3SFsr7jbAh5ExtY44EL+W38olqq/NkcGEe4K7RHdnt4MZ4jbu+rInL90xM9N4FYM UjvyYimNNPaOm0nO/344+gUGvGB3fetggWJ6WjyVHarhKXg5d4zmM7P20dxoB6xUvkaI mKqw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q26-v6si24321546pgl.556.2018.09.20.08.12.38; Thu, 20 Sep 2018 08:13:28 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1733274AbeITU4X (ORCPT + 99 others); Thu, 20 Sep 2018 16:56:23 -0400 Received: from mail-wr1-f66.google.com ([209.85.221.66]:33627 "EHLO mail-wr1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732393AbeITU4W (ORCPT ); Thu, 20 Sep 2018 16:56:22 -0400 Received: by mail-wr1-f66.google.com with SMTP id v90-v6so9809540wrc.0 for ; Thu, 20 Sep 2018 08:12:26 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=T/YPwrXVykLx5hkpqsiA0MJqO4coa4bJc+RtjykLZQc=; b=o6TjySgojfwrvPsakv2TvysSDasBzqATsVT9dIYjNw9v6jkJx1MR4Xct9/QsUftFGj XuHw1inh2S36rnKZugi8xsQNe2tw0WMMoF6dkJbCh5ka7VtiNXiPAMup1TROe3pB+Isb 6ZQOcj4Q+Vxgj0A8owW8KMKABqKImcbDWYor/dvoElW3eUgKpWqCTGQZU8V3iNU2YQV4 iRA7hYscI7gKRDE5VFCjyqVO6zdbEV7gnZhZGlRped4FTDNZBa68biH7EzGmZcbWf9bU sLK2msRml8NtaIwtoOOJnOsToUTZHN6LoILLx6D33z7P2MbXXpxgvlun6urZKvcZSeIc sQCg== X-Gm-Message-State: APzg51DG3UxBChbplOT+Ef+L+DZo4MmURpL4zibbZzUh2O+BDhDnGJHA +l8rOaCPsj5OakJdA4DPsEwycg== X-Received: by 2002:a5d:5450:: with SMTP id w16-v6mr35387051wrv.4.1537456345235; Thu, 20 Sep 2018 08:12:25 -0700 (PDT) Received: from veci.piliscsaba.redhat.com (catv-212-96-48-140.catv.broadband.hu. [212.96.48.140]) by smtp.gmail.com with ESMTPSA id p89-v6sm55286201wrc.97.2018.09.20.08.12.23 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Thu, 20 Sep 2018 08:12:24 -0700 (PDT) From: Miklos Szeredi To: David Howells Cc: Al Viro , linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 4/6] fsconfig: parse "subtype" param for old internal API Date: Thu, 20 Sep 2018 17:12:12 +0200 Message-Id: <20180920151214.15484-5-mszeredi@redhat.com> X-Mailer: git-send-email 2.14.3 In-Reply-To: <20180920151214.15484-1-mszeredi@redhat.com> References: <20180920151214.15484-1-mszeredi@redhat.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This subtype thing is specific to "fuse" and "fuseblk" filesystems. When these are switched over to the new context API, the handling of this parameter can be moved from legacy_parse_param() into fuse. Signed-off-by: Miklos Szeredi --- fs/fs_context.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/fs/fs_context.c b/fs/fs_context.c index c0ecbb1ecdfe..0192456712d2 100644 --- a/fs/fs_context.c +++ b/fs/fs_context.c @@ -574,6 +574,16 @@ static int legacy_parse_param(struct fs_context *fc, struct fs_parameter *param) param->string = NULL; return 0; } + if ((fc->fs_type->fs_flags & FS_HAS_SUBTYPE) && + strcmp(param->key, "subtype") == 0) { + if (param->type != fs_value_is_string) + return invalf(fc, "VFS: Legacy: Non-string subtype"); + if (fc->subtype) + return invalf(fc, "VFS: Legacy: Multiple subtype"); + fc->subtype = param->string; + param->string= NULL; + return 0; + } if (ctx->param_type != LEGACY_FS_UNSET_PARAMS && ctx->param_type != LEGACY_FS_INDIVIDUAL_PARAMS) -- 2.14.3