summaryrefslogtreecommitdiffstats
path: root/cpukit/libblock/src
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2018-03-03 13:24:42 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2018-05-18 10:44:18 +0200
commit30c389849d1fecec4b2940b0f1e9101ae3ae04a8 (patch)
tree002bf3ec46f311fb41ad2d6e3fc936aa3bc7a3a5 /cpukit/libblock/src
parentsparc64 BSPs: Hard define configuration required settings (diff)
downloadrtems-30c389849d1fecec4b2940b0f1e9101ae3ae04a8.tar.bz2
libblock: Init deps in rtems_blkdev_create()
Update #3358.
Diffstat (limited to 'cpukit/libblock/src')
-rw-r--r--cpukit/libblock/src/blkdev-imfs.c14
1 files changed, 10 insertions, 4 deletions
diff --git a/cpukit/libblock/src/blkdev-imfs.c b/cpukit/libblock/src/blkdev-imfs.c
index ebe6ebb1d7..a46babb593 100644
--- a/cpukit/libblock/src/blkdev-imfs.c
+++ b/cpukit/libblock/src/blkdev-imfs.c
@@ -6,10 +6,10 @@
*/
/*
- * Copyright (c) 2012 embedded brains GmbH. All rights reserved.
+ * Copyright (c) 2012, 2018 embedded brains GmbH. All rights reserved.
*
* embedded brains GmbH
- * Obere Lagerstr. 30
+ * Dornierstr. 4
* 82178 Puchheim
* Germany
* <rtems@embedded-brains.de>
@@ -279,9 +279,15 @@ rtems_status_code rtems_blkdev_create(
void *driver_data
)
{
- rtems_status_code sc = RTEMS_SUCCESSFUL;
- rtems_blkdev_imfs_context *ctx = malloc(sizeof(*ctx));
+ rtems_status_code sc;
+ rtems_blkdev_imfs_context *ctx;
+
+ sc = rtems_bdbuf_init();
+ if (sc != RTEMS_SUCCESSFUL) {
+ return RTEMS_INCORRECT_STATE;
+ }
+ ctx = malloc(sizeof(*ctx));
if (ctx != NULL) {
sc = rtems_disk_init_phys(
&ctx->dd,