lkml.org 
[lkml]   [2005]   [Jul]   [29]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
Patch in this message
/
Date
From
Subject[PATCH 4/4] Task notifier against mm: s/try_to_freeze/try_todo_list in some driver
Patch to replace try_to_freeze with try_todo_list 

Replaces:

try_to_freeze -> try_todo_list
freezing -> todo_listactive
refrigerator -> run_todo_list

This patch is incomplete. Drivers may continue using try_to_freeze, freezing
and refrigerators since the above mapping is also provided by macros in
include/linux/sched.h.

At some point--when all drivers have been changed--the macros in include/linux/sched.h
may be removed.

Signed-off-by: Christoph Lameter <christoph@lameter.com>

Index: linux-2.6.13-rc3-mm3/drivers/block/pktcdvd.c
===================================================================
--- linux-2.6.13-rc3-mm3.orig/drivers/block/pktcdvd.c 2005-07-12 21:46:46.000000000 -0700
+++ linux-2.6.13-rc3-mm3/drivers/block/pktcdvd.c 2005-07-29 12:38:02.000000000 -0700
@@ -1250,8 +1250,7 @@
residue = schedule_timeout(min_sleep_time);
VPRINTK("kcdrwd: wake up\n");

- /* make swsusp happy with our thread */
- try_to_freeze();
+ try_todo_list();

