diff --git a/.SRCINFO b/.SRCINFO index 5f8968a9d37f..a9daa3bde984 100644 --- a/.SRCINFO +++ b/.SRCINFO @@ -1,6 +1,6 @@ pkgbase = ntfsplus-dkms-git pkgdesc = A new NTFS driver for Linux promised to be better than NTFS3. These patches are directly taken from the maintainer's mailing list posts. Backported to 6.12. - pkgver = 2025.10.24.r8.9254233d7 + pkgver = 2025.11.27.r8.62332c360 pkgrel = 1 url = https://github.com/shadichy/ntfsplus-dkms arch = any @@ -21,13 +21,13 @@ pkgbase = ntfsplus-dkms-git source = dkms.conf source = 90-udev-prefer-ntfsplus.rules sha256sums = SKIP - sha256sums = 0eb24ef10bcfe46dbb56a8e8fe111b30e0969c0ff19b64b802939929773e616f - sha256sums = ce3606670ecfe4b3615dfbe57642e5fbb8147af11a701d27ae5658d64b7e25ab - sha256sums = b1faf8a991a2188795cb048fbc9b5bd2e475b71d8cc879efcc1ab73c666ab4e3 - sha256sums = 332650dcf056b4a9b914ed922360f7c0e362ac3e432c9b4909ee3861884ac1f0 - sha256sums = 1e97bca1a60febbe56eee2a30ff37f71ff6b2341fc6f1f89d3c920e896f20c32 - sha256sums = cf0115ed2a23ae35cee6586700c1536f4e4c2c093e3581ccf0e813cc687d54ae - sha256sums = dd75e9962be5563921101a7b5d2b852ae04cda9301ffb11c6ea574046f9f9474 + sha256sums = e848246d1cee6042c2bc8af1809b3cd348c2289749394ae363c8951cda69b32f + sha256sums = 4bdb0d5c97bd676ee077d9ffccbaf67eadf232b23c3e9fe060780df6420e9513 + sha256sums = 78353b18ad7e37d390d79bc22f424a8042351e30eb01a17e4e7ffadafb6c7dce + sha256sums = f8dbf89bfa7891adcba1c9900a8b4f31c59a6e32bf3c4b1b290073eed048e8d9 + sha256sums = 0e971dcea24f447ee4349cab0764a55c8311cf668ce56343d1c1b325777e624d + sha256sums = 42d1b84476b71fb5cce03273cb1075698639c788b4307374c166d163370dbcc8 + sha256sums = 89d0665e7e6ebabce544d008e6a18e8c2182e1c21692ac17fd5d466bed9591b2 sha256sums = e217fa145f507b1e07e228e746528554f705f44fd5744f293b302b29df764b96 sha256sums = ed9db8ec0caa09c977529c7ae89b808ee8c238331ec0fdf873525c115fcdfb7c sha256sums = e3866cac3d71da15740159c89b233d4d1f61981dbf737d4e3bc9a4c56bfa24be diff --git a/0001-fs-ntfsplus-inode.c-Resolve-import-for-inode_generic.patch b/0001-fs-ntfsplus-inode.c-Resolve-import-for-inode_generic.patch index 765831444774..8fb8f8a421c7 100644 --- a/0001-fs-ntfsplus-inode.c-Resolve-import-for-inode_generic.patch +++ b/0001-fs-ntfsplus-inode.c-Resolve-import-for-inode_generic.patch @@ -1,4 +1,4 @@ -From 0a5e79236137afa20d19870abb8ec81a4b63cd55 Mon Sep 17 00:00:00 2001 +From 90ab573854436667c061be508817f269835e52a9 Mon Sep 17 00:00:00 2001 From: shadichy Date: Thu, 23 Oct 2025 01:19:10 +0700 Subject: [PATCH 1/7] fs/ntfsplus/inode.c: Resolve import for @@ -9,7 +9,7 @@ Subject: [PATCH 1/7] fs/ntfsplus/inode.c: Resolve import for 1 file changed, 6 insertions(+) diff --git a/fs/ntfsplus/inode.c b/fs/ntfsplus/inode.c -index 2b8e0d67c..28925d204 100644 +index f577ef28b..fb5f40e19 100644 --- a/fs/ntfsplus/inode.c +++ b/fs/ntfsplus/inode.c @@ -9,6 +9,12 @@ @@ -26,5 +26,5 @@ index 2b8e0d67c..28925d204 100644 #include "misc.h" #include "ntfs.h" -- -2.51.2 +2.52.0 diff --git a/0002-ntfsplus-Resolve-iomap_-arguments-temporarily-for-ke.patch b/0002-ntfsplus-Resolve-iomap_-arguments-temporarily-for-ke.patch index cd10a808d2a6..61f076af133d 100644 --- a/0002-ntfsplus-Resolve-iomap_-arguments-temporarily-for-ke.patch +++ b/0002-ntfsplus-Resolve-iomap_-arguments-temporarily-for-ke.patch @@ -1,4 +1,4 @@ -From c32db40ab35bcaf91462bbd072a8d0d18f191c44 Mon Sep 17 00:00:00 2001 +From 731ee528ae18f8cc779cc230713e1147192acc07 Mon Sep 17 00:00:00 2001 From: shadichy Date: Thu, 6 Nov 2025 16:39:19 +0700 Subject: [PATCH 2/7] ntfsplus: Resolve iomap_* arguments (temporarily) for @@ -12,10 +12,10 @@ Subject: [PATCH 2/7] ntfsplus: Resolve iomap_* arguments (temporarily) for 4 files changed, 30 insertions(+), 8 deletions(-) diff --git a/fs/ntfsplus/aops.c b/fs/ntfsplus/aops.c -index 50c804be3..b90b40aa8 100644 +index 9a1b3b80a..d9784dfc9 100644 --- a/fs/ntfsplus/aops.c +++ b/fs/ntfsplus/aops.c -@@ -461,9 +461,13 @@ static int ntfs_writepages(struct address_space *mapping, +@@ -447,9 +447,13 @@ static int ntfs_writepages(struct address_space *mapping, { struct inode *inode = mapping->host; struct ntfs_inode *ni = NTFS_I(inode); @@ -29,7 +29,7 @@ index 50c804be3..b90b40aa8 100644 .ops = &ntfs_writeback_ops, }; -@@ -488,7 +492,12 @@ static int ntfs_writepages(struct address_space *mapping, +@@ -474,7 +478,12 @@ static int ntfs_writepages(struct address_space *mapping, return -EACCES; } @@ -43,10 +43,10 @@ index 50c804be3..b90b40aa8 100644 static int ntfs_swap_activate(struct swap_info_struct *sis, diff --git a/fs/ntfsplus/file.c b/fs/ntfsplus/file.c -index b4114017b..e2e506a62 100644 +index aebc2b48b..ab7bb4ff7 100644 --- a/fs/ntfsplus/file.c +++ b/fs/ntfsplus/file.c -@@ -291,7 +291,7 @@ int ntfs_setattr(struct mnt_idmap *idmap, struct dentry *dentry, +@@ -290,7 +290,7 @@ int ntfsp_setattr(struct mnt_idmap *idmap, struct dentry *dentry, /* Serialize against page faults */ if (NInoNonResident(NTFS_I(vi)) && attr->ia_size < old_size) { @@ -55,7 +55,7 @@ index b4114017b..e2e506a62 100644 &ntfs_read_iomap_ops, &ntfs_iomap_folio_ops, NULL); if (err) -@@ -310,7 +310,7 @@ int ntfs_setattr(struct mnt_idmap *idmap, struct dentry *dentry, +@@ -309,7 +309,7 @@ int ntfsp_setattr(struct mnt_idmap *idmap, struct dentry *dentry, loff_t len = min_t(loff_t, round_up(old_size, PAGE_SIZE) - old_size, attr->ia_size - old_size); @@ -64,7 +64,7 @@ index b4114017b..e2e506a62 100644 NULL, &ntfs_read_iomap_ops, &ntfs_iomap_folio_ops, NULL); } -@@ -629,7 +629,7 @@ static ssize_t ntfs_file_write_iter(struct kiocb *iocb, struct iov_iter *from) +@@ -627,7 +627,7 @@ static ssize_t ntfs_file_write_iter(struct kiocb *iocb, struct iov_iter *from) offset = iocb->ki_pos; iocb->ki_flags &= ~IOCB_DIRECT; @@ -73,7 +73,7 @@ index b4114017b..e2e506a62 100644 &ntfs_write_iomap_ops, &ntfs_iomap_folio_ops, NULL); if (written < 0) { -@@ -649,7 +649,7 @@ static ssize_t ntfs_file_write_iter(struct kiocb *iocb, struct iov_iter *from) +@@ -647,7 +647,7 @@ static ssize_t ntfs_file_write_iter(struct kiocb *iocb, struct iov_iter *from) end >> PAGE_SHIFT); } } else { @@ -82,7 +82,7 @@ index b4114017b..e2e506a62 100644 &ntfs_iomap_folio_ops, NULL); } out: -@@ -935,7 +935,7 @@ static long ntfs_fallocate(struct file *file, int mode, loff_t offset, loff_t le +@@ -1021,7 +1021,7 @@ static long ntfs_fallocate(struct file *file, int mode, loff_t offset, loff_t le to = min_t(loff_t, (start_vcn + 1) << vol->cluster_size_bits, end_offset); @@ -91,7 +91,7 @@ index b4114017b..e2e506a62 100644 &ntfs_read_iomap_ops, &ntfs_iomap_folio_ops, NULL); if (err < 0 || (end_vcn - start_vcn) == 1) -@@ -946,7 +946,7 @@ static long ntfs_fallocate(struct file *file, int mode, loff_t offset, loff_t le +@@ -1032,7 +1032,7 @@ static long ntfs_fallocate(struct file *file, int mode, loff_t offset, loff_t le loff_t from; from = (end_vcn - 1) << vol->cluster_size_bits; @@ -100,7 +100,7 @@ index b4114017b..e2e506a62 100644 &ntfs_read_iomap_ops, &ntfs_iomap_folio_ops, NULL); if (err < 0 || (end_vcn - start_vcn) == 1) -@@ -998,7 +998,7 @@ static long ntfs_fallocate(struct file *file, int mode, loff_t offset, loff_t le +@@ -1084,7 +1084,7 @@ static long ntfs_fallocate(struct file *file, int mode, loff_t offset, loff_t le loff_t len = min_t(loff_t, round_up(old_size, PAGE_SIZE) - old_size, offset - old_size); @@ -110,10 +110,10 @@ index b4114017b..e2e506a62 100644 &ntfs_iomap_folio_ops, NULL); } diff --git a/fs/ntfsplus/inode.c b/fs/ntfsplus/inode.c -index 28925d204..9bb036293 100644 +index fb5f40e19..7ed279c7b 100644 --- a/fs/ntfsplus/inode.c +++ b/fs/ntfsplus/inode.c -@@ -2416,7 +2416,7 @@ int ntfs_extend_initialized_size(struct inode *vi, const loff_t offset, +@@ -2434,7 +2434,7 @@ int ntfs_extend_initialized_size(struct inode *vi, const loff_t offset, return err; if (!NInoCompressed(ni) && old_init_size < offset) { @@ -123,10 +123,10 @@ index 28925d204..9bb036293 100644 NULL, &ntfs_read_iomap_ops, &ntfs_iomap_folio_ops, NULL); diff --git a/fs/ntfsplus/inode.h b/fs/ntfsplus/inode.h -index 0966f5916..88f524a50 100644 +index 95fee0fd2..ae3377bc7 100644 --- a/fs/ntfsplus/inode.h +++ b/fs/ntfsplus/inode.h -@@ -351,4 +351,17 @@ int ntfs_extend_initialized_size(struct inode *vi, const loff_t offset, +@@ -350,4 +350,17 @@ int ntfs_extend_initialized_size(struct inode *vi, const loff_t offset, const loff_t new_size); void ntfs_set_vfs_operations(struct inode *inode, mode_t mode, dev_t dev); @@ -145,5 +145,5 @@ index 0966f5916..88f524a50 100644 + #endif /* _LINUX_NTFS_INODE_H */ -- -2.51.2 +2.52.0 diff --git a/0003-ntfsplus-Backport-ntfs_iomap.c-functions-to-kernels-.patch b/0003-ntfsplus-Backport-ntfs_iomap.c-functions-to-kernels-.patch index a3842892417c..c62260858a17 100644 --- a/0003-ntfsplus-Backport-ntfs_iomap.c-functions-to-kernels-.patch +++ b/0003-ntfsplus-Backport-ntfs_iomap.c-functions-to-kernels-.patch @@ -1,4 +1,4 @@ -From 3865635d63b5369380eaf823d8bf96adbc7ba1d8 Mon Sep 17 00:00:00 2001 +From 2e50f4be4d04253b9ce21a110db605c3af88e332 Mon Sep 17 00:00:00 2001 From: shadichy Date: Mon, 3 Nov 2025 17:49:51 +0700 Subject: [PATCH 3/7] ntfsplus: Backport ntfs_iomap.c functions to kernels @@ -10,10 +10,10 @@ Subject: [PATCH 3/7] ntfsplus: Backport ntfs_iomap.c functions to kernels 2 files changed, 30 insertions(+) diff --git a/fs/ntfsplus/ntfs_iomap.c b/fs/ntfsplus/ntfs_iomap.c -index a6d2c9e01..5381ad904 100644 +index c9fd99982..7f21a2e74 100644 --- a/fs/ntfsplus/ntfs_iomap.c +++ b/fs/ntfsplus/ntfs_iomap.c -@@ -681,6 +681,7 @@ const struct iomap_ops ntfs_dio_iomap_ops = { +@@ -677,6 +677,7 @@ const struct iomap_ops ntfs_dio_iomap_ops = { .iomap_end = ntfs_write_iomap_end, }; @@ -21,7 +21,7 @@ index a6d2c9e01..5381ad904 100644 static ssize_t ntfs_writeback_range(struct iomap_writepage_ctx *wpc, struct folio *folio, u64 offset, unsigned int len, u64 end_pos) { -@@ -702,3 +703,28 @@ const struct iomap_writeback_ops ntfs_writeback_ops = { +@@ -698,3 +699,28 @@ const struct iomap_writeback_ops ntfs_writeback_ops = { .writeback_range = ntfs_writeback_range, .writeback_submit = iomap_ioend_writeback_submit, }; @@ -67,5 +67,5 @@ index b1a5d55fa..eac0c9c60 100644 extern const struct iomap_ops ntfs_read_iomap_ops; extern const struct iomap_ops ntfs_page_mkwrite_iomap_ops; -- -2.51.2 +2.52.0 diff --git a/0004-ntfsplus-file.c-Using-mmap-instead-of-mmap_prepare-f.patch b/0004-ntfsplus-file.c-Using-mmap-instead-of-mmap_prepare-f.patch index cde53b85522c..468762bdf59c 100644 --- a/0004-ntfsplus-file.c-Using-mmap-instead-of-mmap_prepare-f.patch +++ b/0004-ntfsplus-file.c-Using-mmap-instead-of-mmap_prepare-f.patch @@ -1,4 +1,4 @@ -From ce45b50ca1d01cc446b008873709513fc68a8154 Mon Sep 17 00:00:00 2001 +From 94680b0e897bbcb9d9d5589d3efa952dc0c34eb9 Mon Sep 17 00:00:00 2001 From: shadichy Date: Thu, 6 Nov 2025 20:26:04 +0700 Subject: [PATCH 4/7] ntfsplus: file.c: Using `mmap` instead of `mmap_prepare` @@ -9,10 +9,10 @@ Subject: [PATCH 4/7] ntfsplus: file.c: Using `mmap` instead of `mmap_prepare` 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/fs/ntfsplus/file.c b/fs/ntfsplus/file.c -index e2e506a62..f10f1a07b 100644 +index ab7bb4ff7..ea4defa85 100644 --- a/fs/ntfsplus/file.c +++ b/fs/ntfsplus/file.c -@@ -694,9 +694,10 @@ static const struct vm_operations_struct ntfs_file_vm_ops = { +@@ -692,9 +692,10 @@ static const struct vm_operations_struct ntfs_file_vm_ops = { .page_mkwrite = ntfs_filemap_page_mkwrite, }; @@ -25,7 +25,7 @@ index e2e506a62..f10f1a07b 100644 struct inode *inode = file_inode(file); if (NVolShutdown(NTFS_SB(file->f_mapping->host->i_sb))) -@@ -705,14 +706,14 @@ static int ntfs_file_mmap_prepare(struct vm_area_desc *desc) +@@ -703,14 +704,14 @@ static int ntfs_file_mmap_prepare(struct vm_area_desc *desc) if (NInoCompressed(NTFS_I(inode))) return -EOPNOTSUPP; @@ -43,7 +43,7 @@ index e2e506a62..f10f1a07b 100644 if (NTFS_I(inode)->initialized_size < to) { err = ntfs_extend_initialized_size(inode, to, to); -@@ -723,10 +724,23 @@ static int ntfs_file_mmap_prepare(struct vm_area_desc *desc) +@@ -721,10 +722,23 @@ static int ntfs_file_mmap_prepare(struct vm_area_desc *desc) file_accessed(file); @@ -68,7 +68,7 @@ index e2e506a62..f10f1a07b 100644 static int ntfs_fiemap(struct inode *inode, struct fiemap_extent_info *fieinfo, u64 start, u64 len) { -@@ -1016,7 +1030,11 @@ const struct file_operations ntfs_file_ops = { +@@ -1102,7 +1116,11 @@ const struct file_operations ntfs_file_ops = { .read_iter = ntfs_file_read_iter, .write_iter = ntfs_file_write_iter, .fsync = ntfs_file_fsync, @@ -81,5 +81,5 @@ index e2e506a62..f10f1a07b 100644 .release = ntfs_file_release, .splice_read = ntfs_file_splice_read, -- -2.51.2 +2.52.0 diff --git a/0005-ntfsplus-compress.c-using-page-index-instead-of-page.patch b/0005-ntfsplus-compress.c-using-page-index-instead-of-page.patch index 44d5e4e43160..1c82f89addc0 100644 --- a/0005-ntfsplus-compress.c-using-page-index-instead-of-page.patch +++ b/0005-ntfsplus-compress.c-using-page-index-instead-of-page.patch @@ -1,4 +1,4 @@ -From 7924bbee6bd9a6777572ab9bc2bc5a95e09f7fe4 Mon Sep 17 00:00:00 2001 +From 7e266dd67e68e76e0ae647cc6016c51d172ac788 Mon Sep 17 00:00:00 2001 From: shadichy Date: Sun, 2 Nov 2025 04:35:50 +0700 Subject: [PATCH 5/7] ntfsplus: compress.c: using `page->index` instead of @@ -9,7 +9,7 @@ Subject: [PATCH 5/7] ntfsplus: compress.c: using `page->index` instead of 1 file changed, 29 insertions(+), 4 deletions(-) diff --git a/fs/ntfsplus/compress.c b/fs/ntfsplus/compress.c -index 5de465a00..4f741c890 100644 +index a801ad6eb..500fc5054 100644 --- a/fs/ntfsplus/compress.c +++ b/fs/ntfsplus/compress.c @@ -109,7 +109,14 @@ static void zero_partial_compressed_page(struct page *page, @@ -58,7 +58,7 @@ index 5de465a00..4f741c890 100644 u32 cb_size = ni->itype.compressed.block_size; u64 cb_size_mask = cb_size - 1UL; s64 vcn; -@@ -827,7 +846,13 @@ int ntfs_read_compressed_block(struct folio *folio) +@@ -826,7 +845,13 @@ int ntfs_read_compressed_block(struct folio *folio) if (page) { ntfs_error(vol->sb, "Still have pages left! Terminating them with extreme prejudice. Inode 0x%lx, page index 0x%lx.", @@ -74,5 +74,5 @@ index 5de465a00..4f741c890 100644 kunmap_local(page_address(page)); unlock_page(page); -- -2.51.2 +2.52.0 diff --git a/0006-ntfsplus-Update-iomap_zero_range-iomap_page_mkwrite-.patch b/0006-ntfsplus-Update-iomap_zero_range-iomap_page_mkwrite-.patch index 06c3e5427df1..adf4a2d95d9e 100644 --- a/0006-ntfsplus-Update-iomap_zero_range-iomap_page_mkwrite-.patch +++ b/0006-ntfsplus-Update-iomap_zero_range-iomap_page_mkwrite-.patch @@ -1,4 +1,4 @@ -From 821b0a9182edc2c8afe8074323c43294acf26158 Mon Sep 17 00:00:00 2001 +From bb2881163b588e973a076d871366f8d199072a63 Mon Sep 17 00:00:00 2001 From: shadichy Date: Thu, 6 Nov 2025 16:56:54 +0700 Subject: [PATCH 6/7] ntfsplus: Update `iomap_zero_range`, `iomap_page_mkwrite` @@ -10,10 +10,10 @@ Subject: [PATCH 6/7] ntfsplus: Update `iomap_zero_range`, `iomap_page_mkwrite` 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/fs/ntfsplus/file.c b/fs/ntfsplus/file.c -index f10f1a07b..d8c4859d0 100644 +index ea4defa85..b9a0a38c2 100644 --- a/fs/ntfsplus/file.c +++ b/fs/ntfsplus/file.c -@@ -683,7 +683,7 @@ static vm_fault_t ntfs_filemap_page_mkwrite(struct vm_fault *vmf) +@@ -681,7 +681,7 @@ static vm_fault_t ntfs_filemap_page_mkwrite(struct vm_fault *vmf) sb_start_pagefault(inode->i_sb); file_update_time(vmf->vma->vm_file); @@ -23,10 +23,10 @@ index f10f1a07b..d8c4859d0 100644 return ret; } diff --git a/fs/ntfsplus/inode.h b/fs/ntfsplus/inode.h -index 88f524a50..2a78a17de 100644 +index ae3377bc7..3e67b16d2 100644 --- a/fs/ntfsplus/inode.h +++ b/fs/ntfsplus/inode.h -@@ -351,17 +351,31 @@ int ntfs_extend_initialized_size(struct inode *vi, const loff_t offset, +@@ -350,17 +350,31 @@ int ntfs_extend_initialized_size(struct inode *vi, const loff_t offset, const loff_t new_size); void ntfs_set_vfs_operations(struct inode *inode, mode_t mode, dev_t dev); @@ -60,5 +60,5 @@ index 88f524a50..2a78a17de 100644 #endif /* _LINUX_NTFS_INODE_H */ -- -2.51.2 +2.52.0 diff --git a/0007-ntfsplus-Backport-ntfs_mkdir-for-kernels-older-than-.patch b/0007-ntfsplus-Backport-ntfs_mkdir-for-kernels-older-than-.patch index 19e3bd205ae2..90603ae69040 100644 --- a/0007-ntfsplus-Backport-ntfs_mkdir-for-kernels-older-than-.patch +++ b/0007-ntfsplus-Backport-ntfs_mkdir-for-kernels-older-than-.patch @@ -1,6 +1,6 @@ -From b8791b1f1092cab6bf0da0d40780aa160e16bfef Mon Sep 17 00:00:00 2001 +From d2746f2b6feb9a585c0f3b8dc8d611c2977c958a Mon Sep 17 00:00:00 2001 From: shadichy -Date: Sun, 2 Nov 2025 14:20:59 +0700 +Date: Sun, 30 Nov 2025 17:59:54 +0700 Subject: [PATCH 7/7] ntfsplus: Backport `ntfs_mkdir` for kernels older than 6.15 @@ -9,10 +9,10 @@ Subject: [PATCH 7/7] ntfsplus: Backport `ntfs_mkdir` for kernels older than 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/fs/ntfsplus/namei.c b/fs/ntfsplus/namei.c -index d3f9dc629..d9731f7fb 100644 +index 911f9139c..c4b81243e 100644 --- a/fs/ntfsplus/namei.c +++ b/fs/ntfsplus/namei.c -@@ -968,7 +968,7 @@ static int ntfs_unlink(struct inode *dir, struct dentry *dentry) +@@ -1037,7 +1037,7 @@ static int ntfs_unlink(struct inode *dir, struct dentry *dentry) return err; } @@ -21,7 +21,7 @@ index d3f9dc629..d9731f7fb 100644 struct dentry *dentry, umode_t mode) { struct super_block *sb = dir->i_sb; -@@ -979,20 +979,20 @@ static struct dentry *ntfs_mkdir(struct mnt_idmap *idmap, struct inode *dir, +@@ -1048,20 +1048,20 @@ static struct dentry *ntfs_mkdir(struct mnt_idmap *idmap, struct inode *dir, int uname_len; if (NVolShutdown(vol)) @@ -37,7 +37,7 @@ index d3f9dc629..d9731f7fb 100644 + return -ENOMEM; } - err = ntfs_check_bad_char(uname, uname_len); + err = ntfs_check_bad_windows_name(vol, uname, uname_len); if (err) { kmem_cache_free(ntfs_name_cache, uname); - return ERR_PTR(err); @@ -45,7 +45,7 @@ index d3f9dc629..d9731f7fb 100644 } if (!(vol->vol_flags & VOLUME_IS_DIRTY)) -@@ -1002,13 +1002,23 @@ static struct dentry *ntfs_mkdir(struct mnt_idmap *idmap, struct inode *dir, +@@ -1071,13 +1071,23 @@ static struct dentry *ntfs_mkdir(struct mnt_idmap *idmap, struct inode *dir, kmem_cache_free(ntfs_name_cache, uname); if (IS_ERR(ni)) { err = PTR_ERR(ni); @@ -72,5 +72,5 @@ index d3f9dc629..d9731f7fb 100644 { struct inode *vi = dentry->d_inode; -- -2.51.2 +2.52.0 diff --git a/PKGBUILD b/PKGBUILD index e75a3755331c..f9d159587f3d 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -3,7 +3,7 @@ pkgbase=ntfsplus-dkms-git pkgname=("$pkgbase" "ntfsplus-udev") -pkgver=2025.10.24.r8.9254233d7 +pkgver=2025.11.27.r8.62332c360 pkgrel=1 # epoch=1 pkgdesc="A new NTFS driver for Linux promised to be better than NTFS3. These patches are directly taken from the maintainer's mailing list posts. Backported to 6.12." @@ -130,13 +130,13 @@ source=( ) sha256sums=( SKIP - 0eb24ef10bcfe46dbb56a8e8fe111b30e0969c0ff19b64b802939929773e616f - ce3606670ecfe4b3615dfbe57642e5fbb8147af11a701d27ae5658d64b7e25ab - b1faf8a991a2188795cb048fbc9b5bd2e475b71d8cc879efcc1ab73c666ab4e3 - 332650dcf056b4a9b914ed922360f7c0e362ac3e432c9b4909ee3861884ac1f0 - 1e97bca1a60febbe56eee2a30ff37f71ff6b2341fc6f1f89d3c920e896f20c32 - cf0115ed2a23ae35cee6586700c1536f4e4c2c093e3581ccf0e813cc687d54ae - dd75e9962be5563921101a7b5d2b852ae04cda9301ffb11c6ea574046f9f9474 + e848246d1cee6042c2bc8af1809b3cd348c2289749394ae363c8951cda69b32f + 4bdb0d5c97bd676ee077d9ffccbaf67eadf232b23c3e9fe060780df6420e9513 + 78353b18ad7e37d390d79bc22f424a8042351e30eb01a17e4e7ffadafb6c7dce + f8dbf89bfa7891adcba1c9900a8b4f31c59a6e32bf3c4b1b290073eed048e8d9 + 0e971dcea24f447ee4349cab0764a55c8311cf668ce56343d1c1b325777e624d + 42d1b84476b71fb5cce03273cb1075698639c788b4307374c166d163370dbcc8 + 89d0665e7e6ebabce544d008e6a18e8c2182e1c21692ac17fd5d466bed9591b2 e217fa145f507b1e07e228e746528554f705f44fd5744f293b302b29df764b96 ed9db8ec0caa09c977529c7ae89b808ee8c238331ec0fdf873525c115fcdfb7c e3866cac3d71da15740159c89b233d4d1f61981dbf737d4e3bc9a4c56bfa24be