]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/commit
watch_queue: Fix to release page in ->release()
authorDavid Howells <dhowells@redhat.com>
Fri, 11 Mar 2022 13:23:46 +0000 (13:23 +0000)
committerPaolo Pisati <paolo.pisati@canonical.com>
Wed, 23 Mar 2022 10:49:05 +0000 (11:49 +0100)
commit3ba28c9f9a87aa08a06b4bbc464748f6e0bbce8a
treeddd62c452acee9a47f76a54c4b0b59cba2840a1c
parentcade8b8c653caf595ab3a7413109212ca6aa411d
watch_queue: Fix to release page in ->release()

BugLink: https://bugs.launchpad.net/bugs/1966056
commit c1853fbadcba1497f4907971e7107888e0714c81 upstream.

When a pipe ring descriptor points to a notification message, the
refcount on the backing page is incremented by the generic get function,
but the release function, which marks the bitmap, doesn't drop the page
ref.

Fix this by calling generic_pipe_buf_release() at the end of
watch_queue_pipe_buf_release().

Fixes: c73be61cede5 ("pipe: Add general notification queue support")
Reported-by: Jann Horn <jannh@google.com>
Signed-off-by: David Howells <dhowells@redhat.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com>
kernel/watch_queue.c