ide: also reset io_buffer_index for writes
Currenly the code only resets the io_buffer_index field for reads, but the code seems to expect this for all types of I/O. I guess we simply don't hit large enough transfers that would require this often enough. Signed-off-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Kevin Wolf <kwolf@redhat.com>
This commit is contained in:
parent
cd369c4634
commit
596bb44dea
|
@ -521,8 +521,7 @@ void ide_dma_cb(void *opaque, int ret)
|
||||||
|
|
||||||
/* launch next transfer */
|
/* launch next transfer */
|
||||||
n = s->nsector;
|
n = s->nsector;
|
||||||
if (s->is_read)
|
s->io_buffer_index = 0;
|
||||||
s->io_buffer_index = 0;
|
|
||||||
s->io_buffer_size = n * 512;
|
s->io_buffer_size = n * 512;
|
||||||
if (s->bus->dma->ops->prepare_buf(s->bus->dma, s->is_read) == 0)
|
if (s->bus->dma->ops->prepare_buf(s->bus->dma, s->is_read) == 0)
|
||||||
goto eot;
|
goto eot;
|
||||||
|
|
Loading…
Reference in a new issue