ceph: use attach/detach_page_private for tracking snap context
authorJeff Layton <jlayton@kernel.org>
Tue, 23 Mar 2021 19:16:52 +0000 (15:16 -0400)
committerIlya Dryomov <idryomov@gmail.com>
Tue, 27 Apr 2021 21:52:23 +0000 (23:52 +0200)
commit379fc7fad0ae6ed5ceefd39b8a7a37e83a63c25e
tree30da2f83e21b62789377f3d1aaa83c0997c668e1
parentaa60cfc3f7ee32766766f71e6bfbea963b4f94bc
ceph: use attach/detach_page_private for tracking snap context

There is some ambiguity around the use of PagePrivate. It's
generally expected in core code that if PagePrivate is set then
you have a reference to it. It's not clear that ceph always
does (and I believe it may not).

Change ceph to use attach/detach_page_private so that we keep a
reference to the page until the snap context is detached.

Link: https://lore.kernel.org/ceph-devel/2503810.1616508988@warthog.procyon.org.uk/T/#mf29e5abbb0ec8035cde0de30778690de7d956f84
Reported-by: David Howells <dhowells@redhat.com>
Signed-off-by: Jeff Layton <jlayton@kernel.org>
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
fs/ceph/addr.c