Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

block: add partition uuid into uevent as "PARTUUID"

Both most common formats have uuid in addition to partition name:
GPT: standard uuid xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
DOS: 4 byte disk signature and 1 byte partition xxxxxxxx-xx

Tools from util-linux use the same notation for them.

Signed-off-by: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
Reviewed-by: Kyle Fortin <kyle.fortin@oracle.com>
[dianders: rebased to modern kernels]
Signed-off-by: Douglas Anderson <dianders@google.com>
Signed-off-by: Douglas Anderson <dianders@chromium.org>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Link: https://lore.kernel.org/r/20241004171340.v2.1.I938c91d10e454e841fdf5d64499a8ae8514dc004@changeid
Signed-off-by: Jens Axboe <axboe@kernel.dk>

authored by

Konstantin Khlebnikov and committed by
Jens Axboe
758737d8 746fc7e9

+2
+2
block/partitions/core.c
··· 256 256 add_uevent_var(env, "PARTN=%u", bdev_partno(part)); 257 257 if (part->bd_meta_info && part->bd_meta_info->volname[0]) 258 258 add_uevent_var(env, "PARTNAME=%s", part->bd_meta_info->volname); 259 + if (part->bd_meta_info && part->bd_meta_info->uuid[0]) 260 + add_uevent_var(env, "PARTUUID=%s", part->bd_meta_info->uuid); 259 261 return 0; 260 262 } 261 263