Received: by 2002:a05:6359:c8b:b0:c7:702f:21d4 with SMTP id go11csp5594914rwb; Wed, 21 Sep 2022 09:46:30 -0700 (PDT) X-Google-Smtp-Source: AMsMyM4nDlNQ68oyL7eZLL54uNr8rTpG3yaeuvqTdJcFeS7i9W8DNX4sQwGzrvoe+qg69peQsbGy X-Received: by 2002:a05:6402:50d4:b0:451:bf26:8c41 with SMTP id h20-20020a05640250d400b00451bf268c41mr25802792edb.219.1663778790225; Wed, 21 Sep 2022 09:46:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1663778790; cv=none; d=google.com; s=arc-20160816; b=D9A8Ag2afbGKdSIJH0tYxbBwK2gsDiwKnlKhZ4PdD80r7+8TjJtLRTuvIUmvqWlwfn SuE2WSKTyqRHZ5LksbrvuG5G9eiS98kM+ALqrcjd2fwsYQ47fm+SdhJ6A8u8OgesNcTB PklZTnLsmba2XEFRJPFZPLqhrk0vvkjwj43pwydLfP9uUNddeW737aGfcghP49fu5Wj3 HQ3jVzEdjvpSh8Arb8sqCxgymj1C/MtrpTYmo1AH+n8D+PQcZY1ADN7M8ZBDL4dRUJZB 00377xsifuwLZ5vIkPqb55ydWs8Uv8nfQUQDraING2+FX7Lkm4mNmALZa0XpN5towQdg y3Kw== 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=OLOGHTU3VLFIZw7UvHnvMgmfF+gfYLyJLgTWAbhZXm4=; b=dRAj0FUaDwBScVfqWdRYBNovXz8ISrpnBBwUfuKLRgMM54XTZpen3qvHCV1DXMtSfW FDJrnaN4ONfH5MnQlp9NXf29JxPmHStQ7IBgBEKX5KCz+ZJOi1zoEGn4DrhpjekUTFKT rWQN9Z0429NVJ0PFBNDVEXpSbx9wJE3y+wmkJ9clYhv5YNTfdzQASRAOcwTaQzJIWtCz X8qL3XZBH80a9FPFAYgSyWdB9leUi76J3RmZ/OSDjegr0LtiDG008JMX2jR55w7hBNjE 99cazGN+DD2w7L76LIUzpk7Ay0wbYVWgKPfRDj8RUxkXPwV2Mn/YpTJo900EdyxH1r+B NPlA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=pMPrLX4L; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id qf28-20020a1709077f1c00b00782035a06b4si3263482ejc.200.2022.09.21.09.46.03; Wed, 21 Sep 2022 09:46:30 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=pMPrLX4L; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231193AbiIUQTA (ORCPT + 99 others); Wed, 21 Sep 2022 12:19:00 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52288 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232280AbiIUQSb (ORCPT ); Wed, 21 Sep 2022 12:18:31 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 694B5AB427; Wed, 21 Sep 2022 09:03:15 -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 dfw.source.kernel.org (Postfix) with ESMTPS id 96D8462C89; Wed, 21 Sep 2022 15:52:04 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 97338C433C1; Wed, 21 Sep 2022 15:52:03 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1663775524; bh=fkYpudiHPscLgnit5w4FUkSx8lrTbPqaBC1zpSxdbZo=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=pMPrLX4L3DFJYoDmTVPTsccj9SVoh7w2e1o78PfZMESPlnXjWJgkP3SN2NnQcuYZt pH5SfzfyhmfddUKrd1Gkh+iPS7aQ+EoW11vxoVo/+xpbBpFcP2FpEJHwAhCXAYINK2 NG3p5XD+Iaebr/t+PbEWJx+wxXlJ4Qn3GncnQR0s= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, David Howells , Sasha Levin Subject: [PATCH 5.10 28/39] rxrpc: Fix local destruction being repeated Date: Wed, 21 Sep 2022 17:46:33 +0200 Message-Id: <20220921153646.653432137@linuxfoundation.org> X-Mailer: git-send-email 2.37.3 In-Reply-To: <20220921153645.663680057@linuxfoundation.org> References: <20220921153645.663680057@linuxfoundation.org> User-Agent: quilt/0.67 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-7.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS autolearn=ham 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 [ Upstream commit d3d863036d688313f8d566b87acd7d99daf82749 ] If the local processor work item for the rxrpc local endpoint gets requeued by an event (such as an incoming packet) between it getting scheduled for destruction and the UDP socket being closed, the rxrpc_local_destroyer() function can get run twice. The second time it can hang because it can end up waiting for cleanup events that will never happen. Signed-off-by: David Howells Signed-off-by: Sasha Levin --- net/rxrpc/local_object.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/net/rxrpc/local_object.c b/net/rxrpc/local_object.c index 8c2881054266..ebbf1b03b62c 100644 --- a/net/rxrpc/local_object.c +++ b/net/rxrpc/local_object.c @@ -424,6 +424,9 @@ static void rxrpc_local_processor(struct work_struct *work) container_of(work, struct rxrpc_local, processor); bool again; + if (local->dead) + return; + trace_rxrpc_local(local->debug_id, rxrpc_local_processing, atomic_read(&local->usage), NULL); -- 2.35.1