From: Lukasz Majewski <lukma@denx.de>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH] ext4: add support for filesystems without JOURNAL
Date: Mon, 24 Jun 2019 11:32:25 +0200 [thread overview]
Message-ID: <20190624113225.07ab5a22@jawa> (raw)
In-Reply-To: <20190621133535.673-1-m.szyprowski@samsung.com>
On Fri, 21 Jun 2019 15:35:35 +0200
Marek Szyprowski <m.szyprowski@samsung.com> wrote:
> JOURNAL is optional for EXT4 (and EXT3) filesystems, so add support
> for skipping it. This fixes corrupting EXT4 volumes without JOURNAL
> after using uboot's 'ext4write' command.
>
> Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
> ---
> fs/ext4/ext4_journal.c | 4 ++++
> fs/ext4/ext4_journal.h | 2 ++
> 2 files changed, 6 insertions(+)
>
> diff --git a/fs/ext4/ext4_journal.c b/fs/ext4/ext4_journal.c
> index 6adbab93a68..3559daf11d2 100644
> --- a/fs/ext4/ext4_journal.c
> +++ b/fs/ext4/ext4_journal.c
> @@ -645,6 +645,10 @@ void ext4fs_update_journal(void)
> struct ext_filesystem *fs = get_fs();
> long int blknr;
> int i;
> +
> + if (!(fs->sb->feature_compatibility &
> EXT4_FEATURE_COMPAT_HAS_JOURNAL))
> + return;
> +
> ext4fs_read_inode(ext4fs_root, EXT2_JOURNAL_INO,
> &inode_journal); blknr = read_allocated_block(&inode_journal,
> jrnl_blk_idx++, NULL); update_descriptor_block(blknr);
> diff --git a/fs/ext4/ext4_journal.h b/fs/ext4/ext4_journal.h
> index c9cf195f333..43fb8e76641 100644
> --- a/fs/ext4/ext4_journal.h
> +++ b/fs/ext4/ext4_journal.h
> @@ -17,6 +17,8 @@
> #ifndef __EXT4_JRNL__
> #define __EXT4_JRNL__
>
> +#define EXT4_FEATURE_COMPAT_HAS_JOURNAL 0x0004
> +
> #define EXT2_JOURNAL_INO 8 /* Journal inode */
> #define EXT2_JOURNAL_SUPERBLOCK 0 /* Journal
> Superblock number */
Reviewed-by: Lukasz Majewski <lukma@denx.de>
Best regards,
Lukasz Majewski
--
DENX Software Engineering GmbH, Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-59 Fax: (+49)-8142-66989-80 Email: lukma at denx.de
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 488 bytes
Desc: OpenPGP digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20190624/eb614aaf/attachment.sig>
next prev parent reply other threads:[~2019-06-24 9:32 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <CGME20190621133551eucas1p210d2a66b8ee29eaf250fe63a053c9cb4@eucas1p2.samsung.com>
2019-06-21 13:35 ` [U-Boot] [PATCH] ext4: add support for filesystems without JOURNAL Marek Szyprowski
2019-06-24 9:32 ` Lukasz Majewski [this message]
2019-07-18 23:56 ` Tom Rini
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20190624113225.07ab5a22@jawa \
--to=lukma@denx.de \
--cc=u-boot@lists.denx.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox