grub-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[PATCH] Journal support for ext2


From: Bean
Subject: [PATCH] Journal support for ext2
Date: Mon, 18 Feb 2008 03:07:54 +0800

Hi,

This patch extends fshelp for general journal handling, it also
implement journaling for ext2 file system.

2008-02-18  Bean  <address@hidden>

        * fs/ext2.c (EXT3_FEATURE_COMPAT_HAS_JOURNAL): New macro.
        (EXT3_JOURNAL_MAGIC_NUMBER): Likewise.
        (EXT3_JOURNAL_DESCRIPTOR_BLOCK): Likewise.
        (EXT3_JOURNAL_COMMIT_BLOCK): Likewise.
        (EXT3_JOURNAL_SUPERBLOCK_V1): Likewise.
        (EXT3_JOURNAL_SUPERBLOCK_V2): Likewise.
        (EXT3_JOURNAL_REVOKE_BLOCK): Likewise.
        (EXT3_JOURNAL_FLAG_ESCAPE): Likewise.
        (EXT3_JOURNAL_FLAG_SAME_UUID): Likewise.
        (EXT3_JOURNAL_FLAG_DELETED): Likewise.
        (EXT3_JOURNAL_FLAG_LAST_TAG): Likewise.
        (grub_ext2_sblock): New members for journal support.
        (grub_ext3_journal_header): New structure.
        (grub_ext3_journal_revoke_header): Likewise.
        (grub_ext3_journal_block_tag): Likewise.
        (grub_ext3_journal_sblock): Likewise.
        (grub_fshelp_node): New members logfile and journal.
        (grub_ext2_blockgroup): Moved behind grub_ext2_read_block, use
        grub_fshelp_map_block to get real block number.
        (grub_ext2_read_block): use grub_fshelp_map_block to get real block
        number.
        (grub_ext2_read_inode): Likewise.
        (grub_ext3_get_journal): New function.
        (grub_read_inode): Initialize journal structure by calling
        grub_ext3_get_journal.
        (grub_ext2_close): Release memory used by journal.

        * fs/fshelp.c (grub_fshelp_map_block): New function.

        * include/grub/fshelp.h (grub_fshelp_journal_type): New enum.
        (GRUB_FSHELP_JOURNAL_UNUSED_MAPPING): New macro.
        (grub_fshelp_journal): New structure.
        (grub_fshelp_map_block): New function prototype.

-- 
Bean

Attachment: jour.diff
Description: Text document


reply via email to

[Prev in Thread] Current Thread [Next in Thread]