diff options
author | trasz <trasz@FreeBSD.org> | 2009-11-28 11:57:43 +0000 |
---|---|---|
committer | trasz <trasz@FreeBSD.org> | 2009-11-28 11:57:43 +0000 |
commit | 59762a5f5bfef6149d98565bba635d7810a3c0f7 (patch) | |
tree | 5af5a2172663b86e7261fefa106e24cc579c046f /sys/geom/label/g_label_ufs.c | |
parent | 369b56492362785761c5ba19d7fbeaa2cc733058 (diff) | |
download | FreeBSD-src-59762a5f5bfef6149d98565bba635d7810a3c0f7.zip FreeBSD-src-59762a5f5bfef6149d98565bba635d7810a3c0f7.tar.gz |
Provide a set of sysctls and tunables to disable device node creation
for specific "kinds" of disk labels - for example, GPT UUIDs. Reason
for this is that sometimes, other GEOM classes attach to these device
nodes instead of the proper ones - e.g. they attach to /dev/gptid/XXX
instead of /dev/ada0p2, which is annoying.
Reviewed by: pjd (earlier version)
MFC after: 1 month
Diffstat (limited to 'sys/geom/label/g_label_ufs.c')
-rw-r--r-- | sys/geom/label/g_label_ufs.c | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/sys/geom/label/g_label_ufs.c b/sys/geom/label/g_label_ufs.c index 8510fc0..b9b0443 100644 --- a/sys/geom/label/g_label_ufs.c +++ b/sys/geom/label/g_label_ufs.c @@ -137,13 +137,17 @@ g_label_ufs_id_taste(struct g_consumer *cp, char *label, size_t size) g_label_ufs_taste_common(cp, label, size, G_LABEL_UFS_ID); } - -const struct g_label_desc g_label_ufs_volume = { +struct g_label_desc g_label_ufs_volume = { .ld_taste = g_label_ufs_volume_taste, - .ld_dir = G_LABEL_UFS_VOLUME_DIR + .ld_dir = G_LABEL_UFS_VOLUME_DIR, + .ld_enabled = 1 }; -const struct g_label_desc g_label_ufs_id = { +struct g_label_desc g_label_ufs_id = { .ld_taste = g_label_ufs_id_taste, - .ld_dir = G_LABEL_UFS_ID_DIR + .ld_dir = G_LABEL_UFS_ID_DIR, + .ld_enabled = 1 }; + +G_LABEL_INIT(ufsid, g_label_ufs_id, "Create device nodes for UFS file system IDs"); +G_LABEL_INIT(ufs, g_label_ufs_volume, "Create device nodes for UFS volume names"); |