diff options
author | Tejun Heo <tj@kernel.org> | 2010-01-14 16:18:09 +0900 |
---|---|---|
committer | Jeff Garzik <jgarzik@redhat.com> | 2010-01-20 14:25:11 -0500 |
commit | 534ead709235b967b659947c55d9130873a432c4 (patch) | |
tree | 8631f9b96e6e2d9e846012a62e165ce35e681290 /security | |
parent | 24bc7347da73a9ed3383056c3d0f28c0e361621e (diff) |
libata: retry FS IOs even if it has failed with AC_ERR_INVALID
libata currently doesn't retry if a command fails with AC_ERR_INVALID
assuming that retrying won't get it any further even if retried.
However, a failure may be classified as invalid through hardware
glitch (incorrect reading of the error register or firmware bug) and
there isn't whole lot to gain by not retrying as actually invalid
commands will be failed immediately. Also, commands serving FS IOs
are extremely unlikely to be invalid. Retry FS IOs even if it's
marked invalid.
Transient and incorrect invalid failure was seen while debugging
firmware related issue on Samsung n130 on bko#14314.
http://bugzilla.kernel.org/show_bug.cgi?id=14314
Signed-off-by: Tejun Heo <tj@kernel.org>
Reported-by: Johannes Stezenbach <js@sig21.net>
Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
Diffstat (limited to 'security')
0 files changed, 0 insertions, 0 deletions