Received: by 2002:a05:6a10:413:0:0:0:0 with SMTP id 19csp924052pxp; Wed, 16 Mar 2022 21:29:23 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxvrVlcaC5bcrdvAsExsx9QTkZUjfa/yLh3gmSqj8M9H4iL170XoWh6KkgX2cqRFH/6qzzb X-Received: by 2002:a17:902:f291:b0:153:caaf:17fd with SMTP id k17-20020a170902f29100b00153caaf17fdmr3207148plc.89.1647491363647; Wed, 16 Mar 2022 21:29:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1647491363; cv=none; d=google.com; s=arc-20160816; b=GVwApMXgEhz4xShnNn7kej2YAhL6LO+T6IlnQNEa3s3Un/Q1vuc7iErup5fvFJbq+T 8TDDf98DBNSewhxLgr7H5y7ht7KK3TvpaphCUjKP4NendylvbVpPpmjnxXGFS44U4es0 YrzpVs0t9LkR245JNYOv7ofyDvu1ws/C0mCL4mLvb17CM7U00YHJh2ATotU06Jz3v+3u YZSUIBSWddHAzh54Qxrn35CHquIGu6J7fDjh7uWXKKOfbyvK0pomVkCgIFNnf3kZ0X9X sT8gA/ky9V2AeLW3S/PhIW9IIdtREthaVo0/WwLb3u+tfHAf5zMLE4p+TpsVt5+9bTKU XmRg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=OyN/BW1ktRn7HNEdnIa+Zp/rFW1EoPkAJ2UdTSdjqRk=; b=sGMiHhtktP6ezaULYuwCvywlZ+zuARIA6oZTXUP/uFcakYmlPdVRbtkL86H3otrPwB iMH0vJnJLkTr2Yvp00y2j8xLWbfOI6yRtHGkKzI7EFphsvWm8IgZcDJcIm7vfCScmIGW jElwml6InWMYXfCAstseKWiTad+ZczU0QUaMBHCrZYwjODuILEtIPOUnmLlgP4L9HN/d fkcQBt1dxEd8TpDIeXcBZAMm1sASAAh/bkaoyxXK4q37s3nREKnvW1T3MIvJjoUfHUz1 aFaJGf6xmEMmEkDXIU8rlVI45NQpASe30MvM2/tIyj/V/+Q3Z36jFs2tc8klTCxK+7ZY XsyQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=OpBxBWK0; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id n14-20020a170902e54e00b001520ac8f15asi3895035plf.156.2022.03.16.21.29.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 16 Mar 2022 21:29:23 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=OpBxBWK0; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 6C3D3F94DA; Wed, 16 Mar 2022 20:59:18 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240982AbiCNMMr (ORCPT + 99 others); Mon, 14 Mar 2022 08:12:47 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56428 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S242944AbiCNMLW (ORCPT ); Mon, 14 Mar 2022 08:11:22 -0400 Received: from ams.source.kernel.org (ams.source.kernel.org [145.40.68.75]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 95D4233A1D; Mon, 14 Mar 2022 05:10:12 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id 4E9A8B80DF4; Mon, 14 Mar 2022 12:10:11 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 9C3D2C340EC; Mon, 14 Mar 2022 12:10:09 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1647259810; bh=AUqtvabMwOT8H1tChuw/4DbeorIaoD6A+b5KC2+sjwI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=OpBxBWK0Vfx75ut1DBbC2UvQC+n8HbjrkiDg/JwfkGfgXi5Ti7c3+fZ6CensAXFhy FfRZZvQ3wxHhaB1oA5VdCvDbdI50aEbTEGdgWN2oePxzcLPnWwWKDZVuiwPFngZVLK /FNRhCnONNaAmxeDH2vvjRH8RpAi8LcgAEbrwMcU= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Jann Horn , David Howells , Linus Torvalds Subject: [PATCH 5.15 095/110] watch_queue: Fix to release page in ->release() Date: Mon, 14 Mar 2022 12:54:37 +0100 Message-Id: <20220314112745.679098297@linuxfoundation.org> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20220314112743.029192918@linuxfoundation.org> References: <20220314112743.029192918@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-3.5 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: David Howells 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 Signed-off-by: David Howells Signed-off-by: Linus Torvalds Signed-off-by: Greg Kroah-Hartman --- kernel/watch_queue.c | 1 + 1 file changed, 1 insertion(+) --- a/kernel/watch_queue.c +++ b/kernel/watch_queue.c @@ -54,6 +54,7 @@ static void watch_queue_pipe_buf_release bit += page->index; set_bit(bit, wqueue->notes_bitmap); + generic_pipe_buf_release(pipe, buf); } // No try_steal function => no stealing