diff options
author | Jes Sorensen <Jes.Sorensen@gmail.com> | 2017-03-29 20:35:41 +0200 |
---|---|---|
committer | Jes Sorensen <Jes.Sorensen@gmail.com> | 2017-03-29 20:35:41 +0200 |
commit | 9cd39f015558dba82c293a4433b481b921ceec87 (patch) | |
tree | 324f4d170f41b88d9941b06c832638a0ba232950 /Query.c | |
parent | Grow: Fixup a pile of cosmetic issues (diff) | |
download | mdadm-9cd39f015558dba82c293a4433b481b921ceec87.tar.xz mdadm-9cd39f015558dba82c293a4433b481b921ceec87.zip |
util: Introduce md_get_array_info()
Remove most direct ioctl calls for GET_ARRAY_INFO, except for one,
which will be addressed in the next patch.
This is the start of the effort to clean up the use of ioctl calls and
introduce a more structured API, which will use sysfs and fall back to
ioctl for backup.
Signed-off-by: Jes Sorensen <Jes.Sorensen@gmail.com>
Diffstat (limited to 'Query.c')
-rw-r--r-- | Query.c | 7 |
1 files changed, 4 insertions, 3 deletions
@@ -53,9 +53,10 @@ int Query(char *dev) } vers = md_get_version(fd); - if (ioctl(fd, GET_ARRAY_INFO, &array)<0) + if (md_get_array_info(fd, &array) < 0) ioctlerr = errno; - else ioctlerr = 0; + else + ioctlerr = 0; fstat(fd, &stb); @@ -100,7 +101,7 @@ int Query(char *dev) activity = "undetected"; if (mddev && (fd = open(mddev, O_RDONLY))>=0) { if (md_get_version(fd) >= 9000 && - ioctl(fd, GET_ARRAY_INFO, &array)>= 0) { + md_get_array_info(fd, &array) >= 0) { if (ioctl(fd, GET_DISK_INFO, &disc) >= 0 && makedev((unsigned)disc.major,(unsigned)disc.minor) == stb.st_rdev) activity = "active"; |