cciss: fix lost command issue
authorBud Brown <bud.brown@redhat.com>
Wed, 23 Mar 2011 19:47:11 +0000 (20:47 +0100)
committerJens Axboe <jaxboe@fusionio.com>
Wed, 23 Mar 2011 19:47:11 +0000 (20:47 +0100)
commit1ddd5049545e0aa1a0ed19bca4d9c9c3ce1ac8a2
tree886479fd40af9249da1076a137536fbcfa32edbf
parentf0ff1357ce391265edbf844792da7da9a694f4bd
cciss: fix lost command issue

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>
Cc: stable@kernel.org
Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
drivers/block/cciss.h