Changed set and get IO controls to use the buffer argument for data exchange.

This commit is contained in:
Thomas Doerfler
2009-11-12 15:32:11 +00:00
parent 8509ec2c5b
commit c0e0a92892
3 changed files with 18 additions and 8 deletions
+6
View File
@@ -1,3 +1,9 @@
2009-11-12 Sebastian Huber <sebastian.huber@embedded-brains.de>
* libblock/include/rtems/blkdev.h, libblock/src/blkdev.c: Changed set
and get IO controls to use the buffer argument for data exchange.
2009-11-11 Sebastian Huber <sebastian.huber@embedded-brains.de>
* libcsupport/Makefile.am, libcsupport/include/rtems/malloc.h,
+4 -4
View File
@@ -157,10 +157,10 @@ typedef struct rtems_blkdev_request {
*/
#define RTEMS_BLKIO_REQUEST _IOWR('B', 1, rtems_blkdev_request)
#define RTEMS_BLKIO_GETMEDIABLKSIZE _IO('B', 2)
#define RTEMS_BLKIO_GETBLKSIZE _IO('B', 3)
#define RTEMS_BLKIO_SETBLKSIZE _IO('B', 4)
#define RTEMS_BLKIO_GETSIZE _IO('B', 5)
#define RTEMS_BLKIO_GETMEDIABLKSIZE _IOR('B', 2, uint32_t)
#define RTEMS_BLKIO_GETBLKSIZE _IOR('B', 3, uint32_t)
#define RTEMS_BLKIO_SETBLKSIZE _IOW('B', 4, uint32_t)
#define RTEMS_BLKIO_GETSIZE _IOR('B', 5, rtems_blkdev_bnum)
#define RTEMS_BLKIO_SYNCDEV _IO('B', 6)
#define RTEMS_BLKIO_DELETED _IO('B', 7)
+8 -4
View File
@@ -226,19 +226,23 @@ rtems_blkdev_generic_ioctl(
switch (args->command)
{
case RTEMS_BLKIO_GETMEDIABLKSIZE:
args->ioctl_return = dd->media_block_size;
*((uint32_t *) args->buffer) = dd->media_block_size;
args->ioctl_return = 0;
break;
case RTEMS_BLKIO_GETBLKSIZE:
args->ioctl_return = dd->block_size;
*((uint32_t *) args->buffer) = dd->block_size;
args->ioctl_return = 0;
break;
case RTEMS_BLKIO_SETBLKSIZE:
dd->block_size = *((size_t*) args->buffer);
dd->block_size = *((uint32_t *) args->buffer);
args->ioctl_return = 0;
break;
case RTEMS_BLKIO_GETSIZE:
args->ioctl_return = dd->size;
*((rtems_blkdev_bnum *) args->buffer) = dd->size;
args->ioctl_return = 0;
break;
case RTEMS_BLKIO_SYNCDEV: