Re: libata total system lockup fix
From: Tejun Heo <hidden>
Date: 2005-08-12 02:38:07
Mark Lord wrote:
Tejun Heo wrote:quoted
* _All_ errors are handled in EH thread. * Once any error has occurred, all normal processing stops until error condition is cleared by EH.Do you mean "all normal processing" for that channel stops, or *ALL* processing on all libata channels stops? Obviously the former, I presume. Cheers
Yeah, the former of course. ;-) Error state is indicated by one of the followings. * ATA_FLAG_ERROR : one or more errors have occurred and EH is scheduled to run. * ATA_FLAG_RECOVERY : EH in progress When either of above flags is set, only commands w/ ATA_QCFLAG_PREEMPT flag set gets to run and complete. So, currently, sense requesting and NCQ log page reading are done w/ the flag set. -- tejun