Files
i2som-imx-linux/include/linux
Tejun Heo f8637162b3 firewire: don't use PREPARE_DELAYED_WORK
commit 70044d71d3 upstream.

PREPARE_[DELAYED_]WORK() are being phased out.  They have few users
and a nasty surprise in terms of reentrancy guarantee as workqueue
considers work items to be different if they don't have the same work
function.

firewire core-device and sbp2 have been been multiplexing work items
with multiple work functions.  Introduce fw_device_workfn() and
sbp2_lu_workfn() which invoke fw_device->workfn and
sbp2_logical_unit->workfn respectively and always use the two
functions as the work functions and update the users to set the
->workfn fields instead of overriding work functions using
PREPARE_DELAYED_WORK().

This fixes a variety of possible regressions since a2c1c57be8
"workqueue: consider work function when searching for busy work items"
due to which fw_workqueue lost its required non-reentrancy property.

Signed-off-by: Tejun Heo <tj@kernel.org>
Acked-by: Stefan Richter <stefanr@s5r6.in-berlin.de>
Cc: linux1394-devel@lists.sourceforge.net
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2014-03-23 21:37:06 -07:00
..
2012-11-26 11:38:03 -08:00
2012-04-23 14:23:32 +03:00
2013-12-04 10:50:29 -08:00
2012-04-27 11:03:38 -06:00
2012-11-17 13:16:12 -08:00
2012-04-27 10:46:45 +08:00
2013-07-28 16:25:59 -07:00
2012-10-02 10:30:35 -07:00
2012-08-15 08:10:29 -07:00
2012-07-19 08:59:00 -07:00
2013-04-16 21:27:26 -07:00
2012-10-02 10:30:05 -07:00
2012-12-17 10:37:42 -08:00
2014-03-11 16:10:06 -07:00
2014-01-15 15:27:11 -08:00
2013-01-11 09:07:15 -08:00
2012-07-16 09:04:42 -07:00
2013-04-05 10:04:40 -07:00
2013-08-04 16:26:03 +08:00