Received: by 2002:ac0:da4c:0:0:0:0:0 with SMTP id a12csp804972imi; Fri, 22 Jul 2022 09:50:44 -0700 (PDT) X-Google-Smtp-Source: AGRyM1uOcNvpEnaRlXugmY7d6dEFdgLPym7aOjC/JzRUXZW2kSrmJ5oyk9N0bPlHMXO9CudAvA0c X-Received: by 2002:a17:902:ab0e:b0:16d:e87:ce8d with SMTP id ik14-20020a170902ab0e00b0016d0e87ce8dmr751358plb.53.1658508643877; Fri, 22 Jul 2022 09:50:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1658508643; cv=none; d=google.com; s=arc-20160816; b=MB9kEYeIC8UQaiOivFEehgwKmEuurfb3ZlKAiVE3iralKWjGKKd5uLaafPAPxLhd8l CvBRf9nRgEYY5j1r/BbZfySr8PHCDS26NYdwpwTascnzKWiLrBYMuQ9wBMHVA9UeJM2p 73BY9pRr3vKfeJXyWEj74bCwH5WwZqDPOAaH/wlkfToYfM4zfxmPDmPa9Q/kmyJLvcPs 93DhAdFqrErJJum7PYqCrXZT+rMv6d0j5UY+vqGxT1O069vm4a5xLPhnnIBUa4SgKu7m Iq2K4PxKAcFEauGkHHQ90zvbA3W52zXcgNUxwK+WxaUb0wDruQirbV1WflvGdd+l6u9U VV9w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to :organization:from:content-language:subject:references:cc:to :user-agent:mime-version:date:message-id:dkim-signature; bh=ZV3692kHmepZsr3pXhfSWDLko0ak81FVXqUwnxiMjuY=; b=z1G+AMq0pnvPJVsCZkPJJLESgqG+WM5WlzxsUmZRpTd2rPDjIrCRnL5N/qMvQ9VOrg BnSkBav5LPi2dendaSnTVaV128GN2dH18OKXsx0Op4DbDiLzBR3N5+eFhrNURE884bCt zyy0+Bk+LMqiV2uLz2wCGbv59xsbJ3NfrDdxQfa2fm9fJHTFfLKqATqZe+mrEhLe1bSv clvtxUnjsaVQY0LOG6qdTlV48TB4irYOiepHx6wrz1ScTOCJBTnNSSINZE7K2yxulAdV XUTtJbZ+SLM2iojfCM74NGn/D1mPisNS0mXIF+ptt+mp9+oJEcBRuXUKin4vCQmldwwy mfCw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@free.fr header.s=smtp-20201208 header.b=ahw2VbGb; 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=free.fr Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id t8-20020a170902e84800b0016bf25b2e72si6803602plg.64.2022.07.22.09.50.21; Fri, 22 Jul 2022 09:50:43 -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=@free.fr header.s=smtp-20201208 header.b=ahw2VbGb; 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=free.fr Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231784AbiGVQln (ORCPT + 99 others); Fri, 22 Jul 2022 12:41:43 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40014 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229937AbiGVQll (ORCPT ); Fri, 22 Jul 2022 12:41:41 -0400 Received: from smtp3-g21.free.fr (smtp3-g21.free.fr [IPv6:2a01:e0c:1:1599::12]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7F0EC5FACB; Fri, 22 Jul 2022 09:41:40 -0700 (PDT) Received: from [44.168.19.21] (unknown [86.242.59.24]) (Authenticated sender: f6bvp@free.fr) by smtp3-g21.free.fr (Postfix) with ESMTPSA id 38A8E13F895; Fri, 22 Jul 2022 18:41:28 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=free.fr; s=smtp-20201208; t=1658508098; bh=rlcF3KgIs0FMFe9DKk3wBQxyYNlE9M2DFSh/Q2odekM=; h=Date:To:Cc:References:Subject:From:In-Reply-To:From; b=ahw2VbGbUP6QfXSmCLtzpCFUpFes8gs8rTT//nHE/flfU+k1ldDPxjM58lvu63KDq +erobcPtQctDBFvw9/Ao6V8WmQax6xi36BXfQ2NQOsuw3glZIkJnJPadpV1r8Ku04p asSWQI5ATDnAkkhaCCo3cNvUEHcw5rDYNnjDHizh2gjRLJLy/QDop5lOyGkZlXToup RrRsne8WIdxmcJQFgS0ABz0VLFTQ+wjJrnNAZuICDBdRcUtj1UtfwQo09fHNuMn96h FdxsgJgOtwQi9bsdKK1xKDdRAsnf/qWjmJjCxKeQdGGCiRpbKChP4Lp3M0KR7mxaH0 IaoHdQ4uH15vw== Message-ID: <9c033c36-c291-1927-079b-b4aee5f7ac08@free.fr> Date: Fri, 22 Jul 2022 18:41:28 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.11.0 To: kuba@kernel.org Cc: davem@davemloft.net, duoming@zju.edu.cn, edumazet@google.com, f6bvp@free.fr, linux-hams@vger.kernel.org, linux-kernel@vger.kernel.org, netdev@vger.kernel.org, pabeni@redhat.com, ralf@linux-mips.org References: <20220715154314.510ca2fb@kernel.org> Subject: Re: [PATCH] net: rose: fix unregistered netdevice: waiting for rose0 to become free Content-Language: en-US From: Bernard f6bvp Organization: Dimension Parabole In-Reply-To: <20220715154314.510ca2fb@kernel.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,NICE_REPLY_A, RCVD_IN_DNSWL_NONE,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 Here is the context. This patch adds dev_put(dev) in order to allow removal of rose module after use of AX25 and ROSE via rose0 device. Otherwise when trying to remove rose module via rmmod rose an infinite loop message was displayed on all consoles with xx being a random number. unregistered_netdevice: waiting for rose0 to become free. Usage count = xx unregistered_netdevice: waiting for rose0 to become free. Usage count = xx ... With the patch it is ok to rmmod rose. This bug appeared with kernel 4.10 and has been only partially repaired by adding two dev_put(dev). Signed-off-by: Bernard Pidoux ---  net/rose/af_rose.c | 2 ++  1 file changed, 2 insertions(+) diff --git a/net/rose/af_rose.c b/net/rose/af_rose.c index bf2d986a6bc3..4163171ce3a6 100644 --- a/net/rose/af_rose.c +++ b/net/rose/af_rose.c @@ -711,6 +711,8 @@ static int rose_bind(struct socket *sock, struct sockaddr *uaddr, int addr_len)      rose_insert_socket(sk);      sock_reset_flag(sk, SOCK_ZAPPED); + +    dev_put(dev);      return 0;  } -- 2.34.1 [master da21d19e920d] [PATCH] net: rose: fix unregistered netdevice: waiting for rose0 to become free  Date: Mon Jul 18 16:23:54 2022 +0200  1 file changed, 2 insertions(+)