md/raid5: new alloc_stripe() to allocate an initialize a stripe.
authorNeilBrown <neilb@suse.de>
Fri, 8 May 2015 08:19:04 +0000 (18:19 +1000)
committerNeilBrown <neilb@suse.de>
Fri, 8 May 2015 08:40:01 +0000 (18:40 +1000)
commitf18c1a35f62caccb527e8b0990c8801596e7c662
tree237497fe32aed9fa9aed1b92d8fe7875a7b188b8
parentb6538fe32966e63ef38897860ef220980d904974
md/raid5: new alloc_stripe() to allocate an initialize a stripe.

The new batch_lock and batch_list fields are being initialized in
grow_one_stripe() but not in resize_stripes().  This causes a crash
on resize.

So separate the core initialization into a new function and call it
from both allocation sites.

Signed-off-by: NeilBrown <neilb@suse.de>
Fixes: 59fc630b8b5f ("RAID5: batch adjacent full stripe write")
drivers/md/raid5.c