-#ifdef CONFIG_YAFFS_YMALLOC_ALLOCATOR
-
-void yaffs_DeinitialiseRawTnodesAndObjects(yaffs_Device *dev)
-{
- dev = dev;
-}
-
-void yaffs_InitialiseRawTnodesAndObjects(yaffs_Device *dev)
-{
- dev = dev;
-}
-
-yaffs_Tnode *yaffs_AllocateRawTnode(yaffs_Device *dev)
-{
- return (yaffs_Tnode *)YMALLOC(dev->tnodeSize);
-}
-
-void yaffs_FreeRawTnode(yaffs_Device *dev, yaffs_Tnode *tn)
-{
- dev = dev;
- YFREE(tn);
-}
-
-void yaffs_InitialiseRawObjects(yaffs_Device *dev)
-{
- dev = dev;
-}
-
-void yaffs_DeinitialiseRawObjects(yaffs_Device *dev)
-{
- dev = dev;
-}
-
-yaffs_Object *yaffs_AllocateRawObject(yaffs_Device *dev)
-{
- dev = dev;
- return (yaffs_Object *) YMALLOC(sizeof(yaffs_Object));
-}
-
-
-void yaffs_FreeRawObject(yaffs_Device *dev, yaffs_Object *obj)
-{
-
- dev = dev;
- YFREE(obj);
-}
-
-#else
+/*
+ * Each entry in yaffs_tnode_list and yaffs_obj_list hold blocks
+ * of approx 100 objects that are themn allocated singly.
+ * This is basically a simplified slab allocator.
+ *
+ * We don't use the Linux slab allocator because slab does not allow
+ * us to dump all the objects in one hit when we do a umount and tear
+ * down all the tnodes and objects. slab requires that we first free
+ * the individual objects.
+ *
+ * Once yaffs has been mainlined I shall try to motivate for a change
+ * to slab to provide the extra features we need here.
+ */