Lines Matching refs:dumpbuf

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