summaryrefslogtreecommitdiff
path: root/sysfs.c
diff options
context:
space:
mode:
Diffstat (limited to 'sysfs.c')
-rw-r--r--sysfs.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/sysfs.c b/sysfs.c
index 16744f1b..1dbc680f 100644
--- a/sysfs.c
+++ b/sysfs.c
@@ -76,7 +76,10 @@ struct sysarray *sysfs_read(int fd, int devnum, unsigned long options)
if (fd >= 0) {
struct stat stb;
- if (fstat(fd, &stb)) return NULL;
+ mdu_version_t vers;
+ if (fstat(fd, &stb)) return NULL;
+ if (ioctl(fd, RAID_VERSION, &vers) != 0)
+ return NULL;
if (major(stb.st_rdev)==9)
sprintf(sra->name, "md%d", minor(stb.st_rdev));
else