yaffs Fix scan problem for corrupted tags
[yaffs2.git] / yportenv.h
index d962fca6b2dd3c034a468d12f952ca221e14135f..687f5e69bf1a0217bb3e1ad353824f6d735dc05d 100644 (file)
@@ -47,6 +47,7 @@
 #include <linux/string.h>
 #include <linux/slab.h>
 #include <linux/vmalloc.h>
+#include <linux/xattr.h>
 
 #define YCHAR char
 #define YUCHAR unsigned char
@@ -71,8 +72,8 @@
 #define YFREE_ALT(x)   vfree(x)
 #define YMALLOC_DMA(x) YMALLOC(x)
 
-/* KR - added for use in scan so processes aren't blocked indefinitely. */
 #define YYIELD() schedule()
+#define Y_DUMP_STACK() dump_stack()
 
 #define YAFFS_ROOT_MODE                        0755
 #define YAFFS_LOSTNFOUND_MODE          0700
 
 #endif
 
+#ifndef Y_DUMP_STACK
+#define Y_DUMP_STACK() do { } while (0)
+#endif
 
 #ifndef YBUG
 #define YBUG() do {\
        T(YAFFS_TRACE_BUG,\
                (TSTR("==>> yaffs bug: " __FILE__ " %d" TENDSTR),\
                __LINE__));\
+       Y_DUMP_STACK();\
 } while (0)
 #endif