if (err)
goto out_si;
- err = ubi_wl_init_scan(ubi, si);
+ err = ubi_eba_init_scan(ubi, si);
if (err)
goto out_vtbl;
- err = ubi_eba_init_scan(ubi, si);
+ err = ubi_wl_init_scan(ubi, si);
if (err)
- goto out_wl;
+ goto out_eba;
ubi_scan_destroy_si(si);
return 0;
-out_wl:
- ubi_wl_close(ubi);
+out_eba:
+ ubi_eba_close(ubi);
out_vtbl:
vfree(ubi->vtbl);
out_si:
out_class:
class_destroy(ubi_class);
out:
+ mtd_devs = 0;
ubi_err("UBI error: cannot initialize UBI, error %d", err);
return err;
}