summaryrefslogtreecommitdiffstats
path: root/cpukit/libblock/include/rtems/ramdisk.h
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2012-03-05 10:01:37 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2012-03-13 12:24:16 +0100
commitbeea58072d893f7ab820a409f494954f10152a3d (patch)
tree2ac83b36d5c0c7b36c87339eb38a65a698ef4a99 /cpukit/libblock/include/rtems/ramdisk.h
parentIMFS: Node specific stat handlers (diff)
downloadrtems-beea58072d893f7ab820a409f494954f10152a3d.tar.bz2
libblock: Add optional free at delete request
Diffstat (limited to 'cpukit/libblock/include/rtems/ramdisk.h')
-rw-r--r--cpukit/libblock/include/rtems/ramdisk.h10
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.
*