|
|
@@ -37,7 +37,6 @@
|
|
|
#include <linux/module.h>
|
|
|
#include <linux/seq_file.h>
|
|
|
#include <linux/ratelimit.h>
|
|
|
-#include <linux/sched/signal.h>
|
|
|
|
|
|
#include <trace/events/block.h>
|
|
|
|
|
|
@@ -1320,18 +1319,14 @@ static void raid1_write_request(struct mddev *mddev, struct bio *bio,
|
|
|
*/
|
|
|
DEFINE_WAIT(w);
|
|
|
for (;;) {
|
|
|
- sigset_t full, old;
|
|
|
prepare_to_wait(&conf->wait_barrier,
|
|
|
- &w, TASK_INTERRUPTIBLE);
|
|
|
+ &w, TASK_IDLE);
|
|
|
if (!mddev_is_clustered(mddev) ||
|
|
|
!md_cluster_ops->area_resyncing(mddev, WRITE,
|
|
|
bio->bi_iter.bi_sector,
|
|
|
bio_end_sector(bio)))
|
|
|
break;
|
|
|
- sigfillset(&full);
|
|
|
- sigprocmask(SIG_BLOCK, &full, &old);
|
|
|
schedule();
|
|
|
- sigprocmask(SIG_SETMASK, &old, NULL);
|
|
|
}
|
|
|
finish_wait(&conf->wait_barrier, &w);
|
|
|
}
|