From 5914cd218448c09e9aa3a637d86a7dba62320044 Mon Sep 17 00:00:00 2001 From: Andrew Walker Date: Mon, 15 Jul 2024 12:11:33 -0700 Subject: [PATCH] NAS-130052 / 24.10 / Fix regression in stream truncation (#183) Upstream commit 6ebfede8d57a615dcbdec7e490faed585153f7f1 changed API for SMB2_set_eof() which introduced regression in truncation of SMB alternate data streams. --- fs/smb/client/truenas_streams.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/fs/smb/client/truenas_streams.c b/fs/smb/client/truenas_streams.c index ccf2bcecc0fd..6cfde6e26805 100644 --- a/fs/smb/client/truenas_streams.c +++ b/fs/smb/client/truenas_streams.c @@ -434,9 +434,8 @@ write_stream(struct dentry *dentry, struct cifs_tcon *tcon, if (total_written < le64_to_cpu(info.EndOfFile)) { int err; - __le64 eof = cpu_to_le64(total_written); err = SMB2_set_eof(xid, tcon, fid.persistent_fid, - fid.volatile_fid, current->tgid, &eof); + fid.volatile_fid, current->tgid, total_written); } server->ops->close(xid, tcon, &fid);