list_for_each_entry(pkt, &pd->cdrw.pkt_active_list, list) {
if (!pkt->sleep_time)
Index: linux-2.6.13-rc3-mm3/drivers/ieee1394/ieee1394_core.c
===================================================================
--- linux-2.6.13-rc3-mm3.orig/drivers/ieee1394/ieee1394_core.c 2005-07-12 21:46:46.000000000 -0700
+++ linux-2.6.13-rc3-mm3/drivers/ieee1394/ieee1394_core.c 2005-07-29 12:38:03.000000000 -0700
@@ -1044,7 +1044,7 @@

while (1) {
if (down_interruptible(&khpsbpkt_sig)) {
- if (try_to_freeze())
+ if (try_todo_list())
continue;
printk("khpsbpkt: received unexpected signal?!\n" );
break;
Index: linux-2.6.13-rc3-mm3/drivers/ieee1394/nodemgr.c
===================================================================
--- linux-2.6.13-rc3-mm3.orig/drivers/ieee1394/nodemgr.c 2005-07-12 21:46:46.000000000 -0700
+++ linux-2.6.13-rc3-mm3/drivers/ieee1394/nodemgr.c 2005-07-29 12:38:03.000000000 -0700
@@ -1510,7 +1510,7 @@

if (down_interruptible(&hi->reset_sem) ||
down_interruptible(&nodemgr_serialize)) {
- if (try_to_freeze())
+ if (try_todo_list())
continue;
printk("NodeMgr: received unexpected signal?!\n" );
break;
Index: linux-2.6.13-rc3-mm3/drivers/input/gameport/gameport.c
===================================================================
--- linux-2.6.13-rc3-mm3.orig/drivers/input/gameport/gameport.c 2005-07-12 21:46:46.000000000 -0700
+++ linux-2.6.13-rc3-mm3/drivers/input/gameport/gameport.c 2005-07-29 12:38:03.000000000 -0700
@@ -435,7 +435,7 @@
gameport_handle_events();
wait_event_interruptible(gameport_wait,
kthread_should_stop() || !list_empty(&gameport_event_list));
- try_to_freeze();
+ try_todo_list();
} while (!kthread_should_stop());

printk(KERN_DEBUG "gameport: kgameportd exiting\n");
Index: linux-2.6.13-rc3-mm3/drivers/input/serio/serio.c
===================================================================
--- linux-2.6.13-rc3-mm3.orig/drivers/input/serio/serio.c 2005-07-29 12:32:06.000000000 -0700
+++ linux-2.6.13-rc3-mm3/drivers/input/serio/serio.c 2005-07-29 12:38:03.000000000 -0700
@@ -371,7 +371,7 @@
serio_handle_events();
wait_event_interruptible(serio_wait,
kthread_should_stop() || !list_empty(&serio_event_list));
- try_to_freeze();
+ try_todo_list();
} while (!kthread_should_stop());

printk(KERN_DEBUG "serio: kseriod exiting\n");
Index: linux-2.6.13-rc3-mm3/drivers/media/dvb/dvb-core/dvb_frontend.c
===================================================================
--- linux-2.6.13-rc3-mm3.orig/drivers/media/dvb/dvb-core/dvb_frontend.c 2005-07-12 21:46:46.000000000 -0700
+++ linux-2.6.13-rc3-mm3/drivers/media/dvb/dvb-core/dvb_frontend.c 2005-07-29 12:38:03.000000000 -0700
@@ -394,7 +394,7 @@
break;
}

- try_to_freeze();
+ try_todo_list();

if (down_interruptible(&fepriv->sem))
break;
Index: linux-2.6.13-rc3-mm3/drivers/net/irda/stir4200.c
===================================================================
--- linux-2.6.13-rc3-mm3.orig/drivers/net/irda/stir4200.c 2005-07-12 21:46:46.000000000 -0700
+++ linux-2.6.13-rc3-mm3/drivers/net/irda/stir4200.c 2005-07-29 12:38:03.000000000 -0700
@@ -763,7 +763,7 @@
{
#ifdef CONFIG_PM
/* if suspending, then power off and wait */
- if (unlikely(freezing(current))) {
+ if (unlikely(todo_list_active())) {
if (stir->receiving)
receive_stop(stir);
else
@@ -771,7 +771,7 @@

write_reg(stir, REG_CTRL1, CTRL1_TXPWD|CTRL1_RXPWD);

- refrigerator();
+ run_todo_list();

if (change_speed(stir, stir->speed))
break;
Index: linux-2.6.13-rc3-mm3/drivers/pcmcia/cs.c
===================================================================
--- linux-2.6.13-rc3-mm3.orig/drivers/pcmcia/cs.c 2005-07-12 21:46:46.000000000 -0700
+++ linux-2.6.13-rc3-mm3/drivers/pcmcia/cs.c 2005-07-29 12:38:03.000000000 -0700
@@ -683,7 +683,7 @@
}

schedule();
- try_to_freeze();
+ try_todo_list();

if (!skt->thread)
break;
Index: linux-2.6.13-rc3-mm3/drivers/usb/core/hub.c
===================================================================
--- linux-2.6.13-rc3-mm3.orig/drivers/usb/core/hub.c 2005-07-29 12:32:11.000000000 -0700
+++ linux-2.6.13-rc3-mm3/drivers/usb/core/hub.c 2005-07-29 12:38:03.000000000 -0700
@@ -2812,7 +2812,7 @@
wait_event_interruptible(khubd_wait,
!list_empty(&hub_event_list) ||
kthread_should_stop());
- try_to_freeze();
+ try_todo_list();
} while (!kthread_should_stop() || !list_empty(&hub_event_list));

pr_debug("%s: khubd exiting\n", usbcore_name);
Index: linux-2.6.13-rc3-mm3/drivers/usb/storage/usb.c
===================================================================
--- linux-2.6.13-rc3-mm3.orig/drivers/usb/storage/usb.c 2005-07-29 12:32:07.000000000 -0700
+++ linux-2.6.13-rc3-mm3/drivers/usb/storage/usb.c 2005-07-29 12:38:03.000000000 -0700
@@ -891,7 +891,7 @@
wait_event_interruptible_timeout(us->delay_wait,
test_bit(US_FLIDX_DISCONNECTING, &us->flags),
delay_use * HZ);
- if (try_to_freeze())
+ if (try_todo_list())
goto retry;
}

Index: linux-2.6.13-rc3-mm3/fs/afs/kafsasyncd.c
===================================================================
--- linux-2.6.13-rc3-mm3.orig/fs/afs/kafsasyncd.c 2005-07-12 21:46:46.000000000 -0700
+++ linux-2.6.13-rc3-mm3/fs/afs/kafsasyncd.c 2005-07-29 12:38:03.000000000 -0700
@@ -116,7 +116,7 @@
remove_wait_queue(&kafsasyncd_sleepq, &myself);
set_current_state(TASK_RUNNING);

- try_to_freeze();
+ try_todo_list();

/* discard pending signals */
afs_discard_my_signals();
Index: linux-2.6.13-rc3-mm3/fs/afs/kafstimod.c
===================================================================
--- linux-2.6.13-rc3-mm3.orig/fs/afs/kafstimod.c 2005-07-12 21:46:46.000000000 -0700
+++ linux-2.6.13-rc3-mm3/fs/afs/kafstimod.c 2005-07-29 12:38:03.000000000 -0700
@@ -91,7 +91,7 @@
complete_and_exit(&kafstimod_dead, 0);
}

