]> git.karo-electronics.de Git - karo-tx-linux.git/commit
cciss: fix lost command issue
authorBud Brown <bud.brown@redhat.com>
Wed, 23 Mar 2011 19:47:11 +0000 (20:47 +0100)
committerPaul Gortmaker <paul.gortmaker@windriver.com>
Wed, 14 Mar 2012 14:56:51 +0000 (10:56 -0400)
commit209b65108ec6a83941b8089b75c2699af0339105
tree52f1efb18f2fa0d15dfe1e069a098937c172ddd8
parentc1cf856a3de4bdcc4497df1a5f27557fdebc3292
cciss: fix lost command issue

commit 1ddd5049545e0aa1a0ed19bca4d9c9c3ce1ac8a2 upstream.

Under certain workloads a command may seem to get lost. IOW, the Smart Array
thinks all commands have been completed but we still have commands in our
completion queue. This may lead to system instability, filesystems going
read-only, or even panics depending on the affected filesystem. We add an
extra read to force the write to complete.

Testing shows this extra read avoids the problem.

Signed-off-by: Mike Miller <mike.miller@hp.com>
Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com>
drivers/block/cciss.h