Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp17320608ybl; Thu, 2 Jan 2020 03:12:31 -0800 (PST) X-Google-Smtp-Source: APXvYqwTPIQdwkH3oBTKCZfhRpCbm5sFF2+9F7rm732bdor3qcw6fIczOB8JolaDNr27IAB8Rp6R X-Received: by 2002:a9d:da2:: with SMTP id 31mr87950018ots.319.1577963551453; Thu, 02 Jan 2020 03:12:31 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1577963551; cv=none; d=google.com; s=arc-20160816; b=VSbpVaYcpfmm1oSvojqD5U2+qtXhmVDKfIQNKZhRH2M6btOvNDYyDPW1VRTtwFQJep g4URl7FouGkj09Z006N5w1pkMRfGzZQVP56XRmSo2DATh/sMTagpWhXqqO5mNRj44JuI eqkt8qNqmdt2QgNOcM8lo3tCTkf6KlFjdeda/RcC9FAN5q60qZVeFulVF6Sh1extVtm/ UENdEbSEpvhQxZTFgUwRJsjyQ2V4ZY229xaZjVsAJRQAtsG7IMxGw+DazBDkURXPrJRe QEQIULBfcHH+meBc+tdJk/LhaluDbsSqjOyOz0kHPqmFSmNXunx74bITBiVpRAMciWT7 dsXQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:cc:to:subject :message-id:date:from:references:in-reply-to:mime-version :dkim-signature; bh=lJv/sGamCsPGIzZo8ylSMHSYu87RpYOKF5XXlTD11As=; b=SkEcuWo9IKhnEvpQQAIYE96g5YYvhJuyjo+cBtCn6TwfptueALC4ZbYVNBBNwRQw6n Tdb7l0fWUriU1dFT1atmovvBLAoUoNYP62L1EnqPxg+3rrQNCXZU1gTM85gJBTtt7oZ1 /0xFH46WIde8UeRg/rzyxX3RWqeoz1aoC0Z6P+96NBkmPZxM9bf2P3DpnOsuqhU86mxj BIeVW0+McPUe01arLs4noh+On4NV27feyL5IbgiOyiv3Wg4EWfDheRD4ICwmtVQqRTOR /PJh4FgL5fwGjL5SlfdylshdQQWTSukMOZvAmdpf3LQg3sI1qDZ+nyiokIpGGlx9dFTb 5hmQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="rdx9u2/0"; 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 t4si6517028otc.160.2020.01.02.03.12.18; Thu, 02 Jan 2020 03:12:31 -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="rdx9u2/0"; 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 S1728138AbgABLLj (ORCPT + 99 others); Thu, 2 Jan 2020 06:11:39 -0500 Received: from mail-ot1-f66.google.com ([209.85.210.66]:39228 "EHLO mail-ot1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728115AbgABLLj (ORCPT ); Thu, 2 Jan 2020 06:11:39 -0500 Received: by mail-ot1-f66.google.com with SMTP id 77so56564032oty.6; Thu, 02 Jan 2020 03:11:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=lJv/sGamCsPGIzZo8ylSMHSYu87RpYOKF5XXlTD11As=; b=rdx9u2/0F8mDVBh8cLkBvEZu5bK10KX7ZJ/uhkZz3819AR84f7KeoMsDCacgHhQNBD Z649Sim2THydSXNXpc5U+mZ9qJb3B30viRCLVcogQEuIdV4IotTmEiyAQ30ZyQOVHsW2 0Qdwpve43tb+jZQuYQUqv8cX82b8tmESY23IBm9fAaxKNg6LhDNfgftSsc6FcbFNF7FY RqB5WmGikQDynkxvHM4Gx3vc2g3AMzAGFjl110uOetHuMtrEAwpi/DzPjpEyPXTPu4g2 tqDIs/fEer1+HdiM7oWQXrkZ3aQu6yRlHVon8v75I/UMLSkjHcmy4jrGbijfR4z1TjI1 9WrQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=lJv/sGamCsPGIzZo8ylSMHSYu87RpYOKF5XXlTD11As=; b=Vl+MhL7cFd1GLGoeUelYeqI0NM1Fcf5CeuoQV1DGdgbFpKCFVESio+xexxZ+wUn1kC oBEspg1uyS+yfNc34VdzAlsYlCJEM/WcC/vj/+dhJ6J8EtvjoVQUDBuHgT+HN3NmeDkx Jee1W6TgyekzB7YzymMmzI1sADgv1sBMn4gEjBH+GBkOJ4giVDwYih0RugBK2uETMtiW IrOwUsEsEj75dDE4FgKw42VUqPYeKej0aCnffNQgREGEgNFVPRAPgfJT4L01lOIOd9fv FdRxaOWZqqFjREAd3e1QoNqPc9101L1xXmXkIZkfQ1p8BLa3J+XQGdfdTuAoJpaqJFa7 Kgpg== X-Gm-Message-State: APjAAAWoDo68nxdiYIeuKVv2gG98vNVw0fuPfNINDNPBI1xT09P9pIBs NTvlRje/c6bRB5ZjESqKGZrcHMTPnX056OaqUxU= X-Received: by 2002:a05:6830:1691:: with SMTP id k17mr94660414otr.282.1577963498118; Thu, 02 Jan 2020 03:11:38 -0800 (PST) MIME-Version: 1.0 Received: by 2002:a8a:87:0:0:0:0:0 with HTTP; Thu, 2 Jan 2020 03:11:37 -0800 (PST) In-Reply-To: <20200102110604.acdilxek5w22q5bg@pali> References: <20191220062419.23516-1-namjae.jeon@samsung.com> <20191220062419.23516-2-namjae.jeon@samsung.com> <20191229141108.ufnu6lbu7qvl5oxj@pali> <20200102110604.acdilxek5w22q5bg@pali> From: Namjae Jeon Date: Thu, 2 Jan 2020 20:11:37 +0900 Message-ID: Subject: Re: [PATCH v8 01/13] exfat: add in-memory and on-disk structures and headers To: =?UTF-8?Q?Pali_Roh=C3=A1r?= Cc: Namjae Jeon , linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, gregkh@linuxfoundation.org, valdis.kletnieks@vt.edu, hch@lst.de, sj1557.seo@samsung.com Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 2020-01-02 20:06 GMT+09:00, Pali Roh=C3=A1r : > Hello, just remainder for question below, so it would not be lost. > > I guess that if comment for structure says that it needs to have exact > size then structure should be marked as packed to prevent any unexpected > paddings added by compiler (as IIRC compiler is free to add any padding > between any structure members). Okay, I will fix it on next version. Thanks! > > On Sunday 29 December 2019 15:11:08 Pali Roh=C3=A1r wrote: >> On Friday 20 December 2019 01:24:07 Namjae Jeon wrote: >> > + >> > +#define JUMP_BOOT_LEN 3 >> > +#define OEM_NAME_LEN 8 >> > +#define MUST_BE_ZERO_LEN 53 >> > +#define EXFAT_FILE_NAME_LEN 15 >> > + >> > +/* EXFAT BIOS parameter block (64 bytes) */ >> > +struct bpb64 { >> > + __u8 jmp_boot[JUMP_BOOT_LEN]; >> > + __u8 oem_name[OEM_NAME_LEN]; >> > + __u8 res_zero[MUST_BE_ZERO_LEN]; >> > +}; >> > + >> > +/* EXFAT EXTEND BIOS parameter block (56 bytes) */ >> > +struct bsx64 { >> > + __le64 vol_offset; >> > + __le64 vol_length; >> > + __le32 fat_offset; >> > + __le32 fat_length; >> > + __le32 clu_offset; >> > + __le32 clu_count; >> > + __le32 root_cluster; >> > + __le32 vol_serial; >> > + __u8 fs_version[2]; >> > + __le16 vol_flags; >> > + __u8 sect_size_bits; >> > + __u8 sect_per_clus_bits; >> > + __u8 num_fats; >> > + __u8 phy_drv_no; >> > + __u8 perc_in_use; >> > + __u8 reserved2[7]; >> > +}; >> >> Should not be this structure marked as packed? Also those two below. >> >> > +/* EXFAT PBR[BPB+BSX] (120 bytes) */ >> > +struct pbr64 { >> > + struct bpb64 bpb; >> > + struct bsx64 bsx; >> > +}; >> > + >> > +/* Common PBR[Partition Boot Record] (512 bytes) */ >> > +struct pbr { >> > + union { >> > + __u8 raw[64]; >> > + struct bpb64 f64; >> > + } bpb; >> > + union { >> > + __u8 raw[56]; >> > + struct bsx64 f64; >> > + } bsx; >> > + __u8 boot_code[390]; >> > + __le16 signature; >> > +}; >> > > -- > Pali Roh=C3=A1r > pali.rohar@gmail.com >