Blame SOURCES/mdopen-open_mddev-Use-md_get_array_info-to-determine1.patch
|
 |
b7f731 |
From 40b054e1dc9e334621fd2081bf6fc46b01dd7ef4 Mon Sep 17 00:00:00 2001
|
|
 |
b7f731 |
From: Jes Sorensen <Jes.Sorensen@gmail.com>
|
|
 |
b7f731 |
Date: Wed, 5 Apr 2017 15:44:20 -0400
|
|
 |
b7f731 |
Subject: [RHEL7.5 PATCH 063/169] mdopen/open_mddev: Use
|
|
 |
b7f731 |
md_get_array_info() to determine valid array
|
|
 |
b7f731 |
|
|
 |
b7f731 |
md_get_array_info() can be used instead of md_get_version() to
|
|
 |
b7f731 |
determine this is in fact a valid array.
|
|
 |
b7f731 |
|
|
 |
b7f731 |
Signed-off-by: Jes Sorensen <Jes.Sorensen@gmail.com>
|
|
 |
b7f731 |
---
|
|
 |
b7f731 |
mdopen.c | 6 +++++-
|
|
 |
b7f731 |
1 file changed, 5 insertions(+), 1 deletion(-)
|
|
 |
b7f731 |
|
|
 |
b7f731 |
diff --git a/mdopen.c b/mdopen.c
|
|
 |
b7f731 |
index 685ca32..fe240e5 100644
|
|
 |
b7f731 |
--- a/mdopen.c
|
|
 |
b7f731 |
+++ b/mdopen.c
|
|
 |
b7f731 |
@@ -416,19 +416,23 @@ int create_mddev(char *dev, char *name, int autof, int trustworthy,
|
|
 |
b7f731 |
*/
|
|
 |
b7f731 |
int open_mddev(char *dev, int report_errors)
|
|
 |
b7f731 |
{
|
|
 |
b7f731 |
+ struct mdu_array_info_s array;
|
|
 |
b7f731 |
int mdfd = open(dev, O_RDONLY);
|
|
 |
b7f731 |
+
|
|
 |
b7f731 |
if (mdfd < 0) {
|
|
 |
b7f731 |
if (report_errors)
|
|
 |
b7f731 |
pr_err("error opening %s: %s\n",
|
|
 |
b7f731 |
dev, strerror(errno));
|
|
 |
b7f731 |
return -1;
|
|
 |
b7f731 |
}
|
|
 |
b7f731 |
- if (md_get_version(mdfd) <= 0) {
|
|
 |
b7f731 |
+
|
|
 |
b7f731 |
+ if (md_get_array_info(mdfd, &array) != 0) {
|
|
 |
b7f731 |
close(mdfd);
|
|
 |
b7f731 |
if (report_errors)
|
|
 |
b7f731 |
pr_err("%s does not appear to be an md device\n", dev);
|
|
 |
b7f731 |
return -2;
|
|
 |
b7f731 |
}
|
|
 |
b7f731 |
+
|
|
 |
b7f731 |
return mdfd;
|
|
 |
b7f731 |
}
|
|
 |
b7f731 |
|
|
 |
b7f731 |
--
|
|
 |
b7f731 |
2.7.4
|
|
 |
b7f731 |
|