summaryrefslogtreecommitdiff
path: root/drivers/mtd/ubi/part.c
AgeCommit message (Collapse)Author
2025-04-08ubi: fix bug creating partitions for non-existent volumesOskar Nilsson
The part_get_info_ubi() function was incorrectly returning 0 (success) when a UBI volume was not found for a given partition index. This caused the part_create_block_devices() function in blk-uclass.c to continue creating devices for non-existent partitions up to MAX_SEARCH_PARTITIONS Fix the issue by returning -1 when a volume is not found, signaling to the part_create_block_devices() function that no more valid volumes exist. Before patch, 128 blk_partition are created: Class   Index  Probed  Driver        Name ------------------------------------------------- root        0  [ + ]  root_driver    root_driver thermal     0  [   ]  imx_thermal    |-- imx_thermal simple_bus  0  [ + ]  simple_bus     |-- soc mtd         0  [ + ]  mxs-nand-dt    |   |-- nand-controller@1806000 blk         0  [   ]  ubi_blk        |   |   `-- [email protected] partition   0  [   ]  blk_partition  |   |       |-- [email protected]:1 ... partition 127  [   ]  blk_partition  |   |       `-- [email protected]:128 After patch, the expected blk_partition are created: Class   Index  Probed  Driver        Name ------------------------------------------------- root        0  [ + ]  root_driver    root_driver thermal     0  [   ]  imx_thermal    |-- imx_thermal simple_bus  0  [ + ]  simple_bus     |-- soc mtd         0  [ + ]  mxs-nand-dt    |   |-- nand-controller@1806000 blk         0  [   ]  ubi_blk        |   |   `-- [email protected] partition   0  [   ]  blk_partition  |   |       |-- [email protected]:1 partition   1  [   ]  blk_partition  |   |       |-- [email protected]:2 partition   2  [   ]  blk_partition  |   |       |-- [email protected]:3 partition   3  [   ]  blk_partition  |   |       `-- [email protected]:4 simple_bus  1  [ + ]  simple_bus     |   |-- bus@2000000 Signed-off-by: Oskar Nilsson <[email protected]> Cc: Kyungmin Park <[email protected]> Cc: Heiko Schocher <[email protected]> Cc: Alexey Romanov <[email protected]> Changed in v2: - Change return from -1 to -ENOENT Reviewed-by: Heiko Schocher <[email protected]>
2024-08-08disk: support UBI partitionsAlexey Romanov
UBI partition is abstraction over UBI volumes. Can be used by UBI block device. Signed-off-by: Alexey Romanov <[email protected]> Reviewed-by: Heiko Schocher <[email protected]> Signed-off-by: Michael Trimarchi <[email protected]>