2006-12-07 07:37:14 +03:00
/*
* Interface between ext3 and JBD
*/
# include <linux/ext3_jbd.h>
int __ext3_journal_get_undo_access ( const char * where , handle_t * handle ,
struct buffer_head * bh )
{
int err = journal_get_undo_access ( handle , bh ) ;
if ( err )
2008-04-28 13:16:15 +04:00
ext3_journal_abort_handle ( where , __func__ , bh , handle , err ) ;
2006-12-07 07:37:14 +03:00
return err ;
}
int __ext3_journal_get_write_access ( const char * where , handle_t * handle ,
struct buffer_head * bh )
{
int err = journal_get_write_access ( handle , bh ) ;
if ( err )
2008-04-28 13:16:15 +04:00
ext3_journal_abort_handle ( where , __func__ , bh , handle , err ) ;
2006-12-07 07:37:14 +03:00
return err ;
}
int __ext3_journal_forget ( const char * where , handle_t * handle ,
struct buffer_head * bh )
{
int err = journal_forget ( handle , bh ) ;
if ( err )
2008-04-28 13:16:15 +04:00
ext3_journal_abort_handle ( where , __func__ , bh , handle , err ) ;
2006-12-07 07:37:14 +03:00
return err ;
}
int __ext3_journal_revoke ( const char * where , handle_t * handle ,
unsigned long blocknr , struct buffer_head * bh )
{
int err = journal_revoke ( handle , blocknr , bh ) ;
if ( err )
2008-04-28 13:16:15 +04:00
ext3_journal_abort_handle ( where , __func__ , bh , handle , err ) ;
2006-12-07 07:37:14 +03:00
return err ;
}
int __ext3_journal_get_create_access ( const char * where ,
handle_t * handle , struct buffer_head * bh )
{
int err = journal_get_create_access ( handle , bh ) ;
if ( err )
2008-04-28 13:16:15 +04:00
ext3_journal_abort_handle ( where , __func__ , bh , handle , err ) ;
2006-12-07 07:37:14 +03:00
return err ;
}
int __ext3_journal_dirty_metadata ( const char * where ,
handle_t * handle , struct buffer_head * bh )
{
int err = journal_dirty_metadata ( handle , bh ) ;
if ( err )
2008-04-28 13:16:15 +04:00
ext3_journal_abort_handle ( where , __func__ , bh , handle , err ) ;
2006-12-07 07:37:14 +03:00
return err ;
}