Add raw HFS+ structures.

Signed-off-by: Nathaniel Yazdani <n1ght.4nd.d4y@gmail.com>
Add journaling fields to hfsplus_sb_info struct

Signed-off-by: Nathaniel Yazdani <n1ght.4nd.d4y@gmail.com>
Introduce logic to load an HFS+ journal & initialize basic journaling fields.

Signed-off-by: Nathaniel Yazdani <n1ght.4nd.d4y@gmail.com>
Remove erroneous function declaration & insert others related to journaling.

Signed-off-by: Nathaniel Yazdani <n1ght.4nd.d4y@gmail.com>
Revise hfsplus_sb_info struct jouranling fields.

Signed-off-by: Nathaniel Yazdani <n1ght.4nd.d4y@gmail.com>
Remove symbol conflict & add checksum verification in hfsplus_load_journal().

Signed-off-by: Nathaniel Yazdani <n1ght.4nd.d4y@gmail.com>
Add a field to hfsplus_sb_info to record the quantum of disk I/O.

Signed-off-by: Nathaniel Yazdani <n1ght.4nd.d4y@gmail.com>
Minor revisions & fixes

Signed-off-by: Nathaniel Yazdani <n1ght.4nd.d4y@gmail.com>
More revisions.

Signed-off-by: Nathaniel Yazdani <n1ght.4nd.d4y@gmail.com>
Further changes in anticipation of using the dirtying of pages as a journaling mechanism.

Signed-off-by: Nathaniel Yazdani <n1ght.4nd.d4y@gmail.com>
Further revisons...

Signed-off-by: Nathaniel Yazdani <n1ght.4nd.d4y@gmail.com>
Redirect all calls to set_page_dirty() to hfsplus_set_page_dirty() to enable the journal to track transactions.

Signed-off-by: Nathaniel Yazdani <n1ght.4nd.d4y@gmail.com>
Update function declarations & add rudimentary initial support to superblock operations for journaling.

Signed-off-by: Nathaniel Yazdani <n1ght.4nd.d4y@gmail.com>
Override set_page_dirty() with hfsplus_set_page_dirty() to use as the primary mechanism for the construction of journal transactions in a piecemeal fashion.

Signed-off-by: Nathaniel Yazdani <n1ght.4nd.d4y@gmail.com>
Initial framework for HFS+ journaling functionality.

Signed-off-by: Nathaniel Yazdani <n1ght.4nd.d4y@gmail.com>
hfsplus_sync_fs() now clears the journal since the volume can be guaranteed to be consistent.

Signed-off-by: Nathaniel Yazdani <n1ght.4nd.d4y@gmail.com>
Add a missing cast & remove a recalculation of the journal's starting sector.

Signed-off-by: Nathaniel Yazdani <n1ght.4nd.d4y@gmail.com>
Set the starting size of the blocks array of struct hfsplus_blk_list to 1 for C90 conformance as well as the significance of the first entry in that array.

Signed-off-by: Nathaniel Yazdani <n1ght.4nd.d4y@gmail.com>
Revise hfsplus_set_page_dirty() & move a TODO comment to journal.c, where more code has been written as planned.

Signed-off-by: Nathaniel Yazdani <n1ght.4nd.d4y@gmail.com>
Continues the development of the core journaling routines

Signed-off-by: Nathaniel Yazdani <n1ght.4nd.d4y@gmail.com>