]> git.baikalelectronics.ru Git - 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)
committerLinus Torvalds <torvalds@linux-foundation.org>
Fri, 11 Mar 2022 18:17:12 +0000 (10:17 -0800)
commiteafa31f6b680e3bfee717fba09f0631c8c7f6835
tree5c264ab6f12882ea260bfe11bc87fc1c3e2ab8fe
parenta7c30157079a2cbdb6864cd9c8164aef93282ca2
watch_queue: Fix to release page in ->release()

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: 175295c8c9fa ("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>
kernel/watch_queue.c