Re: GPF in run_workqueue()/list_del_init(cwq->worklist.next) on resume (was: Re: Help needed: Resume problems in 2.6.32-rc, perhaps related to preempt_count leakage in keventd)

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Hi Linus,


so the btusb_close() should be called before btusb_destruct() and the
destruct() callback is only when the last reference count gets dropped
and we do have to free the memory. So it seems we are doing something
wrong in btusb_close(). The close() callback is triggered via
hci_unregister_dev() from btusb_disconnect().

As it seems the btusb_close() only cancels the work workqueue and not
the waker workqueue. Could that be the problem.

Oliver, what do you think?

Regards

Marcel


--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
Re: Help needed: Resume problems in 2.6.32-rc, perhaps rel ..., Rafael J. Wysocki, (Mon Nov 9, 10:36 am)
Re: GPF in run_workqueue()/list_del_init(cwq->worklist.nex ..., Marcel Holtmann, (Wed Nov 11, 1:18 pm)
Re: GPF in run_workqueue()/list_del_init(cwq->worklist.nex ..., Frederic Weisbecker, (Sun Nov 15, 4:37 pm)
Re: GPF in run_workqueue()/list_del_init(cwq->worklist.nex ..., Frederic Weisbecker, (Sun Nov 15, 4:40 pm)