ext4: Support for checksumming from journal triggers
[linux-2.6-microblaze.git] / fs / ext4 / indirect.c
index a7bc6ad..89efa78 100644 (file)
@@ -354,7 +354,8 @@ static int ext4_alloc_branch(handle_t *handle,
                }
                lock_buffer(bh);
                BUFFER_TRACE(bh, "call get_create_access");
-               err = ext4_journal_get_create_access(handle, bh);
+               err = ext4_journal_get_create_access(handle, ar->inode->i_sb,
+                                                    bh, EXT4_JTR_NONE);
                if (err) {
                        unlock_buffer(bh);
                        goto failed;
@@ -429,7 +430,8 @@ static int ext4_splice_branch(handle_t *handle,
         */
        if (where->bh) {
                BUFFER_TRACE(where->bh, "get_write_access");
-               err = ext4_journal_get_write_access(handle, where->bh);
+               err = ext4_journal_get_write_access(handle, ar->inode->i_sb,
+                                                   where->bh, EXT4_JTR_NONE);
                if (err)
                        goto err_out;
        }
@@ -728,7 +730,8 @@ static int ext4_ind_truncate_ensure_credits(handle_t *handle,
                return ret;
        if (bh) {
                BUFFER_TRACE(bh, "retaking write access");
-               ret = ext4_journal_get_write_access(handle, bh);
+               ret = ext4_journal_get_write_access(handle, inode->i_sb, bh,
+                                                   EXT4_JTR_NONE);
                if (unlikely(ret))
                        return ret;
        }
@@ -916,7 +919,8 @@ static void ext4_free_data(handle_t *handle, struct inode *inode,
 
        if (this_bh) {                          /* For indirect block */
                BUFFER_TRACE(this_bh, "get_write_access");
-               err = ext4_journal_get_write_access(handle, this_bh);
+               err = ext4_journal_get_write_access(handle, inode->i_sb,
+                                                   this_bh, EXT4_JTR_NONE);
                /* Important: if we can't update the indirect pointers
                 * to the blocks, we can't free them. */
                if (err)
@@ -1079,7 +1083,8 @@ static void ext4_free_branches(handle_t *handle, struct inode *inode,
                                 */
                                BUFFER_TRACE(parent_bh, "get_write_access");
                                if (!ext4_journal_get_write_access(handle,
-                                                                  parent_bh)){
+                                               inode->i_sb, parent_bh,
+                                               EXT4_JTR_NONE)) {
                                        *p = 0;
                                        BUFFER_TRACE(parent_bh,
                                        "call ext4_handle_dirty_metadata");