]> git.ipfire.org Git - thirdparty/mdadm.git/commit - Create.c
Fix race between --create and --incremental
authorArtur Paszkiewicz <artur.paszkiewicz@intel.com>
Wed, 9 Apr 2014 15:14:59 +0000 (17:14 +0200)
committerNeilBrown <neilb@suse.de>
Thu, 1 May 2014 00:14:53 +0000 (10:14 +1000)
commit19ad4b2cb2f95202f615af57184c702fb098c011
treebd2129196cb3e1fa07d2da8cf50947b347448442
parent8d1d32bb33da1bd08a398d26f364b84e69ac7b41
Fix race between --create and --incremental

This modifies locking in Create to eliminate a situation where
--incremental can assemble a device between write_init_super() and
add_disk(), which causes Create to fail.

It sporadically occurs e.g. when metadata is written on a device,
causing an udev change event which triggers mdadm --incremental.

Signed-off-by: Artur Paszkiewicz <artur.paszkiewicz@intel.com>
Signed-off-by: NeilBrown <neilb@suse.de>
Create.c