]> git.ipfire.org Git - thirdparty/mdadm.git/blobdiff - mdopen.c
util: Introduce md_get_disk_info()
[thirdparty/mdadm.git] / mdopen.c
index f818fdf339eb9314eae07fd24b96c5229d0baf43..685ca3287304fc3b4f9ff22488cd717895dc4c21 100644 (file)
--- a/mdopen.c
+++ b/mdopen.c
@@ -144,7 +144,7 @@ int create_mddev(char *dev, char *name, int autof, int trustworthy,
        struct createinfo *ci = conf_get_create_info();
        int parts;
        char *cname;
-       char devname[20];
+       char devname[37];
        char devnm[32];
        char cbuf[400];
        if (chosen == NULL)
@@ -318,7 +318,7 @@ int create_mddev(char *dev, char *name, int autof, int trustworthy,
        else if (num < 0) {
                /* need to choose a free number. */
                char *_devnm = find_free_devnm(use_mdp);
-               if (devnm == NULL) {
+               if (_devnm == NULL) {
                        pr_err("No avail md devices - aborting\n");
                        return -1;
                }
@@ -416,9 +416,7 @@ int create_mddev(char *dev, char *name, int autof, int trustworthy,
  */
 int open_mddev(char *dev, int report_errors)
 {
-       int mdfd = open(dev, O_RDWR);
-       if (mdfd < 0 && errno == EACCES)
-               mdfd = open(dev, O_RDONLY);
+       int mdfd = open(dev, O_RDONLY);
        if (mdfd < 0) {
                if (report_errors)
                        pr_err("error opening %s: %s\n",