forked from Imagelibrary/rtems
libblock: Add RTEMS_BLKIO_PURGEDEV
This commit is contained in:
@@ -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.
|
||||
*
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user