mirror of
https://github.com/Fishwaldo/u-boot.git
synced 2025-03-21 06:31:31 +00:00
Merge branch 'master' of git://git.denx.de/u-boot-ubi
* 'master' of git://git.denx.de/u-boot-ubi: UBI: init eba tables before wl when attaching a device ubifs bad superblock bug
This commit is contained in:
commit
f6d99aa947
2 changed files with 10 additions and 8 deletions
|
@ -476,21 +476,21 @@ static int attach_by_scanning(struct ubi_device *ubi)
|
|||
if (err)
|
||||
goto out_si;
|
||||
|
||||
err = ubi_wl_init_scan(ubi, si);
|
||||
if (err)
|
||||
goto out_vtbl;
|
||||
|
||||
err = ubi_eba_init_scan(ubi, si);
|
||||
if (err)
|
||||
goto out_wl;
|
||||
|
||||
err = ubi_wl_init_scan(ubi, si);
|
||||
if (err)
|
||||
goto out_vtbl;
|
||||
|
||||
ubi_scan_destroy_si(si);
|
||||
return 0;
|
||||
|
||||
out_wl:
|
||||
ubi_wl_close(ubi);
|
||||
out_vtbl:
|
||||
vfree(ubi->vtbl);
|
||||
out_wl:
|
||||
ubi_wl_close(ubi);
|
||||
out_si:
|
||||
ubi_scan_destroy_si(si);
|
||||
return err;
|
||||
|
|
|
@ -848,8 +848,10 @@ void ubifs_umount(struct ubifs_info *c)
|
|||
ubifs_debugging_exit(c);
|
||||
|
||||
/* Finally free U-Boot's global copy of superblock */
|
||||
free(ubifs_sb->s_fs_info);
|
||||
free(ubifs_sb);
|
||||
if (ubifs_sb != NULL) {
|
||||
free(ubifs_sb->s_fs_info);
|
||||
free(ubifs_sb);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
Loading…
Add table
Reference in a new issue