diff options
Diffstat (limited to 'sys/kern')
-rw-r--r-- | sys/kern/disk_engine.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/sys/kern/disk_engine.c b/sys/kern/disk_engine.c index a49c15f..1061165 100644 --- a/sys/kern/disk_engine.c +++ b/sys/kern/disk_engine.c @@ -172,6 +172,18 @@ disk_mux_io(diskid_t id, diskop_t opcode, struct disk_param *u_param) param.size ); break; + case DISK_IO_QUERY: + retval = disk_query( + id, + param.buf + ); + + /* Write back info to user program */ + error = copyout(param.buf, param.u_buf, param.size); + if (error < 0) { + retval = error; + } + break; } disk_param_free(¶m); |