RAM disk: Missed a few changes in the last commit

This commit is contained in:
Gregory Nutt 2015-02-01 08:20:30 -06:00
parent 4529dcaaf3
commit f472041ce2

View File

@ -142,13 +142,22 @@ static const struct block_operations g_bops =
static void rd_destroy(FAR struct rd_struct_s *dev)
{
/* And free the dev structure.
* REVISIT: This is not very helpful. What we really need to know
* is if we can free the RAM disk memory; that is the major resource
* consumed by this driver. But we do not know if we can or should.
*/
fvdbg("Destroying RAM disk\n");
kmm_free(dev);
/* We we configured to free the RAM disk memory when unlinked? */
#ifdef CONFIG_FS_WRITABLE
if (RDFLAG_IS_UNLINKED(dev->rd_flags))
{
/* Yes.. do it */
kmm_free(dev->rd_buffer);
}
#endif
/* And free the block driver itself */
kmm_free(dev);
}
/****************************************************************************