diff options
-rw-r--r-- | drivers/md/raid1.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/md/raid1.c b/drivers/md/raid1.c index acfccec9ea3a..35649ddac9bc 100644 --- a/drivers/md/raid1.c +++ b/drivers/md/raid1.c | |||
@@ -856,6 +856,7 @@ static void raise_barrier(struct r1conf *conf, sector_t sector_nr) | |||
856 | conf->next_resync + RESYNC_SECTORS), | 856 | conf->next_resync + RESYNC_SECTORS), |
857 | conf->resync_lock); | 857 | conf->resync_lock); |
858 | 858 | ||
859 | conf->nr_pending++; | ||
859 | spin_unlock_irq(&conf->resync_lock); | 860 | spin_unlock_irq(&conf->resync_lock); |
860 | } | 861 | } |
861 | 862 | ||
@@ -865,6 +866,7 @@ static void lower_barrier(struct r1conf *conf) | |||
865 | BUG_ON(conf->barrier <= 0); | 866 | BUG_ON(conf->barrier <= 0); |
866 | spin_lock_irqsave(&conf->resync_lock, flags); | 867 | spin_lock_irqsave(&conf->resync_lock, flags); |
867 | conf->barrier--; | 868 | conf->barrier--; |
869 | conf->nr_pending--; | ||
868 | spin_unlock_irqrestore(&conf->resync_lock, flags); | 870 | spin_unlock_irqrestore(&conf->resync_lock, flags); |
869 | wake_up(&conf->wait_barrier); | 871 | wake_up(&conf->wait_barrier); |
870 | } | 872 | } |