]> CyberLeo.Net >> Repos - FreeBSD/stable/9.git/commit
MFC r252890, 252906, r252907, r253861, r254104:
authorpfg <pfg@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Sun, 11 Aug 2013 02:53:18 +0000 (02:53 +0000)
committerpfg <pfg@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Sun, 11 Aug 2013 02:53:18 +0000 (02:53 +0000)
commitb5abc6461d742d1e855a2846ca72797cd283406e
treee9ff3dfe31cb8eb5fb84ce845e232e332488f17a
parent0b3c237215c88e604098b6f6cafbd3fc1ff20c46
MFC r252890, 252906, r252907, r253861, r254104:

Implementation of the HTree directory index.

This is a port of NetBSD's GSoC 2012 Ext3 HTree directory indexing
by Vyacheslav Matyushin.  It was cleaned up and enhanced for FreeBSD
by Zheng Liu (lz@).

This is an excellent example of work shared among different projects:
Vyacheslav was able to look at an early prototype from Zheng Liu who
was also able to check the code from Haiku (with permission).

As in linux, the feature is not available by default and must be
enabled explicitly with tune2fs. We still do not support the
workarounds required in readdir for NFS.

Submitted by: Zheng Liu
Tested by: Mike Ma
Sponsored by: Google Inc.

git-svn-id: svn://svn.freebsd.org/base/stable/9@254205 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
sys/conf/files
sys/fs/ext2fs/ext2_dir.h
sys/fs/ext2fs/ext2_extern.h
sys/fs/ext2fs/ext2_hash.c [new file with mode: 0644]
sys/fs/ext2fs/ext2_htree.c [new file with mode: 0644]
sys/fs/ext2fs/ext2_inode_cnv.c
sys/fs/ext2fs/ext2_lookup.c
sys/fs/ext2fs/ext2_vfsops.c
sys/fs/ext2fs/ext2fs.h
sys/fs/ext2fs/htree.h [new file with mode: 0644]
sys/modules/ext2fs/Makefile