--- fs/read_write.c.orig	Sun Aug 27 15:41:29 1995
+++ fs/read_write.c	Sun Aug 27 15:42:39 1995
@@ -112,9 +112,11 @@
 	}
 	if (tmp < 0)
 		return -EINVAL;
-	file->f_pos = tmp;
-	file->f_reada = 0;
-	file->f_version = ++event;
+	if (tmp != file->f_pos) {
+		file->f_pos = tmp;
+		file->f_reada = 0;
+		file->f_version = ++event;
+	}
 	memcpy_tofs(result, &file->f_pos, sizeof(loff_t));
 	return 0;
 }
