diff --git a/fs/yaffs2/direct/devextras.h b/fs/yaffs2/direct/devextras.h
new file mode 120000
index 0000000000000000000000000000000000000000..6c1a6bf5b8ee6ee74eb17d539c0b794254469764
--- /dev/null
+++ b/fs/yaffs2/direct/devextras.h
@@ -0,0 +1 @@
+../devextras.h
\ No newline at end of file
diff --git a/fs/yaffs2/direct/yaffs_checkptrw.c b/fs/yaffs2/direct/yaffs_checkptrw.c
new file mode 120000
index 0000000000000000000000000000000000000000..a5d3a1591bf3e256c0bb87a91ce990ab0d21e879
--- /dev/null
+++ b/fs/yaffs2/direct/yaffs_checkptrw.c
@@ -0,0 +1 @@
+../yaffs_checkptrw.c
\ No newline at end of file
diff --git a/fs/yaffs2/direct/yaffs_checkptrw.h b/fs/yaffs2/direct/yaffs_checkptrw.h
new file mode 120000
index 0000000000000000000000000000000000000000..9b09986387935fa59f35d43c23f2091820c75fb2
--- /dev/null
+++ b/fs/yaffs2/direct/yaffs_checkptrw.h
@@ -0,0 +1 @@
+../yaffs_checkptrw.h
\ No newline at end of file
diff --git a/fs/yaffs2/direct/yaffs_ecc.c b/fs/yaffs2/direct/yaffs_ecc.c
new file mode 120000
index 0000000000000000000000000000000000000000..d20dc825fe001b587f21a7451054c77a644af978
--- /dev/null
+++ b/fs/yaffs2/direct/yaffs_ecc.c
@@ -0,0 +1 @@
+../yaffs_ecc.c
\ No newline at end of file
diff --git a/fs/yaffs2/direct/yaffs_ecc.h b/fs/yaffs2/direct/yaffs_ecc.h
new file mode 120000
index 0000000000000000000000000000000000000000..cb50bb2329a9ee85f201f9e4ca2f28510767e22b
--- /dev/null
+++ b/fs/yaffs2/direct/yaffs_ecc.h
@@ -0,0 +1 @@
+../yaffs_ecc.h
\ No newline at end of file
diff --git a/fs/yaffs2/direct/yaffs_guts.c b/fs/yaffs2/direct/yaffs_guts.c
new file mode 120000
index 0000000000000000000000000000000000000000..7a118f86d247da9e9bac5686f09ed7239a6a52c8
--- /dev/null
+++ b/fs/yaffs2/direct/yaffs_guts.c
@@ -0,0 +1 @@
+../yaffs_guts.c
\ No newline at end of file
diff --git a/fs/yaffs2/direct/yaffs_guts.h b/fs/yaffs2/direct/yaffs_guts.h
new file mode 120000
index 0000000000000000000000000000000000000000..c10089fbdc66ac660e206ef2cd13f9a81965b5e9
--- /dev/null
+++ b/fs/yaffs2/direct/yaffs_guts.h
@@ -0,0 +1 @@
+../yaffs_guts.h
\ No newline at end of file
diff --git a/fs/yaffs2/direct/yaffs_mtdif.c b/fs/yaffs2/direct/yaffs_mtdif.c
new file mode 120000
index 0000000000000000000000000000000000000000..be0612dd4b92a3a607aaa4c3fd33ea3cbc6aeee9
--- /dev/null
+++ b/fs/yaffs2/direct/yaffs_mtdif.c
@@ -0,0 +1 @@
+../yaffs_mtdif.c
\ No newline at end of file
diff --git a/fs/yaffs2/direct/yaffs_mtdif.h b/fs/yaffs2/direct/yaffs_mtdif.h
new file mode 120000
index 0000000000000000000000000000000000000000..bcfc59be0aa577f7540d5c8031bc9e40647621c1
--- /dev/null
+++ b/fs/yaffs2/direct/yaffs_mtdif.h
@@ -0,0 +1 @@
+../yaffs_mtdif.h
\ No newline at end of file
diff --git a/fs/yaffs2/direct/yaffs_mtdif2.c b/fs/yaffs2/direct/yaffs_mtdif2.c
new file mode 120000
index 0000000000000000000000000000000000000000..a5b1bb9bb22eae926b620c8c4630a8fd98b1082c
--- /dev/null
+++ b/fs/yaffs2/direct/yaffs_mtdif2.c
@@ -0,0 +1 @@
+../yaffs_mtdif2.c
\ No newline at end of file
diff --git a/fs/yaffs2/direct/yaffs_mtdif2.h b/fs/yaffs2/direct/yaffs_mtdif2.h
new file mode 120000
index 0000000000000000000000000000000000000000..aa1feda6ab19ee6ec451b6d7e53d9977a95f74ff
--- /dev/null
+++ b/fs/yaffs2/direct/yaffs_mtdif2.h
@@ -0,0 +1 @@
+../yaffs_mtdif2.h
\ No newline at end of file
diff --git a/fs/yaffs2/direct/yaffs_nand.c b/fs/yaffs2/direct/yaffs_nand.c
new file mode 120000
index 0000000000000000000000000000000000000000..6dd30c2760539eb017af412d0b3a0537fcedf8c7
--- /dev/null
+++ b/fs/yaffs2/direct/yaffs_nand.c
@@ -0,0 +1 @@
+../yaffs_nand.c
\ No newline at end of file
diff --git a/fs/yaffs2/direct/yaffs_nand.h b/fs/yaffs2/direct/yaffs_nand.h
new file mode 120000
index 0000000000000000000000000000000000000000..8a539ee108665b1d6ea12fdf907c2d3f579f316b
--- /dev/null
+++ b/fs/yaffs2/direct/yaffs_nand.h
@@ -0,0 +1 @@
+../yaffs_nand.h
\ No newline at end of file
diff --git a/fs/yaffs2/direct/yaffs_nandemul2k.h b/fs/yaffs2/direct/yaffs_nandemul2k.h
new file mode 120000
index 0000000000000000000000000000000000000000..1c2d0c252b0e8dc1ca628f8c5c288e966e7ac009
--- /dev/null
+++ b/fs/yaffs2/direct/yaffs_nandemul2k.h
@@ -0,0 +1 @@
+../yaffs_nandemul2k.h
\ No newline at end of file
diff --git a/fs/yaffs2/direct/yaffs_packedtags1.c b/fs/yaffs2/direct/yaffs_packedtags1.c
new file mode 120000
index 0000000000000000000000000000000000000000..f7c56393403b9cde5cea687e34a065126f1abbb8
--- /dev/null
+++ b/fs/yaffs2/direct/yaffs_packedtags1.c
@@ -0,0 +1 @@
+../yaffs_packedtags1.c
\ No newline at end of file
diff --git a/fs/yaffs2/direct/yaffs_packedtags1.h b/fs/yaffs2/direct/yaffs_packedtags1.h
new file mode 120000
index 0000000000000000000000000000000000000000..b74537b53264f55a627a3ce2046b6b980eebeec8
--- /dev/null
+++ b/fs/yaffs2/direct/yaffs_packedtags1.h
@@ -0,0 +1 @@
+../yaffs_packedtags1.h
\ No newline at end of file
diff --git a/fs/yaffs2/direct/yaffs_packedtags2.c b/fs/yaffs2/direct/yaffs_packedtags2.c
new file mode 120000
index 0000000000000000000000000000000000000000..243d4b619a9c5fecb241b8bd62a9612e6ee8fbab
--- /dev/null
+++ b/fs/yaffs2/direct/yaffs_packedtags2.c
@@ -0,0 +1 @@
+../yaffs_packedtags2.c
\ No newline at end of file
diff --git a/fs/yaffs2/direct/yaffs_packedtags2.h b/fs/yaffs2/direct/yaffs_packedtags2.h
new file mode 120000
index 0000000000000000000000000000000000000000..bd1b3a3034905a375fa74d52c18c4fe8170381c9
--- /dev/null
+++ b/fs/yaffs2/direct/yaffs_packedtags2.h
@@ -0,0 +1 @@
+../yaffs_packedtags2.h
\ No newline at end of file
diff --git a/fs/yaffs2/direct/yaffs_qsort.c b/fs/yaffs2/direct/yaffs_qsort.c
new file mode 120000
index 0000000000000000000000000000000000000000..928ada732302f41c7ead7b6b74b9b4cccdbfc6fa
--- /dev/null
+++ b/fs/yaffs2/direct/yaffs_qsort.c
@@ -0,0 +1 @@
+../yaffs_qsort.c
\ No newline at end of file
diff --git a/fs/yaffs2/direct/yaffs_qsort.h b/fs/yaffs2/direct/yaffs_qsort.h
new file mode 120000
index 0000000000000000000000000000000000000000..1b04c2107dd26e93a9dbea932a0c816144729aa2
--- /dev/null
+++ b/fs/yaffs2/direct/yaffs_qsort.h
@@ -0,0 +1 @@
+../yaffs_qsort.h
\ No newline at end of file
diff --git a/fs/yaffs2/direct/yaffs_tagscompat.c b/fs/yaffs2/direct/yaffs_tagscompat.c
new file mode 120000
index 0000000000000000000000000000000000000000..4819106edb185ec8b37cf4a5c48078a65056dc07
--- /dev/null
+++ b/fs/yaffs2/direct/yaffs_tagscompat.c
@@ -0,0 +1 @@
+../yaffs_tagscompat.c
\ No newline at end of file
diff --git a/fs/yaffs2/direct/yaffs_tagscompat.h b/fs/yaffs2/direct/yaffs_tagscompat.h
new file mode 120000
index 0000000000000000000000000000000000000000..bff900c11f8ac58936ab3b348e2cac2ee68fd81e
--- /dev/null
+++ b/fs/yaffs2/direct/yaffs_tagscompat.h
@@ -0,0 +1 @@
+../yaffs_tagscompat.h
\ No newline at end of file
diff --git a/fs/yaffs2/direct/yaffs_tagsvalidity.c b/fs/yaffs2/direct/yaffs_tagsvalidity.c
new file mode 120000
index 0000000000000000000000000000000000000000..4e8b83fe2fa994e37075b51cf5118a21aa579cc1
--- /dev/null
+++ b/fs/yaffs2/direct/yaffs_tagsvalidity.c
@@ -0,0 +1 @@
+../yaffs_tagsvalidity.c
\ No newline at end of file
diff --git a/fs/yaffs2/direct/yaffs_tagsvalidity.h b/fs/yaffs2/direct/yaffs_tagsvalidity.h
new file mode 120000
index 0000000000000000000000000000000000000000..b7bb01434d526a04aa07d0b6e7c60b2178bd9363
--- /dev/null
+++ b/fs/yaffs2/direct/yaffs_tagsvalidity.h
@@ -0,0 +1 @@
+../yaffs_tagsvalidity.h
\ No newline at end of file
diff --git a/fs/yaffs2/direct/yaffsinterface.h b/fs/yaffs2/direct/yaffsinterface.h
new file mode 120000
index 0000000000000000000000000000000000000000..0a6c87a216b5bb6986391f3d66117665c9cc131a
--- /dev/null
+++ b/fs/yaffs2/direct/yaffsinterface.h
@@ -0,0 +1 @@
+../yaffsinterface.h
\ No newline at end of file
diff --git a/fs/yaffs2/direct/yportenv.h b/fs/yaffs2/direct/yportenv.h
new file mode 120000
index 0000000000000000000000000000000000000000..205c44b4e4f2c6caa8250d22f1dcc187df78b7fd
--- /dev/null
+++ b/fs/yaffs2/direct/yportenv.h
@@ -0,0 +1 @@
+../yportenv.h
\ No newline at end of file