Displaying 2 results from an estimated 2 matches for "virtio_blk_handle_write".
2011 Mar 30
0
virtio-blk.c handling of i/o which is not a 512 multiple
...rm non-blocksize accesses? Have you looked at how other drivers
(like the Xen pv blkfront) handle this?
> My driver will create a virtio-blk request with two elements in the sg list, one
> for the first 4096 byes and the other for the remaining 904.
>
> From stepping through with gdb, virtio_blk_handle_write will sets n_sectors to 9
> (5000 / 512). Later on the code, n_sectors is used the calculate the size of the
> buffer required but 9 * 512 is too small and so when the request is process it
> ends up writing past the end of the buffer and I guest this triggers the glibc
> error.
We need...
2011 Mar 30
0
virtio-blk.c handling of i/o which is not a 512 multiple
...rm non-blocksize accesses? Have you looked at how other drivers
(like the Xen pv blkfront) handle this?
> My driver will create a virtio-blk request with two elements in the sg list, one
> for the first 4096 byes and the other for the remaining 904.
>
> From stepping through with gdb, virtio_blk_handle_write will sets n_sectors to 9
> (5000 / 512). Later on the code, n_sectors is used the calculate the size of the
> buffer required but 9 * 512 is too small and so when the request is process it
> ends up writing past the end of the buffer and I guest this triggers the glibc
> error.
We need...