libblock: Add RTEMS_BLKIO_PURGEDEV

This commit is contained in:
Sebastian Huber
2012-05-11 13:04:26 +02:00
parent 3d0c96c7f3
commit 84ab4fce24
2 changed files with 10 additions and 0 deletions

View File

@@ -162,6 +162,7 @@ typedef struct rtems_blkdev_request {
#define RTEMS_BLKIO_DELETED _IO('B', 7)
#define RTEMS_BLKIO_CAPABILITIES _IO('B', 8)
#define RTEMS_BLKIO_GETDISKDEV _IOR('B', 9, rtems_disk_device *)
#define RTEMS_BLKIO_PURGEDEV _IO('B', 10)
/** @} */
@@ -204,6 +205,11 @@ static inline int rtems_disk_fd_sync(int fd)
return ioctl(fd, RTEMS_BLKIO_SYNCDEV);
}
static inline int rtems_disk_fd_purge(int fd)
{
return ioctl(fd, RTEMS_BLKIO_PURGEDEV);
}
/**
* Only consecutive multi-sector buffer requests are supported.
*

View File

@@ -60,6 +60,10 @@ rtems_blkdev_ioctl(rtems_disk_device *dd, uint32_t req, void *argp)
*(rtems_disk_device **) argp = dd;
break;
case RTEMS_BLKIO_PURGEDEV:
rtems_bdbuf_purge_dev(dd);
break;
default:
errno = EINVAL;
rc = -1;