summaryrefslogtreecommitdiffstats
path: root/cpukit/libblock/src/blkdev.c
diff options
context:
space:
mode:
authorThomas Doerfler <Thomas.Doerfler@embedded-brains.de>2009-12-18 15:59:30 +0000
committerThomas Doerfler <Thomas.Doerfler@embedded-brains.de>2009-12-18 15:59:30 +0000
commit1e0a5512fc9b610655d49b696912a031ad6101e9 (patch)
treea33f21d484034a9793b6bfe0c6b17c9358ab7c47 /cpukit/libblock/src/blkdev.c
parent2009-12-17 Joel Sherrill <joel.sherrill@oarcorp.com> (diff)
downloadrtems-1e0a5512fc9b610655d49b696912a031ad6101e9.tar.bz2
Update for block device API change
Diffstat (limited to 'cpukit/libblock/src/blkdev.c')
-rw-r--r--cpukit/libblock/src/blkdev.c15
1 files changed, 9 insertions, 6 deletions
diff --git a/cpukit/libblock/src/blkdev.c b/cpukit/libblock/src/blkdev.c
index 6a3419133d..74dac49ffd 100644
--- a/cpukit/libblock/src/blkdev.c
+++ b/cpukit/libblock/src/blkdev.c
@@ -251,15 +251,18 @@ rtems_blkdev_generic_ioctl(
break;
case RTEMS_BLKIO_REQUEST:
- {
- rtems_blkdev_request *req = args->buffer;
- args->ioctl_return = (uint32_t) dd->ioctl(dd, args->command, req);
+ /*
+ * It is not allowed to directly access the driver circumventing
+ * the cache.
+ */
+ rc = RTEMS_INVALID_NAME;
+ args->ioctl_return = -1;
break;
- }
default:
- args->ioctl_return = (uint32_t) dd->ioctl(dd, args->command,
- args->buffer);
+ args->ioctl_return = (uint32_t) dd->ioctl(dd->phys_dev,
+ args->command,
+ args->buffer);
break;
}
rtems_disk_release(dd);