]> asedeno.scripts.mit.edu Git - linux.git/commit
UBI: init_volumes: Ignore volumes with no LEBs
authorRichard Weinberger <richard@nod.at>
Tue, 8 Jul 2014 14:04:44 +0000 (16:04 +0200)
committerArtem Bityutskiy <artem.bityutskiy@linux.intel.com>
Sat, 19 Jul 2014 06:53:52 +0000 (09:53 +0300)
commite8c235b065ec07cd1c63c0e0bfbfc718d438baba
tree30ca6ba1e34721502e3838cd47337bea2303dbee
parentd4eb08ff0a8e1de010252e6646e2fc907a7e9b4e
UBI: init_volumes: Ignore volumes with no LEBs

UBI assumes that ubi_attach_info will only contain ubi_ainf_volume
structures for volumes with at least one LEB.
In scanning mode this is true because UBI can nicely create a ubi_ainf_volume
on demand while creating the EBA table.

For fastmap this is not true, the fastmap on-flash structure has a list of
all volumes, the ubi_ainf_volume structures are created from this list.
So it can happen that an empty volume ends up in init_volumes().

We can easely deal with that by looking into ->leb_count too.

Signed-off-by: Richard Weinberger <richard@nod.at>
Signed-off-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
drivers/mtd/ubi/vtbl.c