|
@@ -368,7 +368,6 @@ static void stripe_status(struct dm_target *ti, status_type_t type,
|
|
|
unsigned status_flags, char *result, unsigned maxlen)
|
|
|
{
|
|
|
struct stripe_c *sc = (struct stripe_c *) ti->private;
|
|
|
- char buffer[sc->stripes + 1];
|
|
|
unsigned int sz = 0;
|
|
|
unsigned int i;
|
|
|
|
|
@@ -377,11 +376,12 @@ static void stripe_status(struct dm_target *ti, status_type_t type,
|
|
|
DMEMIT("%d ", sc->stripes);
|
|
|
for (i = 0; i < sc->stripes; i++) {
|
|
|
DMEMIT("%s ", sc->stripe[i].dev->name);
|
|
|
- buffer[i] = atomic_read(&(sc->stripe[i].error_count)) ?
|
|
|
- 'D' : 'A';
|
|
|
}
|
|
|
- buffer[i] = '\0';
|
|
|
- DMEMIT("1 %s", buffer);
|
|
|
+ DMEMIT("1 ");
|
|
|
+ for (i = 0; i < sc->stripes; i++) {
|
|
|
+ DMEMIT("%c", atomic_read(&(sc->stripe[i].error_count)) ?
|
|
|
+ 'D' : 'A');
|
|
|
+ }
|
|
|
break;
|
|
|
|
|
|
case STATUSTYPE_TABLE:
|