2006-12-06 20:37:15 -08:00
/*
* Interface between ext4 and JBD
*/
2008-04-29 18:13:32 -04:00
# include "ext4_jbd2.h"
2006-12-06 20:37:15 -08: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 10:38:59 -04:00
ext4_journal_abort_handle ( where , __func__ , bh , handle , err ) ;
2006-12-06 20:37:15 -08: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 10:38:59 -04:00
ext4_journal_abort_handle ( where , __func__ , bh , handle , err ) ;
2006-12-06 20:37:15 -08: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 10:38:59 -04:00
ext4_journal_abort_handle ( where , __func__ , bh , handle , err ) ;
2006-12-06 20:37:15 -08: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 10:38:59 -04:00
ext4_journal_abort_handle ( where , __func__ , bh , handle , err ) ;
2006-12-06 20:37:15 -08: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 10:38:59 -04:00
ext4_journal_abort_handle ( where , __func__ , bh , handle , err ) ;
2006-12-06 20:37:15 -08: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 10:38:59 -04:00
ext4_journal_abort_handle ( where , __func__ , bh , handle , err ) ;
2006-12-06 20:37:15 -08:00
return err ;
}