diff options
author | mav <mav@FreeBSD.org> | 2012-05-03 05:32:56 +0000 |
---|---|---|
committer | mav <mav@FreeBSD.org> | 2012-05-03 05:32:56 +0000 |
commit | 6a0688c8fd793f12e94493c122206163820eeff4 (patch) | |
tree | fda456d967696df8ee3957afdb65209df7459832 /sys/geom/raid/g_raid.c | |
parent | 62cde8b2a25544589eae9eaf2fcf961f3a58a310 (diff) | |
download | FreeBSD-src-6a0688c8fd793f12e94493c122206163820eeff4.zip FreeBSD-src-6a0688c8fd793f12e94493c122206163820eeff4.tar.gz |
Add optional -o argument to the `graid label ` to specify some metadata
format options. Use it for specifying byte order for the DDF metadata:
big-endian defined by specification and little-endian used by Adaptec.
Diffstat (limited to 'sys/geom/raid/g_raid.c')
-rw-r--r-- | sys/geom/raid/g_raid.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/sys/geom/raid/g_raid.c b/sys/geom/raid/g_raid.c index 85074f8..7688ec3 100644 --- a/sys/geom/raid/g_raid.c +++ b/sys/geom/raid/g_raid.c @@ -2143,7 +2143,7 @@ g_raid_taste(struct g_class *mp, struct g_provider *pp, int flags __unused) g_trace(G_T_TOPOLOGY, "%s(%s, %s)", __func__, mp->name, pp->name); G_RAID_DEBUG(2, "Tasting provider %s.", pp->name); - gp = g_new_geomf(mp, "mirror:taste"); + gp = g_new_geomf(mp, "raid:taste"); /* * This orphan function should be never called. */ @@ -2173,7 +2173,8 @@ g_raid_taste(struct g_class *mp, struct g_provider *pp, int flags __unused) } int -g_raid_create_node_format(const char *format, struct g_geom **gp) +g_raid_create_node_format(const char *format, struct gctl_req *req, + struct g_geom **gp) { struct g_raid_md_class *class; struct g_raid_md_object *obj; @@ -2191,7 +2192,7 @@ g_raid_create_node_format(const char *format, struct g_geom **gp) obj = (void *)kobj_create((kobj_class_t)class, M_RAID, M_WAITOK); obj->mdo_class = class; - status = G_RAID_MD_CREATE(obj, &g_raid_class, gp); + status = G_RAID_MD_CREATE_REQ(obj, &g_raid_class, req, gp); if (status != G_RAID_MD_TASTE_NEW) kobj_delete((kobj_t)obj, M_RAID); return (status); |