Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp3166145pxb; Tue, 19 Jan 2021 15:59:43 -0800 (PST) X-Google-Smtp-Source: ABdhPJwP1EKPjxLEM9l+GoVF1SDsJXMxZdanFVDvdnrJdd5wZKAJjK/PFTnlir44PP2ucEFMwest X-Received: by 2002:a17:906:1d1a:: with SMTP id n26mr4636368ejh.481.1611100783615; Tue, 19 Jan 2021 15:59:43 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1611100783; cv=none; d=google.com; s=arc-20160816; b=HvcXJFcwiNL3zHVz0QIprGusFqK89Lg1oc6r74zbfVzMOnSwdn4vDM12MBaHQP1GXK lHJ6XGNuYKKwsSh46J47n7pvL+d5/+AEG2AVEOqHwfifUhRh0oy599AMNgM8Cw8oVtLV EfRmQSd5PJpHOPe2CPlUw0Oy3lzChuBoZ/y2n/J2W3yShVtXvIg5tJ0+lBCB4PEQVMM2 MKFq3bb2GPJbEocorOy5aOtqG51DWPWbryO8h/x/sDFyv9q4iaTtuWP+CKkdYaqg8uJu mAVD42Dl7q+0zKsuX42Bks+RffB8tN6h81fwPf/KHNR8rQSdQ3HAPGc0wnw4e53OmpDY r24A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=dQsO/EmArEXp+xjehbwD5uyX9Cu3rc2d/LRGhvZR/k8=; b=ZADglRTXuWFYARb9mMKfBeas6MKSaSiijZpAZosctBaVt+jnhpcSiiGP6BIU1psgPm L00eK4ObkNYN9fxjq6KOEMyhzr4vRzQzN/z8cBYo2uM++xqzmMC+rea4XmDdpjSLMpCw 01zYfY/Ek4SuEqPBuE2spw3MT4zSd5MZ+0VfGHjz2HaqHdP8oSHsex6j91ex/mUbDVcq WJAUlTPYikSZY+1FIXvQxk0CZtjQwqmkcce6oacMVyO5K+XHLDDNvgB1qhz8BUy/TAR+ IwbAJVxMWkBw4b5Ac32VHxftZzIFKPzuAbgSWebYqd77aknEYnK1zlw4hXrbVCzCJicU Nc0w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=vBLoNsMr; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id o27si111169ejc.279.2021.01.19.15.59.18; Tue, 19 Jan 2021 15:59:43 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=vBLoNsMr; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730882AbhASX6E (ORCPT + 99 others); Tue, 19 Jan 2021 18:58:04 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45208 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2395010AbhASNzT (ORCPT ); Tue, 19 Jan 2021 08:55:19 -0500 Received: from mail-pg1-x52b.google.com (mail-pg1-x52b.google.com [IPv6:2607:f8b0:4864:20::52b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 15F26C061575; Tue, 19 Jan 2021 05:54:38 -0800 (PST) Received: by mail-pg1-x52b.google.com with SMTP id n7so13015549pgg.2; Tue, 19 Jan 2021 05:54:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=dQsO/EmArEXp+xjehbwD5uyX9Cu3rc2d/LRGhvZR/k8=; b=vBLoNsMrixsho9dWLeOk5XJtNqAlJe56Fl9QpxEDu+8FbtZ+/0VskFPPFkJ8IMwRI8 U9bIsWm84ywa51T/l6zC2/2IFgyL/Sqf9EXE6+sPLbWouPcDh0JQem7h82xcbvNa16TC OK0Ykmft7oJZYZdskwr5ZekjNi9O4/7qOrubT6elo++Ve1F/Ycoot+WPkMYKHp5+Rm3p JmyQNrG91ck7BiaERcYjAlNI9WYLksiA49NeAtUsI3+jGdXDBUQlHYpwx4yJC70zYN0w lB27sxCA9jybvzX11QMe+68u6u1ByxAsg+1zwJFXtn9cIes79J7w9D8aJ/3JVvUYd9y8 Q11g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=dQsO/EmArEXp+xjehbwD5uyX9Cu3rc2d/LRGhvZR/k8=; b=fd7H1GlMACK6m4LnDMZ6s/j8pFDlUDrwgWVH7atPSaCs3UbGO5jAsyMLqmuNuYRaic Ee38aGpBkjUB6vaJzS1WCE1Ua25qcSFK0DJitkdPsvUktn2SINhIjcpl2VtBhBupZrG0 FvopL0IVAfbXtZ9yfcrcgpP4u7dWNpHOdzDxRW9VXd4iIlKRAkfwH8ivMr22WMugcXCl 8iXdqn9NBs8humJGvWBXI67+byEuhiuhQe7WN02NurIJdEWNmiCJd3MCACxx6PJNbW6M 7GG0gFAckgBqjSBNr3M8UBBBC/24MH3TL3uD5wkmZ4XOfnjA13acOXtPv/eg9SdjYD5i e2bQ== X-Gm-Message-State: AOAM532ehqbDksdfwawqw9zqoXmM22hKHwvQshl4ONZsCprbJtB/8852 c6OSHv18Rx5CqqVSXx2cVPoKauUWCgvLnhcDyNQ= X-Received: by 2002:a65:4783:: with SMTP id e3mr4539691pgs.368.1611064477480; Tue, 19 Jan 2021 05:54:37 -0800 (PST) MIME-Version: 1.0 References: <20210117224750.6572-1-xie.he.0141@gmail.com> <6fb2a40bf347997416cd38454d1b194a@dev.tdt.de> In-Reply-To: <6fb2a40bf347997416cd38454d1b194a@dev.tdt.de> From: Xie He Date: Tue, 19 Jan 2021 05:54:26 -0800 Message-ID: Subject: Re: [PATCH net v2] net: lapb: Add locking to the lapb module To: Martin Schiller Cc: "David S. Miller" , Jakub Kicinski , Linux X25 , Linux Kernel Network Developers , LKML Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Jan 19, 2021 at 3:34 AM Martin Schiller wrote: > > > 4. In lapb_device_event, replace the "lapb_disconnect_request" call > > with > > the content of "lapb_disconnect_request", to avoid trying to hold the > > lock twice. When I do this, I removed "lapb_start_t1timer" because I > > don't think it's necessary to start the timer when "NETDEV_GOING_DOWN". > > I don't like the code redundancy this creates. Maybe you should move the > actual functionality from lapb_disconnect_request() to a > __lapb_disconnect_request(), and in lapb_disconnect_request() call this > function including locking around it and also in lapb_device_event > (without locking). > > Calling lapb_start_t1timer() on a "NETDEV_GOING_DOWN" event does not > hurt and is correct from a protocol flow point of view after sending > the DISC. Thanks! I created a new __lapb_disconnect_request function and the code indeed looked cleaner. I'll send a new version.