Re: [PATCH 6/8] PM: Add suspend blocking work.

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Arve Hjønnevåg
Date: Wednesday, April 28, 2010 - 12:02 am

2010/4/27 Tejun Heo <tj@kernel.org>:

I need the spinlock to prevent the work from getting re-queued before
suspend_unblock.


I'm not sure what the best terminology is here, but cancel_work_sync()
only waits for work running on all the cpu-workqueues of the last
workqueue. So, if the caller queued the work on more than one
workqueue, suspend_blocking_work_destroy does not ensure that the
suspend_blocking_work structure is not still in use (it should trigger
the WARN_ON though).




-- 
Arve Hjønnevåg
--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[PATCH 0/9] Suspend block api (version 5), =?UTF-8?q?Arve=20Hj= ..., (Tue Apr 27, 9:31 pm)
[PATCH 1/8] PM: Add suspend block api., =?UTF-8?q?Arve=20Hj= ..., (Tue Apr 27, 9:31 pm)
[PATCH 2/8] PM: suspend_block: Add driver to access suspen ..., =?UTF-8?q?Arve=20Hj= ..., (Tue Apr 27, 9:31 pm)
[PATCH 3/8] PM: suspend_block: Abort task freezing if a su ..., =?UTF-8?q?Arve=20Hj= ..., (Tue Apr 27, 9:31 pm)
[PATCH 4/8] PM: suspend_block: Add debugfs file, =?UTF-8?q?Arve=20Hj= ..., (Tue Apr 27, 9:31 pm)
[PATCH 5/8] PM: suspend_block: Add suspend_blocker stats, =?UTF-8?q?Arve=20Hj= ..., (Tue Apr 27, 9:31 pm)
[PATCH 6/8] PM: Add suspend blocking work., =?UTF-8?q?Arve=20Hj= ..., (Tue Apr 27, 9:31 pm)
[PATCH 7/8] Input: Block suspend while event queue is not ..., =?UTF-8?q?Arve=20Hj= ..., (Tue Apr 27, 9:31 pm)
[PATCH 8/8] power_supply: Block suspend while power supply ..., =?UTF-8?q?Arve=20Hj= ..., (Tue Apr 27, 9:31 pm)
Re: [PATCH 6/8] PM: Add suspend blocking work., Pavel Machek, (Tue Apr 27, 11:06 pm)
Re: [PATCH 1/8] PM: Add suspend block api., Pavel Machek, (Tue Apr 27, 11:07 pm)
Re: [PATCH 6/8] PM: Add suspend blocking work., Tejun Heo, (Tue Apr 27, 11:44 pm)
Re: [PATCH 6/8] PM: Add suspend blocking work., Arve Hjønnevåg, (Wed Apr 28, 12:02 am)
Re: [PATCH 6/8] PM: Add suspend blocking work., Tejun Heo, (Wed Apr 28, 12:18 am)
Re: [PATCH 6/8] PM: Add suspend blocking work., Oleg Nesterov, (Wed Apr 28, 12:40 pm)
Re: [PATCH 6/8] PM: Add suspend blocking work., Tejun Heo, (Wed Apr 28, 1:22 pm)
Re: [PATCH 1/8] PM: Add suspend block api., Rafael J. Wysocki, (Wed Apr 28, 1:50 pm)
Re: [PATCH 2/8] PM: suspend_block: Add driver to access su ..., Rafael J. Wysocki, (Wed Apr 28, 1:58 pm)
Re: [PATCH 6/8] PM: Add suspend blocking work., Rafael J. Wysocki, (Wed Apr 28, 2:08 pm)
Re: [PATCH 6/8] PM: Add suspend blocking work., Rafael J. Wysocki, (Wed Apr 28, 2:09 pm)
Re: [PATCH 6/8] PM: Add suspend blocking work., Arve Hjønnevåg, (Wed Apr 28, 3:09 pm)
Re: [PATCH 6/8] PM: Add suspend blocking work., Rafael J. Wysocki, (Wed Apr 28, 3:19 pm)
Re: [PATCH 2/8] PM: suspend_block: Add driver to access su ..., Rafael J. Wysocki, (Wed Apr 28, 4:05 pm)
Re: [PATCH 1/8] PM: Add suspend block api., Arve Hjønnevåg, (Wed Apr 28, 8:37 pm)
Re: [PATCH 6/8] PM: Add suspend blocking work., Arve Hjønnevåg, (Wed Apr 28, 8:47 pm)
Re: [PATCH 6/8] PM: Add suspend blocking work., Oleg Nesterov, (Thu Apr 29, 11:58 am)
[PATCH 2/2] workqueues: export keventd_wq, Oleg Nesterov, (Thu Apr 29, 12:45 pm)
Re: [PATCH 6/8] PM: Add suspend blocking work., Rafael J. Wysocki, (Thu Apr 29, 2:08 pm)
Re: [PATCH 6/8] PM: Add suspend blocking work., Rafael J. Wysocki, (Thu Apr 29, 2:09 pm)
Re: [PATCH 2/8] PM: suspend_block: Add driver to access su ..., Rafael J. Wysocki, (Thu Apr 29, 2:11 pm)
Re: [PATCH 1/8] PM: Add suspend block api., Rafael J. Wysocki, (Thu Apr 29, 2:16 pm)
Re: [PATCH 1/8] PM: Add suspend block api., Tejun Heo, (Thu Apr 29, 9:24 pm)
Re: [PATCH 2/2] workqueues: export keventd_wq, Tejun Heo, (Thu Apr 29, 10:16 pm)
Re: [PATCH 2/2] workqueues: export keventd_wq, Arve Hjønnevåg, (Thu Apr 29, 10:39 pm)
Re: [PATCH 2/2] workqueues: export keventd_wq, Tejun Heo, (Thu Apr 29, 10:52 pm)
Re: [PATCH 1/8] PM: Add suspend block api., Oleg Nesterov, (Fri Apr 30, 10:26 am)
Re: [PATCH 2/2] workqueues: export keventd_wq, Oleg Nesterov, (Fri Apr 30, 11:05 am)
Re: [PATCH 2/2] workqueues: export keventd_wq, Tejun Heo, (Fri Apr 30, 11:11 am)
Re: [PATCH 1/8] PM: Add suspend block api., Tejun Heo, (Thu May 20, 1:30 am)
Re: [PATCH 1/8] PM: Add suspend block api., Rafael J. Wysocki, (Thu May 20, 3:27 pm)
Re: [PATCH 1/8] PM: Add suspend block api., Tejun Heo, (Thu May 20, 11:35 pm)