diff options
Diffstat (limited to 'cpukit/libblock/include/rtems/ramdisk.h')
-rw-r--r-- | cpukit/libblock/include/rtems/ramdisk.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/cpukit/libblock/include/rtems/ramdisk.h b/cpukit/libblock/include/rtems/ramdisk.h index 71efc9fda0..a396bd6cfc 100644 --- a/cpukit/libblock/include/rtems/ramdisk.h +++ b/cpukit/libblock/include/rtems/ramdisk.h @@ -136,6 +136,11 @@ typedef struct ramdisk { * @brief Trace enable. */ bool trace; + + /** + * @brief Free the RAM disk at the block device delete request. + */ + bool free_at_delete_request; } ramdisk; extern const rtems_driver_address_table ramdisk_ops; @@ -213,6 +218,11 @@ ramdisk *ramdisk_allocate( void ramdisk_free(ramdisk *rd); +static inline void ramdisk_enable_free_at_delete_request(ramdisk *rd) +{ + rd->free_at_delete_request = true; +} + /** * @brief Allocates, initializes and registers a RAM disk. * |