summaryrefslogtreecommitdiffstats
path: root/fs/jffs2/Makefile
diff options
context:
space:
mode:
authorMark Tomlinson <mark.tomlinson@alliedtelesis.co.nz>2015-07-01 16:38:29 +1200
committerTom Rini <trini@konsulko.com>2015-08-12 20:47:32 -0400
commit10d3ac346f54ab9526cd352239a5906ee2b92fee (patch)
treec3dc2f4c0df60a876aba4de9b962bd84d6b570e5 /fs/jffs2/Makefile
parent54a883840be500cbcda4903118dd571e4532e83f (diff)
downloadtalos-obmc-uboot-10d3ac346f54ab9526cd352239a5906ee2b92fee.tar.gz
talos-obmc-uboot-10d3ac346f54ab9526cd352239a5906ee2b92fee.zip
JFFS2: Use merge sort when parsing filesystem
When building the file system the existing code does an insertion into a linked list. It attempts to speed this up by keeping a pointer to where the last entry was inserted but it's still slow. Now the nodes are just inserted into the list without searching through for the correct place. This unsorted list is then sorted once using mergesort after all the entries have been added to the list. This speeds up the scanning of the flash file system considerably. Signed-off-by: Mark Tomlinson <mark.tomlinson@alliedtelesis.co.nz>
Diffstat (limited to 'fs/jffs2/Makefile')
-rw-r--r--fs/jffs2/Makefile1
1 files changed, 1 insertions, 0 deletions
diff --git a/fs/jffs2/Makefile b/fs/jffs2/Makefile
index 4cb0600cf9..3625d748d5 100644
--- a/fs/jffs2/Makefile
+++ b/fs/jffs2/Makefile
@@ -10,4 +10,5 @@ obj-y += compr_rtime.o
obj-y += compr_rubin.o
obj-y += compr_zlib.o
obj-y += jffs2_1pass.o
+obj-$(CONFIG_SYS_JFFS2_SORT_FRAGMENTS) += mergesort.o
obj-y += mini_inflate.o
OpenPOWER on IntegriCloud