Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp1924413imu; Sun, 16 Dec 2018 12:06:39 -0800 (PST) X-Google-Smtp-Source: AFSGD/VwxZwzsEpBznCINW0rS9tcCVHEQR6vrFVLg3x6LQ1oEQ9mzchShKM8bL3ntwNnEEtgdU1i X-Received: by 2002:a17:902:f082:: with SMTP id go2mr10281361plb.115.1544990799388; Sun, 16 Dec 2018 12:06:39 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1544990799; cv=none; d=google.com; s=arc-20160816; b=pgVBRuwkXOCpHVNoFD9cUDelaiuM8KOXkyP2UxL0xNwjptXS5hHPBSx0qKYCRchXwe Rv65Q9RW4I64cf/ViYm4n1q89TZXqNDVGsjUReU965FMysIgR1MT1ppAAmCSoE4m9veT Vs/IcaUax6k/EKw6Sl3X/l3DVEXNezhRSM0TBvr1JzpauBB2CBPG3kf4TiuvLtW+QN+E sITMXmcJLzfXqdymCbughEi3VGLvfFCOccXp/bREpHpxVYiwHMlQqiTiUcBZ1uLB++GM m7nkeDT06kB+x1gyqHF1e+Z7ZkV94lQnA6ezYC2Ot7h+vpr5NJg8/3qgNc3GLXXCbMsF wXOQ== 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=ymX4k7FM7hTGdyzpTq0xn8ADED07tjip0evUvAVj/cq14wn8uHEPE3GymmmsS1YTmh sV+tbf0/ojGm3jcrr9JEqgf6Xr102Usn1ryTsrFZ/uKlZmGdjGh9mLdIEQPJOD8bcO6d SPF9Mz2Bhb4wC+Znq+2F+Ne4QrdHxOslf9rca2bH+QWQ/gckZrnL3cg22Lm/BBtbrqyQ /CL9EJsDSfkWLWdqbHUx7GA7gqJNuFpa+Ki256f9VUM3dMo1XiAC36LDcvunWdWutIbA Ave2klLN5cmld+zeISKyJQkvI+pHJIrebzzGfzyxtSumV/0LK9XuocRdmx9GAp+52CEU n7Rw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="VEU/0wLI"; 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 3si9445195plq.138.2018.12.16.12.06.24; Sun, 16 Dec 2018 12:06:39 -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="VEU/0wLI"; 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 S1730953AbeLPUE1 (ORCPT + 99 others); Sun, 16 Dec 2018 15:04:27 -0500 Received: from mail-wr1-f68.google.com ([209.85.221.68]:43558 "EHLO mail-wr1-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730780AbeLPUEZ (ORCPT ); Sun, 16 Dec 2018 15:04:25 -0500 Received: by mail-wr1-f68.google.com with SMTP id r10so10199149wrs.10 for ; Sun, 16 Dec 2018 12:04:24 -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=VEU/0wLIGN9q22HQX7hUPeweKIXmNVD07nJyh/2WtuZbrEEikKtA4sGyYruVb8we6E dIGHTHKyTQFCdYAnvWHwqepUmsRtpoTYtCZ2hZo+//NvKvE2vDD/ZbInMRNFSbhvjeoW QsIyJBI3OS9VrVQzEXs+SVdnUDBc9bPDwRBdCsZ+Z9Z66istJa9dRURIk9GcSMxVIYV9 9tiW5BFSWazxNhhOJxILUG2nFJMFQLNawOk3VtNllJ8K3mR30K9amkske/3NBnG4ZL2f uo1k54a64G1+Hlblot2hpnXaQ4SbT+GKdbbUNTUBvxVSpMl/ShMCmBr6I2m1lvGtb++O Af+g== 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=aLTvsdIU7YkMHCpHqjBSza/gWjkdLe6mG+u+CFcOPpiTlsOQklqNiAo0rXCLhmN0SI 7RHdboayTrR67PktFOc6yuRZ39ZMw0w5ll9JCmusd30PrYEul/FAfMP0jDRX5SKZR+kC efc0W7ZL/y0mEW0HNhQq6Ya/akrTlNgzQaIsINEBjnf/pasJbbRNx66o9IgoAo23jjy3 ybD+QqQrdXHliHgTUUFRdF1nqjaHLKsbj3B/rAYDyKz3yTwzxbDpQ+0jPQp9Q8ecRha8 B1vdgFnJ9VCBKw8yUG+Q1w7T0thjaGrluuNOyuB5YvTEDKzqfylqx79Qdnj9T2n2/8jf wRMQ== X-Gm-Message-State: AA+aEWaNC+AgR+JTLXiF1mNHR2pqNzWKTi9vLrW27p10+hTIT7G3cGeY hwcfFmENvTgWIl5s/835b4Q= X-Received: by 2002:adf:a4d9:: with SMTP id h25mr7961071wrb.167.1544990663616; Sun, 16 Dec 2018 12:04:23 -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 v5sm10535150wrn.71.2018.12.16.12.04.21 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Sun, 16 Dec 2018 12:04:22 -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 v3 1/3] fat: Removed FAT_FIRST_ENT macro Date: Sun, 16 Dec 2018 15:03:58 -0500 Message-Id: <1544990640-11604-2-git-send-email-carmeli.tamir@gmail.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1544990640-11604-1-git-send-email-carmeli.tamir@gmail.com> References: <1544990640-11604-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