]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/blob - releases/4.8.5/fs-cifs-keep-guid-when-assigning-fid-to-fileinfo.patch
4.9-stable patches
[thirdparty/kernel/stable-queue.git] / releases / 4.8.5 / fs-cifs-keep-guid-when-assigning-fid-to-fileinfo.patch
1 From 94f873717571c759b7928399cbbddfa3d569bd01 Mon Sep 17 00:00:00 2001
2 From: Aurelien Aptel <aaptel@suse.com>
3 Date: Thu, 22 Sep 2016 07:38:50 +0200
4 Subject: fs/cifs: keep guid when assigning fid to fileinfo
5
6 From: Aurelien Aptel <aaptel@suse.com>
7
8 commit 94f873717571c759b7928399cbbddfa3d569bd01 upstream.
9
10 When we open a durable handle we give a Globally Unique
11 Identifier (GUID) to the server which we must keep for later reference
12 e.g. when reopening persistent handles on reconnection.
13
14 Without this the GUID generated for a new persistent handle was lost and
15 16 zero bytes were used instead on re-opening.
16
17 Signed-off-by: Aurelien Aptel <aaptel@suse.com>
18 Signed-off-by: Steve French <smfrench@gmail.com>
19 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
20
21 ---
22 fs/cifs/smb2ops.c | 1 +
23 1 file changed, 1 insertion(+)
24
25 --- a/fs/cifs/smb2ops.c
26 +++ b/fs/cifs/smb2ops.c
27 @@ -541,6 +541,7 @@ smb2_set_fid(struct cifsFileInfo *cfile,
28 server->ops->set_oplock_level(cinode, oplock, fid->epoch,
29 &fid->purge_cache);
30 cinode->can_cache_brlcks = CIFS_CACHE_WRITE(cinode);
31 + memcpy(cfile->fid.create_guid, fid->create_guid, 16);
32 }
33
34 static void