diskinfo(8): Delete dead code in slog test
Reported by: Coverity CID: 1377556 Reviewed by: mav MFC after: 3 weeks Sponsored by: Spectra Logic Corp Differential Revision: https://reviews.freebsd.org/D13275
This commit is contained in:
parent
013953eb5f
commit
18e980c0e0
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=326290
@ -646,22 +646,22 @@ parwrite(int fd, size_t size, off_t off)
|
|||||||
{
|
{
|
||||||
struct aiocb aios[MAXIOS];
|
struct aiocb aios[MAXIOS];
|
||||||
off_t o;
|
off_t o;
|
||||||
size_t s;
|
|
||||||
int n, error;
|
int n, error;
|
||||||
struct aiocb *aiop;
|
struct aiocb *aiop;
|
||||||
|
|
||||||
for (n = 0, o = 0; size > MAXIO; n++, size -= s, o += s) {
|
// if size > MAXIO, use AIO to write n - 1 pieces in parallel
|
||||||
s = (size >= MAXIO) ? MAXIO : size;
|
for (n = 0, o = 0; size > MAXIO; n++, size -= MAXIO, o += MAXIO) {
|
||||||
aiop = &aios[n];
|
aiop = &aios[n];
|
||||||
bzero(aiop, sizeof(*aiop));
|
bzero(aiop, sizeof(*aiop));
|
||||||
aiop->aio_buf = &buf[o];
|
aiop->aio_buf = &buf[o];
|
||||||
aiop->aio_fildes = fd;
|
aiop->aio_fildes = fd;
|
||||||
aiop->aio_offset = off + o;
|
aiop->aio_offset = off + o;
|
||||||
aiop->aio_nbytes = s;
|
aiop->aio_nbytes = MAXIO;
|
||||||
error = aio_write(aiop);
|
error = aio_write(aiop);
|
||||||
if (error != 0)
|
if (error != 0)
|
||||||
err(EX_IOERR, "AIO write submit error");
|
err(EX_IOERR, "AIO write submit error");
|
||||||
}
|
}
|
||||||
|
// Use synchronous writes for the runt of size <= MAXIO
|
||||||
error = pwrite(fd, &buf[o], size, off + o);
|
error = pwrite(fd, &buf[o], size, off + o);
|
||||||
if (error < 0)
|
if (error < 0)
|
||||||
err(EX_IOERR, "Sync write error");
|
err(EX_IOERR, "Sync write error");
|
||||||
|
Loading…
Reference in New Issue
Block a user