]> git.baikalelectronics.ru Git - kernel.git/commit
md: split detach operation out from ->stop.
authorNeilBrown <neilb@suse.de>
Mon, 15 Dec 2014 01:56:57 +0000 (12:56 +1100)
committerNeilBrown <neilb@suse.de>
Tue, 3 Feb 2015 21:35:52 +0000 (08:35 +1100)
commited11a6bff0c2b022f94f27ff8f4802bba9baf347
treed3e4fa9418f1134085cd9deef0877e7762076266
parentfbe4b0ab038313bb065afd007f1967a03730a41e
md: split detach operation out from ->stop.

Each md personality has a 'stop' operation which does two
things:
 1/ it finalizes some aspects of the array to ensure nothing
    is accessing the ->private data
 2/ it frees the ->private data.

All the steps in '1' can apply to all arrays and so can be
performed in common code.

This is useful as in the case where we change the personality which
manages an array (in level_store()), it would be helpful to do
step 1 early, and step 2 later.

So split the 'step 1' functionality out into a new mddev_detach().

Signed-off-by: NeilBrown <neilb@suse.de>
drivers/md/linear.c
drivers/md/md.c
drivers/md/multipath.c
drivers/md/raid0.c
drivers/md/raid1.c
drivers/md/raid10.c
drivers/md/raid5.c