]> git.baikalelectronics.ru Git - kernel.git/commit
cifs: destage dirty pages before re-reading them for cache=none
authorRonnie Sahlberg <lsahlber@redhat.com>
Tue, 20 Sep 2022 04:32:02 +0000 (14:32 +1000)
committerSteve French <stfrench@microsoft.com>
Sun, 25 Sep 2022 22:31:28 +0000 (17:31 -0500)
commite264c245c1282302643768a67df1f984e69d9035
tree0efbc938d53637432437bbe337da75024b1c1722
parentbf7aca128c66ffc6b3cc015d619a60a5910322c9
cifs: destage dirty pages before re-reading them for cache=none

This is the opposite case of kernel bugzilla 216301.
If we mmap a file using cache=none and then proceed to update the mmapped
area these updates are not reflected in a later pread() of that part of the
file.
To fix this we must first destage any dirty pages in the range before
we allow the pread() to proceed.

Cc: stable@vger.kernel.org
Reviewed-by: Paulo Alcantara (SUSE) <pc@cjr.nz>
Reviewed-by: Enzo Matsumiya <ematsumiya@suse.de>
Signed-off-by: Ronnie Sahlberg <lsahlber@redhat.com>
Signed-off-by: Steve French <stfrench@microsoft.com>
fs/cifs/file.c