From 2faf1f5f635419a922cf0072c435a23a78b793a7 Mon Sep 17 00:00:00 2001 From: Neil Brown Date: Fri, 14 Dec 2007 20:13:51 +1100 Subject: Make sure sysfs_read never succeeds for a non-MD device. ... just in case. --- sysfs.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'sysfs.c') 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 -- cgit v1.2.3