On 8/24/05, Jim Ramsay <jim.ramsay@xxxxxxxxx> wrote: > On 8/24/05, Lukasz Kosewski <lkosewsk@xxxxxxxxx> wrote: > > On 8/24/05, Stefan Richter <stefanr@xxxxxxxxxxxxxxxxx> wrote: > > > >> Timers appear to operate in an atomic context, so timers should not be > > > >> allowed to call scsi_remove_device, which eventually schedules. > > > >> > > > >> Any suggestions on the best way to fix this? > > > > > > > > Workqueue, perhaps. > > > > Perhaps. Actually, of course :) > > How about the existing ata_wq workqueue? This makes sense. When the > timer expires, it adds a task to this queue. Note to self - No, you cannot use the exsting 'ata_wq' workqueue - The plug-in events need to put other work on the queue during the hotplug event... and of course this deadlocks since you're in the queuethread already. -- Jim Ramsay "Me fail English? That's unpossible!" - : send the line "unsubscribe linux-scsi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html