• Brian Norris's avatar
    mtd: nand: assign reasonable default name for NAND drivers · f7a8e38f
    Brian Norris authored
    Commits such as commit 853f1c58 ("mtd: nand: omap2: show parent
    device structure in sysfs") attempt to rely on the core MTD code to set
    the MTD name based on the parent device. However, nand_base tries to set
    a different default name according to the flash name (e.g., extracted
    from the ONFI parameter page), which means NAND drivers will never make
    use of the MTD defaults. This is not the intention of commit
    853f1c58.
    
    This results in problems when trying to use the cmdline partition
    parser, since the MTD name is different than expected. Let's fix this by
    providing a default NAND name, where possible.
    
    Note that this is not really a great default name in the long run, since
    this means that if there are multiple MTDs attached to the same
    controller device, they will have the same name. But that is an existing
    issue and requires future work on a better controller vs. flash chip
    abstraction to fix properly.
    
    Fixes: 853f1c58 ("mtd: nand: omap2: show parent device structure in sysfs")
    Reported-by: default avatarHeiko Schocher <hs@denx.de>
    Signed-off-by: default avatarBrian Norris <computersforpeace@gmail.com>
    Reviewed-by: default avatarBoris Brezillon <boris.brezillon@free-electrons.com>
    Tested-by: default avatarHeiko Schocher <hs@denx.de>
    Cc: Heiko Schocher <hs@denx.de>
    Cc: Frans Klaver <fransklaver@gmail.com>
    Cc: <stable@vger.kernel.org>
    f7a8e38f
nand_base.c 117 KB