Lines Matching defs:dumpbuf

99  * the setting for dumpbuf.iosize, see dump_update_clevel.
431 typedef struct dumpbuf {
438 size_t size; /* size of dumpbuf in bytes */
442 dumpbuf_t dumpbuf; /* I/O buffer */
457 * best size for the device. The size of the dumpbuf I/O buffer is
485 char *old_buf = dumpbuf.start;
486 size_t old_size = dumpbuf.size;
492 new_size = dumpbuf_iosize(MAX(dumpbuf.iosize, maxphys));
497 dumpbuf.size = new_size;
498 dumpbuf.start = new_buf;
499 dumpbuf.end = new_buf + new_size;
618 if (dumpbuf.iosize >= DUMP_1MB)
620 else if (dumpbuf.iosize >= (256 * DUMP_1KB))
1128 dumpbuf.size = dumpbuf_iosize(maxphys);
1129 dumpbuf.start = kmem_alloc(dumpbuf.size, KM_SLEEP);
1130 dumpbuf.end = dumpbuf.start + dumpbuf.size;
1223 dumpbuf.iosize = 0;
1228 * size. We use this information to potentially resize dumpbuf to a
1247 dumpbuf.iosize = dki.dki_maxtransfer * blk_size;
1323 size_t size = P2ROUNDUP(dumpbuf.cur - dumpbuf.start, PAGESIZE);
1327 if (dumpbuf.vp_off + size > dumpbuf.vp_limit) {
1329 dumpbuf.vp_off = dumpbuf.vp_limit;
1334 err = VOP_DUMP(dumpvp, dumpbuf.start,
1335 lbtodb(dumpbuf.vp_off), btod(size), NULL);
1337 err = vn_rdwr(UIO_WRITE, dumpbuf.cdev_vp != NULL ?
1338 dumpbuf.cdev_vp : dumpvp, dumpbuf.start, size,
1339 dumpbuf.vp_off, UIO_SYSSPACE, 0, dumpbuf.vp_limit,
1346 dumpbuf.vp_off += size;
1348 dumpbuf.cur = dumpbuf.start;
1350 return (dumpbuf.vp_off);
1360 len = MIN(size, dumpbuf.end - dumpbuf.cur);
1362 off = P2PHASE(dumpbuf.vp_off, dumpbuf.size);
1363 if (off == 0 || !ISP2(dumpbuf.size)) {
1366 sz = dumpbuf.size - off;
1367 dumpbuf.cur = dumpbuf.start + sz;
1369 ovbcopy(dumpbuf.start + sz, dumpbuf.start, off);
1370 dumpbuf.cur += off;
1373 bcopy(va, dumpbuf.cur, len);
1375 dumpbuf.cur += len;
1495 dumpbuf.cur = dumpbuf.start;
1497 dumpbuf.vp_limit = dumpvp_size - (DUMP_OFFSET + DUMP_LOGSIZE +
1499 dumpvp_start = dumpbuf.vp_limit - DUMP_SUMMARYSIZE;
1500 dumpbuf.vp_off = dumpvp_start;
1521 dumpbuf.cur = dumpbuf.start;
1522 dumpbuf.vp_limit = dumpvp_size - (DUMP_OFFSET + DUMP_LOGSIZE);
1523 dumpvp_start = dumpbuf.vp_limit - DUMP_ERPTSIZE;
1524 dumpbuf.vp_off = dumpvp_start;
1536 (size_t)(dumpbuf.vp_off - dumpvp_start),
1552 dumpbuf.cur = dumpbuf.start;
1553 dumpbuf.vp_limit = dumpvp_size - DUMP_OFFSET;
1554 dumpvp_start = dumpbuf.vp_limit - DUMP_LOGSIZE;
1555 dumpbuf.vp_off = dumpvp_start;
1579 (size_t)(dumpbuf.vp_off - dumpvp_start),
2621 P("dumpbuf.iosize,%ld\n", dumpbuf.iosize);
2622 P("dumpbuf.size,%ld\n", dumpbuf.size);
2691 dumpbuf.cur = dumpbuf.start;
2744 ASSERT(dumpbuf.cdev_vp == NULL);
2753 dumpbuf.cdev_vp = cmn_cdev_vp;
2769 dumpbuf.vp_limit = dumpvp_size - DUMP_LOGSIZE - DUMP_OFFSET -
2776 dumpbuf.vp_off = dumphdr->dump_ksyms = dumphdr->dump_start + PAGESIZE;
3000 dumpbuf.vp_off = dumphdr->dump_start;
3004 dumpbuf.vp_limit = dumpvp_size;
3005 dumpbuf.vp_off = dumpbuf.vp_limit - DUMP_OFFSET;
3044 if (dumpbuf.cdev_vp != NULL) {
3045 (void) VOP_CLOSE(dumpbuf.cdev_vp, FREAD | FWRITE, 1, 0,
3047 VN_RELE(dumpbuf.cdev_vp);
3048 dumpbuf.cdev_vp = NULL;