md: use TASK_IDLE instead of blocking signals
authorMikulas Patocka <mpatocka@redhat.com>
Wed, 18 Oct 2017 23:01:11 +0000 (19:01 -0400)
committerShaohua Li <shli@fb.com>
Thu, 2 Nov 2017 04:32:21 +0000 (21:32 -0700)
commitae89fd3de4793c0dc2ec7e9f26b58a357d74a6c7
treeff01b76ce4885259ff750e5977bf62eb5f880e59
parentb03e0ccb5ab9df3efbe51c87843a1ffbecbafa1f
md: use TASK_IDLE instead of blocking signals

Hi - I submit this patch for the next merge window:

Some times ago, I made a patch f9c79bc05a2a that blocks signals around the
schedule() calls in MD. The MD subsystem needs to do an uninterruptible
sleep that is not accounted in load average - so we block signals and use
interruptible sleep.

The kernel has a special TASK_IDLE state for this purpose, so we can use
it instead of blocking signals. This patch doesn't fix any bug, it just
makes the code simpler.

Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
Acked-by: NeilBrown <neilb@suse.com>
Signed-off-by: Shaohua Li <shli@fb.com>
drivers/md/raid1.c
drivers/md/raid5.c