diff options
author | NeilBrown <neilb@suse.com> | 2017-09-25 15:52:19 +1000 |
---|---|---|
committer | Jes Sorensen <jsorensen@fb.com> | 2017-09-27 17:30:27 -0400 |
commit | fdbf7aaa19564520055971724b70ae1652e35788 (patch) | |
tree | 579faf06095085057ee4c7c1a2ed5244552d09bd /lib.c | |
parent | f12b31813ef914cddcf36b6867d05759fb37ef10 (diff) | |
download | mdadm-fdbf7aaa19564520055971724b70ae1652e35788.tar.gz |
mdopen: call "modprobe md_mod" if it might be needed.
Creating an array by opening a block-device with major number of 9
will transparently load the md module if needed.
Creating an array by opening
/sys/module/md_mod/parameters/new_array
and writing to it won't, it will just fail if md_mod isn't loaded.
So when opening that file fails with ENOENT, run "modprobe md_mod" and
try again.
This fixes a bug whereby if you have "CREATE names=yes" in mdadm.conf,
and the md modules isn't loaded, then creating or assembling an
array will not honor the "names=yes" configuration.
Signed-off-by: NeilBrown <neilb@suse.com>
Signed-off-by: Jes Sorensen <jsorensen@fb.com>
Diffstat (limited to 'lib.c')
0 files changed, 0 insertions, 0 deletions