diff options
author | Thomas Doerfler <Thomas.Doerfler@embedded-brains.de> | 2009-12-18 15:59:30 +0000 |
---|---|---|
committer | Thomas Doerfler <Thomas.Doerfler@embedded-brains.de> | 2009-12-18 15:59:30 +0000 |
commit | 1e0a5512fc9b610655d49b696912a031ad6101e9 (patch) | |
tree | a33f21d484034a9793b6bfe0c6b17c9358ab7c47 /cpukit/libblock/src/blkdev.c | |
parent | 2009-12-17 Joel Sherrill <joel.sherrill@oarcorp.com> (diff) | |
download | rtems-1e0a5512fc9b610655d49b696912a031ad6101e9.tar.bz2 |
Update for block device API change
Diffstat (limited to 'cpukit/libblock/src/blkdev.c')
-rw-r--r-- | cpukit/libblock/src/blkdev.c | 15 |
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); |