Skip to content
  • Boris Brezillon's avatar
    mtd: Don't stop MTD partition creation when it fails on one device · 4a5594fa
    Boris Brezillon authored and Jagan Teki's avatar Jagan Teki committed
    MTD partition creation code is a bit tricky. It tries to figure out
    when things have changed (either MTD dev list or mtdparts/mtdids vars)
    and when that happens it first deletes all the partitions that had been
    previously created and then creates the new ones based on the new
    mtdparts/mtdids values.
    But before deleting the old partitions, it ensures that none of the
    currently registered parts are being used and bails out when that's
    not the case. So, we end up in a situation where, if at least one MTD
    dev has one of its partitions used by someone (UBI for instance), the
    partitions update logic no longer works for other devs.
    
    Rework the code to relax the logic and allow updates of MTD parts on
    devices that are not being used (we still refuse to updates parts on
    devices who have at least one of their partitions used by someone).
    
    Fixes: 5db66b3a
    
     ("cmd: mtd: add 'mtd' command")
    Signed-off-by: default avatarBoris Brezillon <boris.brezillon@bootlin.com>
    Tested-by: default avatarHeiko Schocher <hs@denx.de>
    4a5594fa