[GIT PULL] ntfs3: new NTFS driver for 5.15

From: Konstantin Komarov
Date: Fri Sep 03 2021 - 11:20:01 EST


Hi Linus,

Please pull this branch containing ntfs3 code for 5.15.

This is NTFS read-write driver. Current version works with
normal/compressed/sparse files and supports acl,
NTFS journal replaying.

Most of the code was in linux-next branch since Aug 13, but
there are some patches, that were in linux-next branch only
for a couple of days. Hopefully it is ok - no regression
was detected in tests.

Linus, sorry for messing up, but there was a back merge
from Linux 5.14-rc5 to 5.14-rc7 with github web
interface.

There is build failure after merge of the overlayfs tree
in linux-next [1].

Regards,

Konstantin

[1]: https://lore.kernel.org/linux-next/20210819093910.55f96720@xxxxxxxxxxxxxxxx/

----------------------------------------------------------------

The following changes since commit 36a21d51725af2ce0700c6ebcb6b9594aac658a6:

Linux 5.14-rc5 (Sun Aug 8 13:49:31 2021 -0700)

are available in the Git repository at:

https://github.com/Paragon-Software-Group/linux-ntfs3.git master

for you to fetch changes up to 2e3a51b59ea26544303e168de8a0479915f09aa3:

fs/ntfs3: Change how module init/info messages are displayed (Sun Aug 29 17:42:39 2021 +0300)

----------------------------------------------------------------
Konstantin Komarov (12)
fs/ntfs3: Restyle comments to better align with kernel-doc
fs/ntfs3: Rework file operations
fs/ntfs3: Add MAINTAINERS
fs/ntfs3: Add NTFS3 in fs/Kconfig and fs/Makefile
fs/ntfs3: Add Kconfig, Makefile and doc
fs/ntfs3: Add NTFS journal
fs/ntfs3: Add compression
fs/ntfs3: Add attrib operations
fs/ntfs3: Add file operations and implementation
fs/ntfs3: Add bitmap
fs/ntfs3: Add initialization of super block
fs/ntfs3: Add headers and misc files

Kari Argillander (13)
fs/ntfs3: Change how module init/info messages are displayed
fs/ntfs3: Remove GPL boilerplates from decompress lib files
fs/ntfs3: Remove unnecessary condition checking from ntfs_file_read_iter
fs/ntfs3: Fix integer overflow in ni_fiemap with fiemap_prep()
fs/ntfs3: Remove fat ioctl's from ntfs3 driver for now
fs/ntfs3: Restyle comments to better align with kernel-doc
fs/ntfs3: Use kcalloc/kmalloc_array over kzalloc/kmalloc
fs/ntfs3: Do not use driver own alloc wrappers
fs/ntfs3: Use kernel ALIGN macros over driver specific
fs/ntfs3: Restyle comment block in ni_parse_reparse()
fs/ntfs3: Fix one none utf8 char in source file
fs/ntfs3: Add ifndef + define to all header files
fs/ntfs3: Use linux/log2 is_power_of_2 function

Dan Carpenter (5)
fs/ntfs3: Fix error handling in indx_insert_into_root()
fs/ntfs3: Potential NULL dereference in hdr_find_split()
fs/ntfs3: Fix error code in indx_add_allocate()
fs/ntfs3: fix an error code in ntfs_get_acl_ex()
fs/ntfs3: add checks for allocation failure

Jiapeng Chong (1)
fs/ntfs3: Remove unused including <linux/version.h>

Gustavo A. R. Silva (1)
fs/ntfs3: Fix fall-through warnings for Clang

Nathan Chancellor (1)
fs/ntfs3: Remove unused variable cnt in ntfs_security_init()

Colin Ian King (2)
fs/ntfs3: Fix integer overflow in multiplication
fs/ntfs3: Fix various spelling mistakes

Documentation/filesystems/index.rst | 1 +
Documentation/filesystems/ntfs3.rst | 106 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
fs/ntfs3/Kconfig | 46 +++
fs/ntfs3/Makefile | 36 ++
fs/ntfs3/attrib.c | 2093 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
fs/ntfs3/attrlist.c | 460 +++++++++++++++++++++
fs/ntfs3/bitfunc.c | 134 +++++++
fs/ntfs3/bitmap.c | 1493 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
fs/ntfs3/debug.h | 52 +++
fs/ntfs3/dir.c | 599 ++++++++++++++++++++++++++++
fs/ntfs3/file.c | 1251 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
fs/ntfs3/frecord.c | 3257 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
fs/ntfs3/fslog.c | 5217 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
fs/ntfs3/fsntfs.c | 2509 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
fs/ntfs3/index.c | 2650 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
fs/ntfs3/inode.c | 1957 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
fs/ntfs3/lib/decompress_common.c | 319 +++++++++++++++
fs/ntfs3/lib/decompress_common.h | 338 ++++++++++++++++
fs/ntfs3/lib/lib.h | 26 ++
fs/ntfs3/lib/lzx_decompress.c | 670 +++++++++++++++++++++++++++++++
fs/ntfs3/lib/xpress_decompress.c | 142 +++++++
fs/ntfs3/lznt.c | 453 +++++++++++++++++++++
fs/ntfs3/namei.c | 411 +++++++++++++++++++
fs/ntfs3/ntfs.h | 1216 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
fs/ntfs3/ntfs_fs.h | 1111 +++++++++++++++++++++++++++++++++++++++++++++++++++
fs/ntfs3/record.c | 605 ++++++++++++++++++++++++++++
fs/ntfs3/run.c | 1113 +++++++++++++++++++++++++++++++++++++++++++++++++++
fs/ntfs3/super.c | 1512 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
fs/ntfs3/upcase.c | 108 +++++
fs/ntfs3/xattr.c | 1119 +++++++++++++++++++++++++++++++++++++++++++++++++++
30 files changed, 31004 insertions(+)