libblock: New IO control RTEMS_BLKIO_GETDISKDEV

This commit is contained in:
Sebastian Huber
2012-03-13 12:24:17 +01:00
parent 03ad6b1d85
commit 4f3cbd9240
2 changed files with 6 additions and 0 deletions
+1
View File
@@ -161,6 +161,7 @@ typedef struct rtems_blkdev_request {
#define RTEMS_BLKIO_SYNCDEV _IO('B', 6)
#define RTEMS_BLKIO_DELETED _IO('B', 7)
#define RTEMS_BLKIO_CAPABILITIES _IO('B', 8)
#define RTEMS_BLKIO_GETDISKDEV _IOR('B', 9, rtems_disk_device *)
/** @} */
+5
View File
@@ -211,6 +211,11 @@ rtems_blkdev_generic_ioctl(
args->ioctl_return = (uint32_t) (rc == RTEMS_SUCCESSFUL ? 0 : -1);
break;
case RTEMS_BLKIO_GETDISKDEV:
*((rtems_disk_device **) args->buffer) = dd;
args->ioctl_return = 0;
break;
case RTEMS_BLKIO_REQUEST:
/*
* It is not allowed to directly access the driver circumventing