2006-12-07 07:37:15 +03:00
/*
* Interface between ext4 and JBD
*/
2008-04-30 02:13:32 +04:00
# include "ext4_jbd2.h"
2006-12-07 07:37:15 +03:00
int __ext4_journal_get_undo_access ( const char * where , handle_t * handle ,
struct buffer_head * bh )
{
int err = jbd2_journal_get_undo_access ( handle , bh ) ;
if ( err )
2008-04-17 18:38:59 +04:00
ext4_journal_abort_handle ( where , __func__ , bh , handle , err ) ;
2006-12-07 07:37:15 +03:00
return err ;
}
int __ext4_journal_get_write_access ( const char * where , handle_t * handle ,
struct buffer_head * bh )
{
int err = jbd2_journal_get_write_access ( handle , bh ) ;
if ( err )
2008-04-17 18:38:59 +04:00
ext4_journal_abort_handle ( where , __func__ , bh , handle , err ) ;
2006-12-07 07:37:15 +03:00
return err ;
}
int __ext4_journal_forget ( const char * where , handle_t * handle ,
struct buffer_head * bh )
{
int err = jbd2_journal_forget ( handle , bh ) ;
if ( err )
2008-04-17 18:38:59 +04:00
ext4_journal_abort_handle ( where , __func__ , bh , handle , err ) ;
2006-12-07 07:37:15 +03:00
return err ;
}
int __ext4_journal_revoke ( const char * where , handle_t * handle ,
ext4_fsblk_t blocknr , struct buffer_head * bh )
{
int err = jbd2_journal_revoke ( handle , blocknr , bh ) ;
if ( err )
2008-04-17 18:38:59 +04:00
ext4_journal_abort_handle ( where , __func__ , bh , handle , err ) ;
2006-12-07 07:37:15 +03:00
return err ;
}
int __ext4_journal_get_create_access ( const char * where ,
handle_t * handle , struct buffer_head * bh )
{
int err = jbd2_journal_get_create_access ( handle , bh ) ;
if ( err )
2008-04-17 18:38:59 +04:00
ext4_journal_abort_handle ( where , __func__ , bh , handle , err ) ;
2006-12-07 07:37:15 +03:00
return err ;
}
int __ext4_journal_dirty_metadata ( const char * where ,
handle_t * handle , struct buffer_head * bh )
{
int err = jbd2_journal_dirty_metadata ( handle , bh ) ;
if ( err )
2008-04-17 18:38:59 +04:00
ext4_journal_abort_handle ( where , __func__ , bh , handle , err ) ;
2006-12-07 07:37:15 +03:00
return err ;
}