From 7e0bf3da9de5707d97a98103f7eec9d2d5f8b79c Mon Sep 17 00:00:00 2001 From: Gregory Nutt Date: Sun, 1 Feb 2015 07:24:16 -0600 Subject: [PATCH] drivers/ramdisk.c and include/nuttx/fs/ramdisk.h: Add logic to dispose of the drvier and RAM buffer when the RAM disk has been unlinked and all open references to the RAM disk have been closed. Add new parameters to romdisk() to specify what should be done with the RAM/ROM buffer -- Should it be freed or not? Changed all calls to ramdisk() to use these new parameters. --- configs/ea3131/src/up_usbmsc.c | 4 ++-- configs/ea3152/src/up_usbmsc.c | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/configs/ea3131/src/up_usbmsc.c b/configs/ea3131/src/up_usbmsc.c index b80ea35be3e..ec74fa49222 100644 --- a/configs/ea3131/src/up_usbmsc.c +++ b/configs/ea3131/src/up_usbmsc.c @@ -1,7 +1,7 @@ /**************************************************************************** * configs/ea3131/src/up_usbmsc.c * - * Copyright (C) 2010, 2013 Gregory Nutt. All rights reserved. + * Copyright (C) 2010, 2013, 2015 Gregory Nutt. All rights reserved. * Author: Gregory Nutt * * Configure and register the SAM3U MMC/SD SDIO block driver. @@ -103,7 +103,7 @@ int usbmsc_archinitialize(void) pbuffer, USBMSC_NSECTORS, USBMSC_SECTORSIZE, - true); + RDFLAG_WRENABLED | RDFLAG_FUNLINK); if (ret < 0) { syslog(LOG_ERR, diff --git a/configs/ea3152/src/up_usbmsc.c b/configs/ea3152/src/up_usbmsc.c index 55bd3440c74..cec8dc63bca 100644 --- a/configs/ea3152/src/up_usbmsc.c +++ b/configs/ea3152/src/up_usbmsc.c @@ -1,7 +1,7 @@ /**************************************************************************** * configs/ea3152/src/up_usbmsc.c * - * Copyright (C) 2011 Gregory Nutt. All rights reserved. + * Copyright (C) 2011, 2015 Gregory Nutt. All rights reserved. * Author: Gregory Nutt * * Configure and register the SAM3U MMC/SD SDIO block driver. @@ -103,7 +103,7 @@ int usbmsc_archinitialize(void) pbuffer, USBMSC_NSECTORS, USBMSC_SECTORSIZE, - true); + RDFLAG_WRENABLED | RDFLAG_FUNLINK); if (ret < 0) { printf("create_ramdisk: Failed to register ramdisk at %s: %d\n",