|
@@ -181,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
|
|
* if request is to read from zero offset, reset iterator to first
|
|
* record as it might have been already advanced by previous requests
|
|
* record as it might have been already advanced by previous requests
|
|
*/
|
|
*/
|
|
- if (*ppos == 0)
|
|
|
|
|
|
+ if (*ppos == 0) {
|
|
m->index = 0;
|
|
m->index = 0;
|
|
|
|
+ m->version = 0;
|
|
|
|
+ m->count = 0;
|
|
|
|
+ }
|
|
|
|
|
|
/* Don't assume *ppos is where we left it */
|
|
/* Don't assume *ppos is where we left it */
|
|
if (unlikely(*ppos != m->read_pos)) {
|
|
if (unlikely(*ppos != m->read_pos)) {
|