*/
const char *yaffs_fs_c_version =
- "$Id: yaffs_fs.c,v 1.42 2006-02-08 07:52:51 charles Exp $";
+ "$Id: yaffs_fs.c,v 1.44 2006-03-21 20:31:08 charles Exp $";
extern const char *yaffs_guts_c_version;
#include <linux/config.h>
yaffs_Device *dev = yaffs_SuperToDevice(sb);
yaffs_GrossLock(dev);
+
+ yaffs_FlushEntireDeviceCache(dev);
+
if (dev->putSuperFunc) {
dev->putSuperFunc(sb);
}
/* we assume this is protected by lock_kernel() in mount/umount */
list_del(&dev->devList);
+
+ if(dev->spareBuffer){
+ YFREE(dev->spareBuffer);
+ dev->spareBuffer = NULL;
+ }
kfree(dev);
}