i2400m: drop i2400m_schedule_work()
i2400m implements dynamic work allocation and queueing mechanism in i2400_schedule_work(); however, this is only used for reset and recovery which can be served equally well with preallocated per device works. Replace i2400m_schedule_work() with two work structs in struct i2400m. These works are explicitly canceled when the device is released making calls to flush_scheduled_work(), which is being deprecated, unnecessary. Signed-off-by: Tejun Heo <tj@kernel.org> Cc: "David S. Miller" <davem@davemloft.net> Cc: Inaky Perez-Gonzalez <inaky.perez-gonzalez@intel.com> Cc: linux-wimax@intel.com Cc: netdev@vger.kernel.org
This commit is contained in:
@@ -780,7 +780,6 @@ module_init(i2400mu_driver_init);
|
||||
static
|
||||
void __exit i2400mu_driver_exit(void)
|
||||
{
|
||||
flush_scheduled_work(); /* for the stuff we schedule from sysfs.c */
|
||||
usb_deregister(&i2400mu_driver);
|
||||
}
|
||||
module_exit(i2400mu_driver_exit);
|
||||
|
Reference in New Issue
Block a user