On 10/17/2017 01:28 AM, Bart Van Assche wrote: > Introduce md_stop_all_writes() because the next patch will add > a second caller for this function. This patch does not change > any functionality. > > Signed-off-by: Bart Van Assche <bart.vanassche@xxxxxxx> > Reviewed-by: Johannes Thumshirn <jthumshirn@xxxxxxx> > Reviewed-by: Shaohua Li <shli@xxxxxxxxxx> > Tested-by: Martin Steigerwald <martin@xxxxxxxxxxxx> > Cc: linux-raid@xxxxxxxxxxxxxxx > Cc: Ming Lei <ming.lei@xxxxxxxxxx> > Cc: Christoph Hellwig <hch@xxxxxx> > Cc: Hannes Reinecke <hare@xxxxxxxx> > --- > drivers/md/md.c | 9 +++++++-- > 1 file changed, 7 insertions(+), 2 deletions(-) > > diff --git a/drivers/md/md.c b/drivers/md/md.c > index 8933cafc212d..b99584e5d6b1 100644 > --- a/drivers/md/md.c > +++ b/drivers/md/md.c > @@ -8937,8 +8937,7 @@ int rdev_clear_badblocks(struct md_rdev *rdev, sector_t s, int sectors, > } > EXPORT_SYMBOL_GPL(rdev_clear_badblocks); > > -static int md_notify_reboot(struct notifier_block *this, > - unsigned long code, void *x) > +static void md_stop_all_writes(void) > { > struct list_head *tmp; > struct mddev *mddev; > @@ -8962,6 +8961,12 @@ static int md_notify_reboot(struct notifier_block *this, > */ > if (need_delay) > mdelay(1000*1); > +} > + > +static int md_notify_reboot(struct notifier_block *this, > + unsigned long code, void *x) > +{ > + md_stop_all_writes(); > > return NOTIFY_DONE; > } > Reviewed-by: Hannes Reinecke <hare@xxxxxxxx> Cheers, Hannes -- Dr. Hannes Reinecke Teamlead Storage & Networking hare@xxxxxxx +49 911 74053 688 SUSE LINUX GmbH, Maxfeldstr. 5, 90409 Nürnberg GF: F. Imendörffer, J. Smithard, J. Guild, D. Upmanyu, G. Norton HRB 21284 (AG Nürnberg)