HomeFreeBSD

mmccam: fix mmcsd disk aliases

Description

mmccam: fix mmcsd disk aliases

For EXT_CSD_PART_CONFIG_ACC_BOOT<n> and possibly others with suffixes
we fail to create proper disk aliases (symlinks), which shows up as
g_dev_taste: make_dev_alias_p() failed (name=mmcsd0, error=17)

In this case we ended up with the followng two:

/dev/mmcsd0 -> sdda0
/dev/mmcsd1 -> sdda0boot1

Note that (i) it should be mmcsd0boot1 and not mmcsd1 and that
(ii) there is no mmcsd0boot0 (failed above as it tried to create a
second mmcsd0).

Adjust the code (using a highly simplified version--compared to my
original approach--suggested by imp) using an extended format string
with (sdda/mmcsd) prefix as first argument to create proper names.

MFC after: 3 days
Reviewed by: imp
Differential Revision: https://reviews.freebsd.org/D43538

Details

Provenance
bzAuthored on Jan 21 2024, 7:56 PM
Reviewer
imp
Differential Revision
D43538: mmccam: fix mmcsd disk aliases
Parents
rG18f7683e0d6e: loader.efi.8: Remove rogue duplicated lines
Branches
Unknown
Tags
Unknown