If dxferlen is less than the READ_10 data transferlen, the SCSI command sometimes reports success when it shouldn't succeed. This is corruption and makes debugging very difficult; don't ask me how I know :-)
This bug is old.Please test against newer kernel to see it's fixed. Nick