]> www.infradead.org Git - mtd-utils.git/commit
mtd-utils: Add new syntax to get devices by name
authorBrandon Maier <brandon.maier@collins.com>
Mon, 12 Dec 2022 18:01:58 +0000 (12:01 -0600)
committerDavid Oberhollenzer <david.oberhollenzer@sigma-star.at>
Tue, 30 May 2023 09:12:12 +0000 (11:12 +0200)
commit730148bc94411f13a0171204e872b0760fbde185
tree8b07dd5ef274c0e4e36944f4ef6929399a77e56f
parenta527b22f0a30d66d4674624d16f4bb0ffe2e94d0
mtd-utils: Add new syntax to get devices by name

This introduces a new feature to the MTD command line utilities that
allows MTD devices to be referenced by name instead of device node. For
example this looks like:

> # Display info for the MTD device with name "data"
> mtdinfo mtd:data
> # Copy file to MTD device with name "data"
> flashcp /my/file mtd:data

This follows the syntax supported by the kernel which allows MTD
device's to be mounted by name[1].

Add the function mtd_find_dev_node() that accepts an MTD "identifier"
and returns the MTD's device node. The function accepts a string
starting with "mtd:" which it treats as the MTD's name. It then attempts
to search for the MTD, and if found maps it back to the /dev/mtdX device
node. If the string does not start with "mtd:", then assume it's the old
style and refers directly to a MTD device node.

The function is then hooked into existing tools like flashcp, mtdinfo,
flash_unlock, etc. To load in the new MTD parsing code in a consistent
way across programs.

[1] http://www.linux-mtd.infradead.org/faq/jffs2.html#L_mtdblock

Signed-off-by: Brandon Maier <brandon.maier@collins.com>
Signed-off-by: David Oberhollenzer <david.oberhollenzer@sigma-star.at>
13 files changed:
include/common.h
lib/common.c
misc-utils/Makemodule.am
misc-utils/flash_erase.c
misc-utils/flash_unlock.c
misc-utils/flashcp.c
misc-utils/mtd_debug.c
misc-utils/mtdpart.c
tests/mtd-tests/flash_readtest.c
tests/mtd-tests/flash_speed.c
tests/mtd-tests/flash_stress.c
tests/mtd-tests/flash_torture.c
ubi-utils/mtdinfo.c