Received debian packages of linux-ntfs 1.5.0 and put them on Sourceforge. With them came a report of compiler warnings and errors from compiling on various architectures. That led me to find and fix two small bugs in ntfsfix and to fixup logfile.h which I had forgotten to cleanup before. Hopefully now it really will compile on all arch, so released linux-ntfs 1.5.1.
Al Viro had a look at NTFS TNG a few days ago and had several suggestions/comments on what should be modified to make it prettier and to make it acceptable for kernel inclusion. Started making the changes. The first change, to rewrite (un)map_mft_record() to use read_cache_page() instead of the deep VM magic was easy, and removed all the VM/VFS exports Al didn't like which made the core kernel patch about 2/3 smaller. The second change, to stop using struct inode * for extent inodes, and just using ntfs_inode * for them is turning into a major rewrite as the driver always accepts struct inode * as argument to functions instead of ntfs_inode *, so about half of the driver needs to be rewritten. Also i_generation and i_ino have to be moved to ntfs_inode *. But it is well worth the effort as it removes iget_no_wait() which was just ugly and with this the core kernel patch becomes only a trivial modification to kernel/ksyms.c to export end_buffer_io_sync().