* Read bytes from kernel address space for debugger. */
| 45 | * Read bytes from kernel address space for debugger. |
| 46 | */ |
| 47 | int |
| 48 | db_read_bytes(vm_offset_t addr, size_t size, char *data) |
| 49 | { |
| 50 | jmp_buf jb; |
| 51 | void *prev_jb; |
| 52 | char *src; |
| 53 | int ret; |
| 54 | |
| 55 | prev_jb = kdb_jmpbuf(jb); |
| 56 | ret = setjmp(jb); |
| 57 | if (ret == 0) { |
| 58 | src = (char *)addr; |
| 59 | while (size-- > 0) |
| 60 | *data++ = *src++; |
| 61 | } |
| 62 | (void)kdb_jmpbuf(prev_jb); |
| 63 | return (ret); |
| 64 | } |
| 65 | |
| 66 | /* |
| 67 | * Write bytes to kernel address space for debugger. |
nothing calls this directly
no test coverage detected