On 02/18/2011 08:04 PM, Tejun Heo wrote: > Hmmm... so, now there's a work item which requeues itself. That can't > be reliably stopped from freeze() as it's called with host lock held > without process context. I think you should override > ->error_handler() which looks like the following, > > arsan_error_handler(...) > { > cancel_work_sync(...); > cancel_delayed_work_sync(...); > > return ata_sff_error_handler(xxx); > } Thanks for this. I implemented drivers error_handler and error cases are working fine now. -- viresh -- To unsubscribe from this list: send the line "unsubscribe linux-ide" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html