Hello, this series is more or less just a cherry-pick of the UBI patches from kernel to version v4.6. Rework was need for some patches to make them apply and work for barebox. Changes in v2: - Added my S-o-b to all patches Teresa Artem Bityutskiy (2): UBI: clean-up printing helpers UBI: do propagate positive error codes up Brian Norris (6): UBI: fix missing brace control flow UBI: account for bitflips in both the VID header and data UBI: fix out of bounds write UBI: initialize LEB number variable UBI: align comment for readability UBI: fix use of "VID" vs. "EC" in header self-check Ezequiel García (1): UBI: Fastmap: Fix PEB array type Richard Genoud (1): UBI: add missing kmem_cache_free() in process_pool_aeb error path Richard Weinberger (38): UBI: Improve comment on work_sem UBI: ubi_eba_read_leb: Remove in vain variable assignment UBI: wl: Rename cancel flag to shutdown UBI: Fix trivial typo in __schedule_ubi_work UBI: Fastmap: Calc fastmap size correctly UBI: vtbl: Use ubi_eba_atomic_leb_change() UBI: Fix double free after do_sync_erase() UBI: Fix invalid vfree() UBI: Fastmap: Care about the protection queue UBI: Split __wl_get_peb() UBI: Fastmap: Make ubi_refill_pools() fair UBI: Fastmap: Don't allocate new ubi_wl_entry objects UBI: Fastmap: Fix memory leaks while closing the WL sub-system UBI: Fastmap: Notify user in case of an ubi_update_fastmap() failure UBI: Fastmap: Wrap fastmap specific function in a ifdef UBI: Fastmap: Fix fastmap usage in ubi_volume_notify() UBI: Fastmap: Fix race in ubi_eba_atomic_leb_change() UBI: Fastmap: Remove bogus ubi_assert() UBI: Fastmap: Remove eba_orphans logic UBI: Fastmap: Switch to ro mode if invalidate_fastmap() fails UBI: Fastmap: Make WL pool size 50% of user pool size UBI: Fastmap: Fix leb_count unbalance UBI: Fastmap: Set used_ebs only for static volumes UBI: Fastmap: Prepare for variable sized fastmaps UBI: Fastmap: Rework fastmap error paths UBI: Fix stale pointers in ubi->lookuptbl UBI: Move fastmap specific functions out of wl.c UBI: Add accessor functions for WL data structures UBI: Fastmap: Wire up WL accessor functions UBI: Fastmap: Introduce ubi_fastmap_init() UBI: Fastmap: Introduce may_reserve_for_fm() UBI: Fastmap: Remove is_fm_block() UBI: Fastmap: Fall back to scanning mode after ECC error UBI: Validate data_size UBI: Fastmap: Simplify expression UBI: Fix typo in comment UBI: Fix debug message ubi: Fix out of bounds write in volume update code Sebastian Siewior (3): mtd: ubi: fixup error correction in do_sync_erase() mtd: ubi: don't leak e if schedule_erase() fails mtd: ubi: wl: avoid erasing a PEB which is empty Tanya Brokhman (2): UBI: Extend UBI layer debug/messaging capabilities UBI: extend UBI layer debug/messaging capabilities - cosmetics Teresa Remmet (1): mtd: UBI: Remove ubi_free_fastmap shengyong (8): UBI: Fastmap: Use max() to get the larger value UBI: Fastmap: Remove unnecessary `\' UBI: Fastmap: Rename variables to make them meaningful UBI: Init vol->reserved_pebs by assignment UBI: Fastmap: Do not add vol if it already exists UBI: add a helper function for updatting on-flash layout volumes UBI: Remove unnecessary `\' UBI: return ENOSPC if no enough space available drivers/mtd/ubi/attach.c | 130 ++++---- drivers/mtd/ubi/barebox.c | 18 +- drivers/mtd/ubi/build.c | 82 ++--- drivers/mtd/ubi/debug.c | 4 +- drivers/mtd/ubi/eba.c | 78 ++--- drivers/mtd/ubi/fastmap-wl.c | 314 ++++++++++++++++++++ drivers/mtd/ubi/fastmap.c | 496 +++++++++++++++---------------- drivers/mtd/ubi/io.c | 98 +++--- drivers/mtd/ubi/kapi.c | 6 +- drivers/mtd/ubi/misc.c | 4 +- drivers/mtd/ubi/ubi-media.h | 4 +- drivers/mtd/ubi/ubi.h | 70 ++++- drivers/mtd/ubi/upd.c | 12 +- drivers/mtd/ubi/vmt.c | 72 ++--- drivers/mtd/ubi/vtbl.c | 104 +++---- drivers/mtd/ubi/wl.c | 689 ++++++++++++++----------------------------- drivers/mtd/ubi/wl.h | 26 ++ 17 files changed, 1175 insertions(+), 1032 deletions(-) create mode 100644 drivers/mtd/ubi/fastmap-wl.c create mode 100644 drivers/mtd/ubi/wl.h -- 1.9.1 _______________________________________________ barebox mailing list barebox@xxxxxxxxxxxxxxxxxxx http://lists.infradead.org/mailman/listinfo/barebox