Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp668324imu; Sat, 15 Dec 2018 05:06:23 -0800 (PST) X-Google-Smtp-Source: AFSGD/U0Yshc5S25oajyaWB5SxGThyrxFh6TuJ9ZZWqjlC0TYQhkwmQLjMA5LuY4sltNjwZSQ9w/ X-Received: by 2002:a17:902:a5ca:: with SMTP id t10mr6316517plq.139.1544879183256; Sat, 15 Dec 2018 05:06:23 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1544879183; cv=none; d=google.com; s=arc-20160816; b=Ev3I+klCBvgI5JCojTv1iRob8ihMLfc5afbuz9f4zZ6GhMaSMU/10Rhrl3e7UB6YFP kL1gSKpAdYmlz4rqr/4xj4oJuySSEkr6KPBls+dRw6ZTZ+lBMZm5QCgChSCftZh6ZNll DnYWTjL/Y7zUvXDUC41VyhtiDDloAaf+jBs3jQ8BpjwbOCogMQehiuD4oo2UoNrimA9T fOLIqv2NFOnu7VR64w23WyfilFsPhGZkqR5qSox3yiyhPjBgIWSJkLx3Hjyrbrlh1Bd8 ITeQl08b6T/9E2PT8HGdzIm6imwamMmBs0bVAh495vKAWCtUkhEKvbcISE1hD8PwqSs/ YSiw== 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:to:from :dkim-signature; bh=+wxhPpMquTsnb6wLKurDgCBiuQgUSE3pLROW2Xknt2A=; b=Xlx83sUnR27zSQKnrNIBxeRkYf58vNW1yfWiQOy8BwcPmcYHRrLBCvhIxQvYrJdC4r N6cgwjLq3XAFxPE6VQHKE9MRFS3Ga43Ii0/pYbP1FMmFt2qB2t5+Gw4p5Rv7Ms206bAm 6/QKTr5hlCnBA4RxhMHr5cM/t1fk3X9T0m8giwgOBZry3nSxiMPhq0/qIyAobTpkBJgq dGHJWTlOig3TjVOHZ0KiAuhcA9W+fvKPLui5wUDLA39gsh9gmJtO1bKNpCRYSViHR5DE Yopw5i88zS7hltBGVE96hhU8AwP+z9LlPy9jAFwCmwDC+7L4TKGcQk5zV6BFarFkq4g8 kFOg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=GuvkNCqO; 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 f34si4218460ple.280.2018.12.15.05.06.08; Sat, 15 Dec 2018 05:06:23 -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=GuvkNCqO; 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 S1730153AbeLONFA (ORCPT + 99 others); Sat, 15 Dec 2018 08:05:00 -0500 Received: from mail-wm1-f67.google.com ([209.85.128.67]:35638 "EHLO mail-wm1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729192AbeLONFA (ORCPT ); Sat, 15 Dec 2018 08:05:00 -0500 Received: by mail-wm1-f67.google.com with SMTP id c126so8293051wmh.0 for ; Sat, 15 Dec 2018 05:04:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id; bh=+wxhPpMquTsnb6wLKurDgCBiuQgUSE3pLROW2Xknt2A=; b=GuvkNCqO5s2D2rediFRUtBP3Kx7UHB5rJKB2XURKA4z2nu4jV23D0w5rsQ062sXuUE Ot0fdM/LymPAZFbRVJMI+epP+fKfnRjvAPL1qmfNsDaAbmj+h2RXeYKmb/m5vrQhYtqS 0qSUSwj2TumRBKT11S104e5cH9Mzqc3kqDpRTUar2TS4VIamAmu2UYw18nZTNLHIMpOL qU7IWmRdYAIGEV6LWt6XeZHfMJxm0KALetECSvkd1qzJDJP/klYzoitEVx2ca3s6p7xC PZIrB0m1+JgJwooyXiBUee0MoSiYwcw3aEA/10ZMeuNLiYu6zC24gdbV4DkMArCPbeoj luUA== 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; bh=+wxhPpMquTsnb6wLKurDgCBiuQgUSE3pLROW2Xknt2A=; b=mNfh2bNH5Am27jOWVPuNab9PBG3ZpCht3Wq+9LJQ5wj6yxPFkpftfHhTdsKxKwvtII G7SIOU3lWHHk+DZUikFa2FOAbaHJUoAlLMDteinpZLOyYAn6hsXxXrbAYrM0qcWjp9Wx b6TuLXPkFMz0O1e2cUvevgYsiuKmyVIR1lTEzF1BYmxtn7aSE9vOHSdnDTSET3hD80Ao Nz5IH9WQYJn1s5PtFk8H/R0gp9VjgGpIPzV/pclexY11LegMFXQFkoK2Da00tzdVxkX1 mj0oXRvs1yBdL3eadaLNjMSOHZT+ABV8YW1bb33XR8oQxT0M80qoT1w0AWFSm8SaZU8s XIHQ== X-Gm-Message-State: AA+aEWYauZXVuf2mriQgex0AnQ1336Qf2URYS3LlwkMyzj1CWDPm6NjR I9uuTXm21lWnM/MKMK3VksqbXveAAyY= X-Received: by 2002:a1c:1f11:: with SMTP id f17mr6027203wmf.56.1544879098216; Sat, 15 Dec 2018 05:04:58 -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.04.55 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Sat, 15 Dec 2018 05:04:57 -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 0/3] fat: Added functions to determine the FAT variant (12/16/32bit) Date: Sat, 15 Dec 2018 08:04:29 -0500 Message-Id: <1544879072-4251-1-git-send-email-carmeli.tamir@gmail.com> X-Mailer: git-send-email 2.7.4 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Along the FAT FS code, the FAT variant (whether this is FAT12, FAT16 or FAT32) is determined by checking the fat_bits field of struct msdos_sb_info. This is somewhat error prone as it forces the usage of magics (12, 16, 32) multiple times in the code. This series replaces the places in which the variant is checked with three inline functions - IS_FAT12, IS_FAT16 and IS_FAT16. The introduction of these simple inline functions makes a clearer API for determining the variant, rather than searching the code for some field in a struct, and therefore increases the code's maintainability and readability. In addition, minor cleanups around code that checks for the FAT variant, and fixed comments from v1. Carmeli Tamir (3): Removed fat_first_ent Moved and inlined MAX_FAT IS_FAT functions fs/fat/cache.c | 2 +- fs/fat/dir.c | 4 ++-- fs/fat/fat.h | 30 +++++++++++++++++++++++++++++- fs/fat/fatent.c | 16 +++++++--------- fs/fat/inode.c | 24 ++++++++++++++---------- fs/fat/misc.c | 2 +- include/uapi/linux/msdos_fs.h | 5 ----- 7 files changed, 54 insertions(+), 29 deletions(-) -- 2.7.4