]> git.ipfire.org Git - thirdparty/mdadm.git/commit - mdopen.c
mdopen: use parameters/new_array to create arrays whenever possible.
authorNeilBrown <neilb@suse.com>
Wed, 12 Apr 2017 06:29:04 +0000 (16:29 +1000)
committerJes Sorensen <jsorensen@fb.com>
Wed, 12 Apr 2017 17:34:44 +0000 (13:34 -0400)
commit039df36231335fabe4da1a22fa3accb160d8bc1b
tree488c2a2a062858f4a418c6df97afd39bccecb5f1
parent46a533a90c01b0492577c61d4e65de2ac4bf220c
mdopen: use parameters/new_array to create arrays whenever possible.

In a sufficiently recent kernel, an md%d array can be
created by writing to .../parameters/new_array.
If mdadm does this consistently, then another new
feature, disabling create_on_open, can be enabled.
This avoids races on shutdown.

An added benefit of using new_array (where available)
is that it allows md arrays with numbers larger than 511
(e.g. md999) to be created.  The old create_on_open
mechanism doesn't support such devices since
Commit: af5628f05db6 ("md: disable probing for md devices 512 and over.")
in Linux 3.17.

After a few more mdadm releases it would be good to
have mdadm disable create_on_open automatically.

Signed-off-by: NeilBrown <neilb@suse.com>
Signed-off-by: Jes Sorensen <jsorensen@fb.com>
mdopen.c