Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp668232imu; Sat, 15 Dec 2018 05:06:17 -0800 (PST) X-Google-Smtp-Source: AFSGD/WTGDstsleSYnb/LiLMstQxqSLACvhmUnSNno02h/JmTvUOnWvJzPoxxeTZeKCgs8bgblAR X-Received: by 2002:a63:1204:: with SMTP id h4mr6003807pgl.51.1544879177825; Sat, 15 Dec 2018 05:06:17 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1544879177; cv=none; d=google.com; s=arc-20160816; b=EhVjs68Fq53EWA3OnlwkqtjOFff1kRikXleZDshrMVZs1Ew8C5sqhrzwYqB+mmfF8a 5slJyq/h+PxeFjtDQm2hDClEfIJvqbs0Q+ouMnH/KNpvgbiwUP+pEggrQ6UBFV1UmSR1 ilackBQg+4/lqkQlF1VKLagVofao4rr01ie5quxLYAvZsgkzqtzICXStV9k9aSAzUzZA e8Xxq3p9ReT/PWGGhObzE5h342MSEWhkMXCKsljdmbERkibiPzt0ZdEkd3iwsfhr9JCb X6D5ucQ636AabmuD8DA9w8+JCeckaVkc4bZezdB0A0Nf7wCN79MgGfzmlY1+EOhTI1aW NUtg== 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:to:from:dkim-signature; bh=BM9Lam5UY0SoRJO/RRMhuuSq2/QrCy/k3Q55uusCXmQ=; b=KXIzwizg0YHlBiITZfJ6h/g2a+aagQ+mF4Cf/siSfvE27TSxtXvX4zmDpIBDfNeuz8 F8HYgbyhmLaFex168VzsDr0z7UlDWHOwrKQzMTYWA9lAtaMRTzgbrKdExjyWKRuqw04d RQjpOmuCWmEIyqG351lUOn0NLNpHhPtJD8CLDeICRLaO4biKtxY2kbxH00V3zbHqc2Qz RwWdcX2IGxNWlmtfe26VKkjcdvVjInXrdc5Doe8OmZ3aodFdpBskJvGMGkMjB3FNY4Rg et0LzyDPjw8DedH0zInHbi1iPqz/VflK7GzKdKhBOe0pmttotGcmlU74hw5GTsGaazv/ u0wg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=iLfOj3HB; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id s123si6494732pfb.274.2018.12.15.05.06.01; Sat, 15 Dec 2018 05:06:17 -0800 (PST) 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; dkim=pass header.i=@gmail.com header.s=20161025 header.b=iLfOj3HB; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730286AbeLONFG (ORCPT + 99 others); Sat, 15 Dec 2018 08:05:06 -0500 Received: from mail-wm1-f67.google.com ([209.85.128.67]:32907 "EHLO mail-wm1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729192AbeLONFF (ORCPT ); Sat, 15 Dec 2018 08:05:05 -0500 Received: by mail-wm1-f67.google.com with SMTP id r24so1149276wmh.0 for ; Sat, 15 Dec 2018 05:05:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id:in-reply-to:references; bh=BM9Lam5UY0SoRJO/RRMhuuSq2/QrCy/k3Q55uusCXmQ=; b=iLfOj3HBgdX3CDXyQR7Lu5LbQThUvk3OQavDSqWfeCx5GB3oMtTxFqA+pi/FkciZB0 TzL01EsZjx3hB5YSVPHAdZ1UdWkJr8QUfbNfcVV0SSu7JI2UKJcyWxq81gApcQK5YPvG mZNxAsMJzn9ikfGSmrg6yzxMmdcRy+Dgk9jlJaXEDJn/0kgri+Q4X4L8UT0zPdSsYAe8 LjppIJRzO/+3yUNvSr1n9uDgxkIw2sOdzkCRKbIi6689YAjZyEgtweHfjh8EgTzRMtwy FMaoVfyDHHxuiaBKS/HTe0uQ9MrWBWwbpuCW0anyTiVNdgp565fXjlKH695WGiY+RQWY updQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references; bh=BM9Lam5UY0SoRJO/RRMhuuSq2/QrCy/k3Q55uusCXmQ=; b=G+ErcVnVW5OrLbFyhm3XRVQe1GQ367lc3648VtLE3QHxojHefFlRmf/A9Bw86oVPxn nGxMABi1tvD2TVZHTCOW1Ka9KGOKseN0gRqENZkawNOdurYFUKBzmS1oxl7f7rrwknRL p9ODNHwPo0FE+fTloNnV2HRPmBeB8Ajx16JVldxRI4Z4ozV8xm3ivhWJ9EP/ccX80HnV 9hqCl5r/Uy4QypwYvhQSWK74P1uyK9zPhUEdjw+PTsJNPjRAxmCszdEyd8fDvnUJ5trO 6lsqplRBJCj8QI5L0a5mVrzrOF0dREqRM7ErFnYqR7NNoNV6pPVzeacjjf2L6WcInpcG 12UA== X-Gm-Message-State: AA+aEWZYzhrzT8F+OMBc/aJXpdi/hpR2m2yZ21SU3p8NU40HrP4GQh3m waSg4j/5Aoq/asBCEFSlPec= X-Received: by 2002:a1c:8cd0:: with SMTP id o199mr5879787wmd.56.1544879103980; Sat, 15 Dec 2018 05:05:03 -0800 (PST) Received: from localhost.localdomain (bzq-109-67-225-236.red.bezeqint.net. [109.67.225.236]) by smtp.googlemail.com with ESMTPSA id s1sm9589159wro.9.2018.12.15.05.05.02 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Sat, 15 Dec 2018 05:05:03 -0800 (PST) From: Carmeli Tamir To: carmeli.tamir@gmail.com, hirofumi@mail.parknet.co.jp, linux-kernel@vger.kernel.org, jthumshirn@suse.de, sergey.senozhatsky@gmail.com, akpm@linux-foundation.org, bvanassche@acm.org, axboe@kernel.dk, martin.petersen@oracle.com, sfr@canb.auug.org.au Subject: [PATCH v2 1/3] fat: Removed FAT_FIRST_ENT macro Date: Sat, 15 Dec 2018 08:04:30 -0500 Message-Id: <1544879072-4251-2-git-send-email-carmeli.tamir@gmail.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1544879072-4251-1-git-send-email-carmeli.tamir@gmail.com> References: <1544879072-4251-1-git-send-email-carmeli.tamir@gmail.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The comment edited in this patch was the only reference to the FAT_FIRST_ENT macro, which is not used anymore. Moreover, the commented line of code does not compile with the current code. Since the FAT_FIRST_ENT macro checks the FAT variant in a way that the patch series changes, I removed it, and instead wrote a clear explanation of what was checked. I verified that the changed comment is correct according to Microsoft FAT spec, search for "BPB_Media" in the following references: 1. Microsoft FAT specification 2005 (http://read.pudn.com/downloads77/ebook/294884/FAT32%20Spec%20%28SDA%20Contribution%29.pdf). Search for 'volume label'. 2. Microsoft Extensible Firmware Initiative, FAT32 File System Specification (https://staff.washington.edu/dittrich/misc/fatgen103.pdf). Search for 'volume label'. Signed-off-by: Carmeli Tamir --- fs/fat/inode.c | 12 ++++++++---- include/uapi/linux/msdos_fs.h | 3 --- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/fs/fat/inode.c b/fs/fat/inode.c index e981e9d..708de6d 100644 --- a/fs/fat/inode.c +++ b/fs/fat/inode.c @@ -1804,11 +1804,15 @@ int fat_fill_super(struct super_block *sb, void *data, int silent, int isvfat, fat_ent_access_init(sb); /* - * The low byte of FAT's first entry must have same value with - * media-field. But in real world, too many devices is - * writing wrong value. So, removed that validity check. + * The low byte of the first FAT entry must have the same value as + * the media field of the boot sector. But in real world, too many + * devices are writing wrong values. So, removed that validity check. * - * if (FAT_FIRST_ENT(sb, media) != first) + * The removed check compared the first FAT entry to a value dependent + * on the media field like this: + * == (0x0F00 | media), for FAT12 + * == (0XFF00 | media), for FAT16 + * == (0x0FFFFF | media), for FAT32 */ error = -EINVAL; diff --git a/include/uapi/linux/msdos_fs.h b/include/uapi/linux/msdos_fs.h index 1216e6c..833c707 100644 --- a/include/uapi/linux/msdos_fs.h +++ b/include/uapi/linux/msdos_fs.h @@ -58,9 +58,6 @@ #define MSDOS_DOT ". " /* ".", padded to MSDOS_NAME chars */ #define MSDOS_DOTDOT ".. " /* "..", padded to MSDOS_NAME chars */ -#define FAT_FIRST_ENT(s, x) ((MSDOS_SB(s)->fat_bits == 32 ? 0x0FFFFF00 : \ - MSDOS_SB(s)->fat_bits == 16 ? 0xFF00 : 0xF00) | (x)) - /* start of data cluster's entry (number of reserved clusters) */ #define FAT_START_ENT 2 -- 2.7.4