@ -72,6 +72,25 @@ int do_ubifs_mount(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
return 0 ;
}
int ubifs_is_mounted ( void )
{
return ubifs_mounted ;
}
void cmd_ubifs_umount ( void )
{
if ( ubifs_sb ) {
printf ( " Unmounting UBIFS volume %s! \n " ,
( ( struct ubifs_info * ) ( ubifs_sb - > s_fs_info ) ) - > vi . name ) ;
ubifs_umount ( ubifs_sb - > s_fs_info ) ;
}
ubifs_sb = NULL ;
ubifs_mounted = 0 ;
ubifs_initialized = 0 ;
}
int do_ubifs_umount ( cmd_tbl_t * cmdtp , int flag , int argc , char * const argv [ ] )
{
if ( argc ! = 1 )
@ -82,12 +101,7 @@ int do_ubifs_umount(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
return - 1 ;
}
if ( ubifs_sb )
ubifs_umount ( ubifs_sb - > s_fs_info ) ;
ubifs_sb = NULL ;
ubifs_mounted = 0 ;
ubifs_initialized = 0 ;
cmd_ubifs_umount ( ) ;
return 0 ;
}