Received: by 2002:a25:868d:0:0:0:0:0 with SMTP id z13csp1370316ybk; Thu, 21 May 2020 05:25:17 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxitv/6A8QAGatiNNqSNdVGk1tHfEdm8GMlBIp4MCvNWP3bP0/TtvBhCQzb0/VrkvXk6h6i X-Received: by 2002:a17:906:edd3:: with SMTP id sb19mr3142530ejb.39.1590063916837; Thu, 21 May 2020 05:25:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1590063916; cv=none; d=google.com; s=arc-20160816; b=bIyboS8ovYAnmjjFQ6mAMz6HZUyJ1Wj4PGsqjslaLP/4sCIwYs9ZWS/5ek1sZM5Sl2 Jf+BqbwT2W600MzQIFB8QSaYNn38n7+HQvp/A1w8oyCGeEvRACZpxuwPArAeFaRFLP5H NPyqFC/F/lZyyUj71ApRd5pxnUdpeicGKdFjD2mDcrQ0smibSRLw4itdgHS0UIUiZV6F ijpRkzBy3vFrRGn5yuRdyVsjjj1/OWr0bw56ybLIRIxeO89YL8o3HsXe1j4INS3lZaJ0 c/UrurnI9CltNELeatP79ZBPE2Fjmo74wl8clBLSAt7O+Y1ppFko6uQVwFL9zKTWI+N1 3Jzg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature; bh=stWt/FkAV3whglFbcJ+xccRha/qYgrl6lOTok0wajJI=; b=IFsrrWTQm3+4ocjcP0Mdqk64GfJyVwsBS+DHRWnu+zzyUhQ4WMOdW6TZvWjH23Cjhz VU+Uc8sQO1wYneUL13AZcP9FwDReMAu8BGn50aOKxtnby/ko0fCGIGvRBP9OwKBf+m5d Mpf0lp0q0qgefq1xbBGn5oOZ5LFrqCxH5wPrBu7MDqhpPRkZJNgYC+9u0la7EuJjCjqy kvU9mqtDuJLZi8fUKVRKVHyV6MXq6f8qkTxcLy56yxA0ZmYiS7C2cG9NMuKH2KKAu9be SmjnrT0Z7WMbFivyGLUAZCfcbdrCIJU9OnQ/1SqrRFJ5jNefumdF9ZPENzGdkWPp4sMp HRLA== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=CiG6I0E9; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id p20si3245509ejf.49.2020.05.21.05.24.52; Thu, 21 May 2020 05:25:16 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=CiG6I0E9; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729291AbgEUMUz (ORCPT + 99 others); Thu, 21 May 2020 08:20:55 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34784 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729214AbgEUMUy (ORCPT ); Thu, 21 May 2020 08:20:54 -0400 Received: from mail-pj1-x1044.google.com (mail-pj1-x1044.google.com [IPv6:2607:f8b0:4864:20::1044]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 93CDAC061A0E; Thu, 21 May 2020 05:20:54 -0700 (PDT) Received: by mail-pj1-x1044.google.com with SMTP id a5so2987007pjh.2; Thu, 21 May 2020 05:20:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id; bh=stWt/FkAV3whglFbcJ+xccRha/qYgrl6lOTok0wajJI=; b=CiG6I0E9MNcMSok6mI8B8l0WOE1Jhf4njbivNxYqT7m/509HAlg43f4SsWgLClFI3k fPmF/ufGTX6mkSwQC/igr02SXod+141NPaGRZ7sLICSHsL56s0ik5TAAa8y30cKSOPRM CMoxuY75TWChVAaVKQiZaRHVRuk+Y1YaOtjNLsSWyrie6gnUkakPWqR1Jqjq6Tq1y+D6 kghA+TLKRNzgzGEXpUfiVJE4Wuv032OxkssdEaGuAwD4q8UITu0Fizu9isEYlXfPd0zE zWvAx5Zj2RCqSjoe6pczEQzxw4AGTaK7gn5LiQ3kJ3i2OrSwLfppVw88uzoC+63qzH7G 0w9w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id; bh=stWt/FkAV3whglFbcJ+xccRha/qYgrl6lOTok0wajJI=; b=alzrpHBfpS17gAdnoMtVlMiqRdGcnGT1VJUMRIIdkuQtIi4H9h2DuF5LX5Hjm0XjRa OGrg+XE9zEcQUdYpScE5noHeaTfpf6+0glE/3L5hjaJ2nq+buv2rLj6ptxLPJoiQT3dD Tj7pVKMNHfJ6xpYe1ilcEJW2U/6VZ+NfvQ3vRCfeUB1wYsiZhzVD/Hukn32vjdcaIpUS UbbnustAyuZKK0eSZuoGptiZ37BhHnnGdALKWSWaVdRqYyifI5suXtGi6T10b6rqRxgb Tl2xeXeuBWydz18CmW02nEGJX6ukQFqk3Jlp6znl/Sox8OCGt761uGdiAOwQVv6i9sDc xDCg== X-Gm-Message-State: AOAM530slUdHSXjpqmus1N9ab1vCnVl1GzzyHvVU4Q/apW1GMl0svFNK aYRCni2I6WNRQqCbBVNdafzSIdRp X-Received: by 2002:a17:902:6bcb:: with SMTP id m11mr9164799plt.264.1590063653750; Thu, 21 May 2020 05:20:53 -0700 (PDT) Received: from localhost.localdomain ([221.146.116.86]) by smtp.gmail.com with ESMTPSA id m12sm4142169pgj.46.2020.05.21.05.20.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 21 May 2020 05:20:53 -0700 (PDT) From: Namjae Jeon X-Google-Original-From: Namjae Jeon To: linux-fsdevel@vger.kernel.org Cc: linux-kernel@vger.kernel.org, torvalds@linux-foundation.org, Namjae Jeon Subject: [PATCH] exfat: add the dummy mount options to be backward compatible with staging/exfat Date: Thu, 21 May 2020 21:20:34 +0900 Message-Id: <20200521122034.2254-1-namjae.jeon@samsung.com> X-Mailer: git-send-email 2.17.1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org As Ubuntu and Fedora release new version used kernel version equal to or higher than v5.4, They started to support kernel exfat filesystem. Linus Torvalds reported mount error with new version of exfat on Fedora. exfat: Unknown parameter 'namecase' This is because there is a difference in mount option between old staging/exfat and new exfat. And utf8, debug, and codepage options as well as namecase have been removed from new exfat. This patch add the dummy mount options as deprecated option to be backward compatible with old one. Reported-by: Linus Torvalds Suggested-by: Linus Torvalds Signed-off-by: Namjae Jeon --- fs/exfat/super.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/fs/exfat/super.c b/fs/exfat/super.c index 0565d5539d57..26b0db5b20de 100644 --- a/fs/exfat/super.c +++ b/fs/exfat/super.c @@ -203,6 +203,12 @@ enum { Opt_errors, Opt_discard, Opt_time_offset, + + /* Deprecated options */ + Opt_utf8, + Opt_debug, + Opt_namecase, + Opt_codepage, }; static const struct constant_table exfat_param_enums[] = { @@ -223,6 +229,10 @@ static const struct fs_parameter_spec exfat_parameters[] = { fsparam_enum("errors", Opt_errors, exfat_param_enums), fsparam_flag("discard", Opt_discard), fsparam_s32("time_offset", Opt_time_offset), + fsparam_flag("utf8", Opt_utf8), + fsparam_flag("debug", Opt_debug), + fsparam_u32("namecase", Opt_namecase), + fsparam_u32("codepage", Opt_codepage), {} }; @@ -278,6 +288,18 @@ static int exfat_parse_param(struct fs_context *fc, struct fs_parameter *param) return -EINVAL; opts->time_offset = result.int_32; break; + case Opt_utf8: + pr_warn("exFAT-fs: 'utf8' mount option is deprecated and has no effect\n"); + break; + case Opt_debug: + pr_warn("exFAT-fs: 'debug' mount option is deprecated and has no effect\n"); + break; + case Opt_namecase: + pr_warn("exFAT-fs: 'namecase' mount option is deprecated and has no effect\n"); + break; + case Opt_codepage: + pr_warn("exFAT-fs: 'codepage' mount option is deprecated and has no effect\n"); + break; default: return -EINVAL; } -- 2.25.1