From f6f53092ffb0eea4bd1716cc38ce785b94748e8d Mon Sep 17 00:00:00 2001 From: Krzysztof Wojcik Date: Thu, 6 Jan 2011 16:07:20 +1100 Subject: [PATCH] FIX: Position calculation in mdstat_by_subdev Signed-off-by: Krzysztof Wojcik Signed-off-by: NeilBrown --- mdstat.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mdstat.c b/mdstat.c index bac3742..3d2edad 100644 --- a/mdstat.c +++ b/mdstat.c @@ -399,9 +399,9 @@ struct mdstat_ent *mdstat_by_subdev(char *subdev, int container) strncmp(mdstat->metadata_version, "external:", 9) == 0 && strchr("/-", mdstat->metadata_version[9]) != NULL && strncmp(mdstat->metadata_version+10, "md", 2) == 0 && - strtoul(mdstat->metadata_version+11, &pos, 10) + strtoul(mdstat->metadata_version+12, &pos, 10) == (unsigned)container && - pos > mdstat->metadata_version+11 && + pos > mdstat->metadata_version+12 && *pos == '/' && strcmp(pos+1, subdev) == 0 ) {