[PATCH] Make md thread NO_FREEZE.

From: Nigel Cunningham
Date: Tue Mar 15 2005 - 17:24:22 EST


Hi again.

The md driver is currently frozen during suspend. I'm told this doesn't help much if you're seeking to suspend to RAID :>

Signed-of-by: Nigel Cunningham <ncunningham@xxxxxxxxxxxx>

diff -ruNp 213-missing-refrigerator-calls-old/drivers/md/md.c 213-missing-refrigerator-calls-new/drivers/md/md.c
--- 213-missing-refrigerator-calls-old/drivers/md/md.c 2005-02-14 09:05:26.000000000 +1100
+++ 213-missing-refrigerator-calls-new/drivers/md/md.c 2005-03-11 09:35:15.000000000 +1100
@@ -36,7 +36,6 @@
#include <linux/sysctl.h>
#include <linux/devfs_fs_kernel.h>
#include <linux/buffer_head.h> /* for invalidate_bdev */
-#include <linux/suspend.h>

#include <linux/init.h>

@@ -2763,6 +2762,7 @@ int md_thread(void * arg)
*/

daemonize(thread->name, mdname(thread->mddev));
+ current->flags |= PF_NOFREEZE;

current->exit_signal = SIGCHLD;
allow_signal(SIGKILL);
@@ -2787,8 +2787,6 @@ int md_thread(void * arg)

wait_event_interruptible(thread->wqueue,
test_bit(THREAD_WAKEUP, &thread->flags));
- if (current->flags & PF_FREEZE)
- refrigerator(PF_FREEZE);

clear_bit(THREAD_WAKEUP, &thread->flags);



--
Nigel Cunningham
Software Engineer, Canberra, Australia
http://www.cyclades.com
Bus: +61 (2) 6291 9554; Hme: +61 (2) 6292 8028; Mob: +61 (417) 100 574

Maintainer of Suspend2 Kernel Patches http://suspend2.net

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/