]> git.ipfire.org Git - people/arne_f/kernel.git/blobdiff - fs/seq_file.c
cifs/smb3: Fix data inconsistent when zero file range
[people/arne_f/kernel.git] / fs / seq_file.c
index dc7c2be963ed4e2c2751313a44270b7655a45b4d..eea09f6d883056b8e6fcc0aad857ab1a76fdb3f1 100644 (file)
@@ -1,3 +1,4 @@
+// SPDX-License-Identifier: GPL-2.0
 /*
  * linux/fs/seq_file.c
  *
@@ -180,8 +181,11 @@ ssize_t seq_read(struct file *file, char __user *buf, size_t size, loff_t *ppos)
         * if request is to read from zero offset, reset iterator to first
         * record as it might have been already advanced by previous requests
         */
-       if (*ppos == 0)
+       if (*ppos == 0) {
                m->index = 0;
+               m->version = 0;
+               m->count = 0;
+       }
 
        /* Don't assume *ppos is where we left it */
        if (unlikely(*ppos != m->read_pos)) {