Loading drivers/md/raid1.c +4 −1 Original line number Diff line number Diff line Loading @@ -1516,9 +1516,11 @@ static void raid1d(mddev_t *mddev) conf_t *conf = mddev->private; struct list_head *head = &conf->retry_list; mdk_rdev_t *rdev; struct blk_plug plug; md_check_recovery(mddev); blk_start_plug(&plug); for (;;) { char b[BDEVNAME_SIZE]; Loading Loading @@ -1593,6 +1595,7 @@ static void raid1d(mddev_t *mddev) } cond_resched(); } blk_finish_plug(&plug); } Loading drivers/md/raid10.c +3 −0 Original line number Diff line number Diff line Loading @@ -1640,9 +1640,11 @@ static void raid10d(mddev_t *mddev) conf_t *conf = mddev->private; struct list_head *head = &conf->retry_list; mdk_rdev_t *rdev; struct blk_plug plug; md_check_recovery(mddev); blk_start_plug(&plug); for (;;) { char b[BDEVNAME_SIZE]; Loading Loading @@ -1716,6 +1718,7 @@ static void raid10d(mddev_t *mddev) } cond_resched(); } blk_finish_plug(&plug); } Loading drivers/md/raid5.c +3 −0 Original line number Diff line number Diff line Loading @@ -4478,11 +4478,13 @@ static void raid5d(mddev_t *mddev) struct stripe_head *sh; raid5_conf_t *conf = mddev->private; int handled; struct blk_plug plug; pr_debug("+++ raid5d active\n"); md_check_recovery(mddev); blk_start_plug(&plug); handled = 0; spin_lock_irq(&conf->device_lock); while (1) { Loading Loading @@ -4525,6 +4527,7 @@ static void raid5d(mddev_t *mddev) spin_unlock_irq(&conf->device_lock); async_tx_issue_pending_all(); blk_finish_plug(&plug); pr_debug("--- raid5d inactive\n"); } Loading Loading
drivers/md/raid1.c +4 −1 Original line number Diff line number Diff line Loading @@ -1516,9 +1516,11 @@ static void raid1d(mddev_t *mddev) conf_t *conf = mddev->private; struct list_head *head = &conf->retry_list; mdk_rdev_t *rdev; struct blk_plug plug; md_check_recovery(mddev); blk_start_plug(&plug); for (;;) { char b[BDEVNAME_SIZE]; Loading Loading @@ -1593,6 +1595,7 @@ static void raid1d(mddev_t *mddev) } cond_resched(); } blk_finish_plug(&plug); } Loading
drivers/md/raid10.c +3 −0 Original line number Diff line number Diff line Loading @@ -1640,9 +1640,11 @@ static void raid10d(mddev_t *mddev) conf_t *conf = mddev->private; struct list_head *head = &conf->retry_list; mdk_rdev_t *rdev; struct blk_plug plug; md_check_recovery(mddev); blk_start_plug(&plug); for (;;) { char b[BDEVNAME_SIZE]; Loading Loading @@ -1716,6 +1718,7 @@ static void raid10d(mddev_t *mddev) } cond_resched(); } blk_finish_plug(&plug); } Loading
drivers/md/raid5.c +3 −0 Original line number Diff line number Diff line Loading @@ -4478,11 +4478,13 @@ static void raid5d(mddev_t *mddev) struct stripe_head *sh; raid5_conf_t *conf = mddev->private; int handled; struct blk_plug plug; pr_debug("+++ raid5d active\n"); md_check_recovery(mddev); blk_start_plug(&plug); handled = 0; spin_lock_irq(&conf->device_lock); while (1) { Loading Loading @@ -4525,6 +4527,7 @@ static void raid5d(mddev_t *mddev) spin_unlock_irq(&conf->device_lock); async_tx_issue_pending_all(); blk_finish_plug(&plug); pr_debug("--- raid5d inactive\n"); } Loading