- try_to_freeze();
+ try_todo_list();

/* discard pending signals */
afs_discard_my_signals();
Index: linux-2.6.13-rc3-mm3/fs/jbd/journal.c
===================================================================
--- linux-2.6.13-rc3-mm3.orig/fs/jbd/journal.c 2005-07-29 12:32:17.000000000 -0700
+++ linux-2.6.13-rc3-mm3/fs/jbd/journal.c 2005-07-29 12:38:03.000000000 -0700
@@ -153,7 +153,7 @@
}

wake_up(&journal->j_wait_done_commit);
- if (freezing(current)) {
+ if (todo_list_active()) {
/*
* The simpler the better. Flushing journal isn't a
* good idea, because that depends on threads that may
@@ -161,7 +161,7 @@
*/
jbd_debug(1, "Now suspending kjournald\n");
spin_unlock(&journal->j_state_lock);
- refrigerator();
+ run_todo_list();
spin_lock(&journal->j_state_lock);
} else {
/*
Index: linux-2.6.13-rc3-mm3/fs/jfs/jfs_logmgr.c
===================================================================
--- linux-2.6.13-rc3-mm3.orig/fs/jfs/jfs_logmgr.c 2005-07-29 12:32:01.000000000 -0700
+++ linux-2.6.13-rc3-mm3/fs/jfs/jfs_logmgr.c 2005-07-29 12:38:03.000000000 -0700
@@ -2360,9 +2360,9 @@
lbmStartIO(bp);
spin_lock_irq(&log_redrive_lock);
}
- if (freezing(current)) {
+ if (todo_list_active()) {
spin_unlock_irq(&log_redrive_lock);
- refrigerator();
+ run_todo_list();
} else {
add_wait_queue(&jfs_IO_thread_wait, &wq);
set_current_state(TASK_INTERRUPTIBLE);
Index: linux-2.6.13-rc3-mm3/fs/lockd/clntproc.c
===================================================================
--- linux-2.6.13-rc3-mm3.orig/fs/lockd/clntproc.c 2005-07-12 21:46:46.000000000 -0700
+++ linux-2.6.13-rc3-mm3/fs/lockd/clntproc.c 2005-07-29 12:38:03.000000000 -0700
@@ -313,7 +313,7 @@
prepare_to_wait(queue, &wait, TASK_INTERRUPTIBLE);
if (!signalled ()) {
schedule_timeout(NLMCLNT_GRACE_WAIT);
- try_to_freeze();
+ try_todo_list();
if (!signalled ())
status = 0;
}
Index: linux-2.6.13-rc3-mm3/fs/xfs/linux-2.6/xfs_buf.c
===================================================================
--- linux-2.6.13-rc3-mm3.orig/fs/xfs/linux-2.6/xfs_buf.c 2005-07-12 21:46:46.000000000 -0700
+++ linux-2.6.13-rc3-mm3/fs/xfs/linux-2.6/xfs_buf.c 2005-07-29 12:38:03.000000000 -0700
@@ -1771,9 +1771,9 @@

INIT_LIST_HEAD(&tmp);
do {
- if (unlikely(freezing(current))) {
+ if (unlikely(todo_list_active())) {
xfsbufd_force_sleep = 1;
- refrigerator();
+ run_todo_list();
} else {
xfsbufd_force_sleep = 0;
}
Index: linux-2.6.13-rc3-mm3/fs/xfs/linux-2.6/xfs_super.c
===================================================================
--- linux-2.6.13-rc3-mm3.orig/fs/xfs/linux-2.6/xfs_super.c 2005-07-12 21:46:46.000000000 -0700
+++ linux-2.6.13-rc3-mm3/fs/xfs/linux-2.6/xfs_super.c 2005-07-29 12:38:03.000000000 -0700
@@ -482,8 +482,8 @@
for (;;) {
set_current_state(TASK_INTERRUPTIBLE);
timeleft = schedule_timeout(timeleft);
- /* swsusp */
- try_to_freeze();
+
+ try_todo_list();
if (vfsp->vfs_flag & VFS_UMOUNT)
break;

Index: linux-2.6.13-rc3-mm3/kernel/sched.c
===================================================================
--- linux-2.6.13-rc3-mm3.orig/kernel/sched.c 2005-07-29 12:32:23.000000000 -0700
+++ linux-2.6.13-rc3-mm3/kernel/sched.c 2005-07-29 12:38:03.000000000 -0700
@@ -4524,7 +4524,7 @@
struct list_head *head;
migration_req_t *req;

- try_to_freeze();
+ try_todo_list();

spin_lock_irq(&rq->lock);

Index: linux-2.6.13-rc3-mm3/mm/pdflush.c
===================================================================
--- linux-2.6.13-rc3-mm3.orig/mm/pdflush.c 2005-07-12 21:46:46.000000000 -0700
+++ linux-2.6.13-rc3-mm3/mm/pdflush.c 2005-07-29 12:38:03.000000000 -0700
@@ -105,7 +105,7 @@
spin_unlock_irq(&pdflush_lock);

schedule();
- if (try_to_freeze()) {
+ if (try_todo_list()) {
spin_lock_irq(&pdflush_lock);
continue;
}
Index: linux-2.6.13-rc3-mm3/mm/vmscan.c
===================================================================
--- linux-2.6.13-rc3-mm3.orig/mm/vmscan.c 2005-07-29 12:32:18.000000000 -0700
+++ linux-2.6.13-rc3-mm3/mm/vmscan.c 2005-07-29 12:38:03.000000000 -0700
@@ -1222,7 +1222,7 @@
for ( ; ; ) {
unsigned long new_order;

- try_to_freeze();
+ try_todo_list();

prepare_to_wait(&pgdat->kswapd_wait, &wait, TASK_INTERRUPTIBLE);
new_order = pgdat->kswapd_max_order;
Index: linux-2.6.13-rc3-mm3/net/rxrpc/krxiod.c
===================================================================
--- linux-2.6.13-rc3-mm3.orig/net/rxrpc/krxiod.c 2005-07-12 21:46:46.000000000 -0700
+++ linux-2.6.13-rc3-mm3/net/rxrpc/krxiod.c 2005-07-29 12:38:03.000000000 -0700
@@ -138,7 +138,7 @@

_debug("### End Work");

- try_to_freeze();
+ try_todo_list();

/* discard pending signals */
rxrpc_discard_my_signals();
Index: linux-2.6.13-rc3-mm3/net/rxrpc/krxtimod.c
===================================================================
--- linux-2.6.13-rc3-mm3.orig/net/rxrpc/krxtimod.c 2005-07-12 21:46:46.000000000 -0700
+++ linux-2.6.13-rc3-mm3/net/rxrpc/krxtimod.c 2005-07-29 12:38:03.000000000 -0700
@@ -90,7 +90,7 @@
complete_and_exit(&krxtimod_dead, 0);
}

- try_to_freeze();
+ try_todo_list();

/* discard pending signals */
rxrpc_discard_my_signals();
Index: linux-2.6.13-rc3-mm3/net/sunrpc/svcsock.c
===================================================================
--- linux-2.6.13-rc3-mm3.orig/net/sunrpc/svcsock.c 2005-07-12 21:46:46.000000000 -0700
+++ linux-2.6.13-rc3-mm3/net/sunrpc/svcsock.c 2005-07-29 12:38:03.000000000 -0700
@@ -1186,7 +1186,7 @@
arg->len = (pages-1)*PAGE_SIZE;
arg->tail[0].iov_len = 0;

- try_to_freeze();
+ try_todo_list();
if (signalled())
return -EINTR;

@@ -1227,7 +1227,7 @@

schedule_timeout(timeout);

- try_to_freeze();
+ try_todo_list();

spin_lock_bh(&serv->sv_lock);
remove_wait_queue(&rqstp->rq_wait, &wait);
Index: linux-2.6.13-rc3-mm3/drivers/net/8139too.c
===================================================================
--- linux-2.6.13-rc3-mm3.orig/drivers/net/8139too.c 2005-07-29 12:32:00.000000000 -0700
+++ linux-2.6.13-rc3-mm3/drivers/net/8139too.c 2005-07-29 12:38:03.000000000 -0700
@@ -1605,8 +1605,7 @@
timeout = next_tick;
do {
timeout = interruptible_sleep_on_timeout (&tp->thr_wait, timeout);
- /* make swsusp happy with our thread */
- try_to_freeze();
+ try_todo_list();
} while (!signal_pending (current) && (timeout > 0));

if (signal_pending (current)) {
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
\
 
 \ /
  Last update: 2005-07-30 02:07    [W:0.109 / U:0.068 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site