Core: fixs the chunk>>=1 problem
authorLiu Aleaxander <Aleaxander@gmail.com>
Tue, 23 Jun 2009 22:44:11 +0000 (06:44 +0800)
committerLiu Aleaxander <Aleaxander@gmail.com>
Tue, 23 Jun 2009 22:44:11 +0000 (06:44 +0800)
commite27720e6888425e65a4a91cb7e332020579c6935
tree0ee5a7ed3134e7062e95d09cc328615e539296e3
parent7253943ae070b253b98430a558e10e4dd1527dbb
Core: fixs the chunk>>=1 problem

well, it seems ugly, but it can do the right work(I think). here is the new way:
    chunk = chunk == 1 ? 0 : ((chunk+1) >> 1);
if we are reading ONE sector, and after six retries, we can mark it as _failed_.
So just make it be ZERO.
core/diskio.c