Hi,
I am using YAFFS2 with MTD. There seems to be a memory leak on YAFFS
unmount where the spare buffer allocated in yaffs_internal_read_super
function is not freed at all.
Patch below fixes the issue. Kindly apply.
Regards,
Sekhar Nori.
--- yaffs_fs.c 2006-03-08 13:29:20.000000000 +0530
+++ yaffs_fs.c.new 2006-03-21 13:28:40.000000000 +0530
@@ -1284,6 +1284,10 @@
if (dev->putSuperFunc) {
dev->putSuperFunc(sb);
}
+
+ if(dev->isYaffs2 && dev->spareBuffer)
+ YFREE(dev->spareBuffer);
+
yaffs_Deinitialise(dev);
yaffs_GrossUnlock(dev);