diff options
Diffstat (limited to 'drivers/md')
-rw-r--r-- | drivers/md/raid5.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/drivers/md/raid5.c b/drivers/md/raid5.c index 42a480ba767b..8a6f101d3225 100644 --- a/drivers/md/raid5.c +++ b/drivers/md/raid5.c | |||
@@ -3809,10 +3809,8 @@ static void raid5d(mddev_t *mddev) | |||
3809 | 3809 | ||
3810 | sh = __get_priority_stripe(conf); | 3810 | sh = __get_priority_stripe(conf); |
3811 | 3811 | ||
3812 | if (!sh) { | 3812 | if (!sh) |
3813 | async_tx_issue_pending_all(); | ||
3814 | break; | 3813 | break; |
3815 | } | ||
3816 | spin_unlock_irq(&conf->device_lock); | 3814 | spin_unlock_irq(&conf->device_lock); |
3817 | 3815 | ||
3818 | handled++; | 3816 | handled++; |
@@ -3825,6 +3823,7 @@ static void raid5d(mddev_t *mddev) | |||
3825 | 3823 | ||
3826 | spin_unlock_irq(&conf->device_lock); | 3824 | spin_unlock_irq(&conf->device_lock); |
3827 | 3825 | ||
3826 | async_tx_issue_pending_all(); | ||
3828 | unplug_slaves(mddev); | 3827 | unplug_slaves(mddev); |
3829 | 3828 | ||
3830 | pr_debug("--- raid5d inactive\n"); | 3829 | pr_debug("--- raid5d inactive\n"); |