aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/md/raid1.c2
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}