Lines Matching refs:dat
2951 * Test len bytes of data starting at dat for all bytes == 0.
2953 * Expects dat to be well aligned.
2956 mem_iszero(void *dat, int len)
2962 for (p = dat; len > 0; len -= sizeof(*p), p++) {
3049 * Write an xfer sized chunk to outvp in blksize blocks from dat.
3050 * dat is a maximum of blksize in length and can be written repeatedly in
3058 vn_write_outvp(struct vnode *outvp, char *dat, off_t outoff, off_t xfer,
3108 error = vn_rdwr(UIO_WRITE, outvp, dat, xfer2,
3142 char *dat;
3149 dat = NULL;
3232 dat = malloc(blksize, M_TEMP, M_WAITOK);
3292 memset(dat, 0, MIN(xfer2, blksize));
3293 error = vn_write_outvp(outvp, dat,
3301 error = vn_write_outvp(outvp, dat,
3338 error = vn_rdwr(UIO_READ, invp, dat, xfer,
3356 readzeros = cantseek ? mem_iszero(dat, xfer) :
3362 error = vn_write_outvp(outvp, dat,
3382 free(dat, M_TEMP);