Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp3789963pxb; Tue, 17 Nov 2020 03:43:44 -0800 (PST) X-Google-Smtp-Source: ABdhPJwV7zLbB+ai/fPEbzlwATJxW9Ndp8BP7MbNhfxW3oa3U+Wres6vPrwrYGORmhcPX2sQfDo7 X-Received: by 2002:aa7:ca44:: with SMTP id j4mr20952056edt.354.1605613424226; Tue, 17 Nov 2020 03:43:44 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1605613424; cv=none; d=google.com; s=arc-20160816; b=I/29L/6doS+Tz05EMd7tqX19aUdL0iyBXKv3oTmIFvGhehy+Xp+wi4//di0SttxS9H G6CWf3lWnrz2Lv/0kkdm6BfOXB8kuaYPaMv1kSMqTlpSOx7t2MtkkabU7Ety5wwWXojw Y0/mRMmvkZMrr2YMgZBCt15oaExk0K7dvMcL7Cj50aE7XZQ7t2m8r3wwSJJcE2ou/8T4 7bwWrRYDKSjwiwmKmMonF9z/cj37Mmdp6lrJ/AVHwSptNdM6EtCDPlGasIYg6A4qjsdK uoj7YNDyr/I3+hm47TGW4BoAcfL00bV17/PcTGowNd2/YS/uDnlj/LZdrd4Fv4gw2QsS f7hw== 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=yK3guKziVoImJRhpkshknGVxmHiW95ym33CYvh9hWIg=; b=gSsDbwQukRDuBm2mVY48vF0ugZ76Vn/74Fw3SSWPUM0NkSUshyq8POyjmwQMdesP2X IhTHpgeZ8nctvpnzQ3N5b2R6YMfYSfYozE9RVXm1EceH2ZQsNBHKukAZsNZZVpFNX+lZ ZSbI0gdUnBT6s7j3LcXzIgwrA8xX6ZJWYwbk90jVtWs7B6gN/rIx5wT2u3NUOOHwhwKI ZBJfJIEUpCiyy6B5uo4fdWGQK7IggUWGZX5b7csTBLuzdHh2lPhyMCxE5DJeIpCyOB3G wFpY4NLTPXDapM4r8pJo3G3h81/psePt8tF9OSueVF6ruKskjc5sDneyufF2qA2IrDul Ry1Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=iAHVYAOV; 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 me16si12697590ejb.454.2020.11.17.03.43.21; Tue, 17 Nov 2020 03:43:44 -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=iAHVYAOV; 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 S1728211AbgKQLli (ORCPT + 99 others); Tue, 17 Nov 2020 06:41:38 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44060 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728190AbgKQLlh (ORCPT ); Tue, 17 Nov 2020 06:41:37 -0500 Received: from mail-pj1-x1043.google.com (mail-pj1-x1043.google.com [IPv6:2607:f8b0:4864:20::1043]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E7173C0613CF; Tue, 17 Nov 2020 03:41:35 -0800 (PST) Received: by mail-pj1-x1043.google.com with SMTP id mn12so254858pjb.1; Tue, 17 Nov 2020 03:41:35 -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=yK3guKziVoImJRhpkshknGVxmHiW95ym33CYvh9hWIg=; b=iAHVYAOVqqisGtYQ1zLY0u5RV/IpSgDvGtHY1zSzhYT9KvPCYxuNdAunM+7uEjoFom lBX2sOiIKtsoUpPB0B7BV76aN70jI5fFWwzYRD31JMCXP4VbREULcfWlywAHWQd3ZL5w 2mJbP8rHhnFr6kvAEdxqyi28oM+a0wnOhDymiLhVM09ENww3vx+wgfreo0t0V/8aQqbZ TaK4/x77n4c6aR8488P0z2ZbTTjvDD6Q2Ir+2k930YktFjt5W0yMrZ2C2SKq93/s7B8V gy0nLp6SWcVavACgJo+o3lvZpvlWKPSrPkkWAhLb5IMCzWmc29cBHeWcKf5xe1T825QT wRhw== 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=yK3guKziVoImJRhpkshknGVxmHiW95ym33CYvh9hWIg=; b=L341BxavWC1HkeNKYY7lMRNDTsuJH6BfsaODgChf44AiY/9Dwe1meW1EfEr/lxabtM AJudFCTU6kHBrU5+NZCI95h/p3iQ6k62vRtEvzaVHjqyb6asu/DDxGyPLBD3geMshHL9 GJdWmq7C5iA33+Km6qr6pSa8QqhhUJ9PKdbdk4ejO7z1HlU7tlp7JHXLSYqnwysKQfSo 8WTYBywLOWipegGQF4+3e512CnF8EQDqMIB59CgyaT8+/orrfxkUZayBrTLe+ErwWHzj 65aWzvvgmropPecaY8V6zao5sVVz3wh74Z/4+kaax2sA0aEyz9XODeX5w+C+qBlKjDRk GJjw== X-Gm-Message-State: AOAM530Dvoz2w9JCfuVYBRgM20q45HdeNuvsqEoYHEZoGWiBsdh2iz2d TFHjCZR8QOFqhxJwLAJkUJSUoBYKWCWGb1Zx+aU= X-Received: by 2002:a17:902:9890:b029:d8:e265:57ae with SMTP id s16-20020a1709029890b02900d8e26557aemr12757128plp.78.1605613295524; Tue, 17 Nov 2020 03:41:35 -0800 (PST) MIME-Version: 1.0 References: <20201116135522.21791-1-ms@dev.tdt.de> <20201116135522.21791-5-ms@dev.tdt.de> In-Reply-To: <20201116135522.21791-5-ms@dev.tdt.de> From: Xie He Date: Tue, 17 Nov 2020 03:41:24 -0800 Message-ID: Subject: Re: [PATCH net-next v2 4/6] net/x25: support NETDEV_CHANGE notifier To: Martin Schiller Cc: Andrew Hendry , "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 Mon, Nov 16, 2020 at 6:00 AM Martin Schiller wrote: > > This makes it possible to handle carrier lost and detection. > In case of carrier lost, we shutdown layer 3 and flush all sessions. > > @@ -275,6 +275,19 @@ static int x25_device_event(struct notifier_block *this, unsigned long event, > dev->name); > x25_link_device_remove(dev); > break; > + case NETDEV_CHANGE: > + pr_debug("X.25: got event NETDEV_CHANGE for device: %s\n", > + dev->name); > + if (!netif_carrier_ok(dev)) { > + pr_debug("X.25: Carrier lost -> set link state down: %s\n", > + dev->name); > + nb = x25_get_neigh(dev); > + if (nb) { > + x25_link_terminated(nb); > + x25_neigh_put(nb); > + } > + } > + break; > } > } I think L2 will notify L3 if the L2 connection is terminated. Is this patch necessary?