Lines Matching refs:bouncebuf
464 char *outbuf, *bouncebuf; in vdev_read() local
468 bouncebuf = NULL; in vdev_read()
516 bouncebuf = malloc(secsz); in vdev_read()
517 if (bouncebuf == NULL) { in vdev_read()
530 res = read(fd, bouncebuf, secsz); in vdev_read()
535 memcpy(outbuf, bouncebuf + head, min(secsz - head, bytes)); in vdev_read()
547 res = read(fd, bouncebuf, secsz); in vdev_read()
552 memcpy(outbuf, bouncebuf, bytes); in vdev_read()
565 res = read(fd, bouncebuf, secsz); in vdev_read()
570 memcpy(outbuf, bouncebuf, secsz - tail); in vdev_read()
575 free(bouncebuf); in vdev_read()
587 char *outbuf, *bouncebuf; in vdev_write() local
591 bouncebuf = NULL; in vdev_write()
610 bouncebuf = malloc(secsz); in vdev_write()
611 if (bouncebuf == NULL) { in vdev_write()
624 res = read(fd, bouncebuf, secsz); in vdev_write()
629 memcpy(bouncebuf + head, outbuf, min(secsz - head, bytes)); in vdev_write()
631 res = write(fd, bouncebuf, secsz); in vdev_write()
647 res = read(fd, bouncebuf, secsz); in vdev_write()
652 memcpy(bouncebuf, outbuf, bytes); in vdev_write()
654 res = write(fd, bouncebuf, secsz); in vdev_write()
671 res = read(fd, bouncebuf, secsz); in vdev_write()
676 memcpy(bouncebuf, outbuf, secsz - tail); in vdev_write()
678 res = write(fd, bouncebuf, secsz); in vdev_write()
687 free(bouncebuf); in vdev_write()