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_DELETED _IO('B', 7)
|
||||||
#define RTEMS_BLKIO_CAPABILITIES _IO('B', 8)
|
#define RTEMS_BLKIO_CAPABILITIES _IO('B', 8)
|
||||||
#define RTEMS_BLKIO_GETDISKDEV _IOR('B', 9, rtems_disk_device *)
|
#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);
|
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.
|
* 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;
|
*(rtems_disk_device **) argp = dd;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case RTEMS_BLKIO_PURGEDEV:
|
||||||
|
rtems_bdbuf_purge_dev(dd);
|
||||||
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
errno = EINVAL;
|
errno = EINVAL;
|
||||||
rc = -1;
|
rc = -1;
|
||||||
|
|||||||
Reference in New Issue
Block a user