diff options
author | mav <mav@FreeBSD.org> | 2009-12-25 17:34:43 +0000 |
---|---|---|
committer | mav <mav@FreeBSD.org> | 2009-12-25 17:34:43 +0000 |
commit | e7ece2eefaa128d347aab6a4050958622f6876f6 (patch) | |
tree | 7730e9036ea83d3215fa4bc9f50399c2b347de5d /sys/dev/twe/twe.c | |
parent | d5d0bbbb703d2e2ad6cf4820de8b305e85b6fd51 (diff) | |
download | FreeBSD-src-e7ece2eefaa128d347aab6a4050958622f6876f6.zip FreeBSD-src-e7ece2eefaa128d347aab6a4050958622f6876f6.tar.gz |
Teach twe driver to report array stripe size to GEOM.
Diffstat (limited to 'sys/dev/twe/twe.c')
-rw-r--r-- | sys/dev/twe/twe.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/sys/dev/twe/twe.c b/sys/dev/twe/twe.c index 90dfa2e..6994cb4 100644 --- a/sys/dev/twe/twe.c +++ b/sys/dev/twe/twe.c @@ -201,7 +201,7 @@ twe_add_unit(struct twe_softc *sc, int unit) int table, error = 0; u_int16_t dsize; TWE_Param *drives = NULL, *param = NULL; - TWE_Unit_Descriptor *ud; + TWE_Array_Descriptor *ud; if (unit < 0 || unit > TWE_MAX_UNITS) return (EINVAL); @@ -244,8 +244,9 @@ twe_add_unit(struct twe_softc *sc, int unit) error = EIO; goto out; } - ud = (TWE_Unit_Descriptor *)param->data; + ud = (TWE_Array_Descriptor *)param->data; dr->td_type = ud->configuration; + dr->td_stripe = ud->stripe_size; /* build synthetic geometry as per controller internal rules */ if (dr->td_size > 0x200000) { |