Received: by 2002:a05:7412:bbc7:b0:fc:a2b0:25d7 with SMTP id kh7csp2271070rdb; Mon, 5 Feb 2024 00:50:21 -0800 (PST) X-Google-Smtp-Source: AGHT+IHLNF4uizUe9LxaCaP3125K0CgqxSIsJLEp7QaoDkjoI3MX4iDALAx1V5dOZpYq2aXnTetO X-Received: by 2002:a17:90b:354d:b0:296:4a5e:193d with SMTP id lt13-20020a17090b354d00b002964a5e193dmr6642887pjb.34.1707123021556; Mon, 05 Feb 2024 00:50:21 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1707123021; cv=pass; d=google.com; s=arc-20160816; b=yEL52nvI8t8IWuPfxzVWmSvyDRigpIlQht2b60fKoaKgmBq5Xmr5CEgCu1O/2+/zG8 VRNfxcEP0c+Dy2ivVwZHIVSqdo13JcKbl+Nk90FzlKgIVangZYBR/l5GDxG7WBp9k+Xe /ZDF6ad2PMULt8Q+kZcj6/MNlIuxPsuY5qgum4ZwQocv2zkiHZYHdm083LAmZkVd2X79 lt7WZmphy/ojHJQv5TkUE5vvT39klX/aQT5tXNv2bXImL0vUJXZsIO52KQkLAO6lQGR5 I1Ew9g0Rric6qy/Zm5Ub6OdAN8S7ar1O97V8iwnnVca5/vPSiwhM8ahiLbGkLhmwq0/m Qw/Q== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:list-unsubscribe:list-subscribe:list-id:precedence :references:message-id:subject:cc:to:from:date:dkim-signature; bh=33BIAg3MTGba0wvG9IClHRuAwnMxgpRGFrmz/eAuxkM=; fh=iQF2//JV1PyDP2dMV58xUfx6qX2ynNzQzBcF0sKCNqo=; b=lYfzs1aB5rKOJC8KT+rhriBq03wkpBr9d2j5JM0qzZSPIzVonwqVd4odRiLUqL2T7c lJ9dk0hbCgIAy87P5RYvDmj4NUVmEFBZtp9N6Ba5Uhf+p6r1i46q0mO0C4OHCuSxM9sv nnoV6R1iU+ywNA2hgBLVMyuc28kOAiulX/swQfyiFggIvzPecT5BocWcSPjVVTB4SRQp 6bc5oe9E1ZolKcuNw6Qe4tylAny/CGftHBuZeXYcED9d5/aytTqO5cQN+zNpVvb9udPC /buRerLagmokFx7FosahBbx0Hqo9+gHTABeS3WEzEFhDA+YElWsYJLKchPDNNPRqYmBg GKrQ==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=MDxJWxgt; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-52225-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-52225-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org X-Forwarded-Encrypted: i=1; AJvYcCWBikI1XOUSeGY3yRflX4xkFS0aT4XE2MGdKua1ANMKsyJ8B4czzICHhFbU1nV0/xjf5gKr6LtW7KMcenD81+lGLhw5VonPJGETEDgUOw== Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [139.178.88.99]) by mx.google.com with ESMTPS id gx22-20020a17090b125600b00295dcfa67b3si4165380pjb.183.2024.02.05.00.50.21 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 Feb 2024 00:50:21 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-52225-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) client-ip=139.178.88.99; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=MDxJWxgt; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-52225-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-52225-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id 363D628112F for ; Mon, 5 Feb 2024 08:50:21 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 4D61511CB2; Mon, 5 Feb 2024 08:50:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="MDxJWxgt" Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6CD3C1170E; Mon, 5 Feb 2024 08:50:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1707123013; cv=none; b=MyzrBzOsVv8QjnRv+BGUc+NOSNoDm/Ba/J++Zy2ZXlnikgBozpdIEG0Sbi/aepzsH1q6jbVgAJ+n/PMz22dlDmMb5/EAjnWeBMuE5Z7btWXUHlY6cdUZZ9J/A6evzjqqHEtgXgHAxxVT186x915OhTvntaP/svIzHlm2ESjA07w= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1707123013; c=relaxed/simple; bh=n8l8ZDTaGN72EVPrMGmTV9OZ7Qe17Bvaq4fAGCujogI=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=KXxyN2PJFIYshOGfDdyf22z2puEQFS+hy5/GiWYGgQQGyIJSzxHNckS+4nZDSRBlnw6+20MsXx4kEV2ryhNS3hCOPk76lZK99itG7u45cgoN504TNNftrTgxoW4VNZKnMcSyxsXo8jOGlYv7cKZ0+0iHV1+whlMJwZEtUBdpO0A= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=MDxJWxgt; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id 9320BC433F1; Mon, 5 Feb 2024 08:50:10 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1707123012; bh=n8l8ZDTaGN72EVPrMGmTV9OZ7Qe17Bvaq4fAGCujogI=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=MDxJWxgtCIdPk2zSnox1ju0XLwp5bi4qEEQVS9Gtc00d6Yzysb+QGs/mZgS5R5Obm 4rjU0x3ZElfQqvnjqvCByj3NI7vfAyo9xDOOJW37n8+Iffb/xo8fKt425XfufGxeeQ Zcr2gOfgrpe5uOujuYfiqMvifHITVzxuIT/4baIeXUex9fLPipHPAQk8Cy5Jb0y8+W QsdsWe1oH4GtHUfyxJrQOpizr/RFQ3VixwTMevFMIu8igzukjBb80seOVpf5LiP24q 3IXmpvYrZfUtPT+ca8+vkfvtPQeajDH/uzOGpWkfVKJQHYshD7HRc5H588N1oIBSGs DUju7HSgt17Aw== Date: Mon, 5 Feb 2024 08:50:07 +0000 From: Lee Jones To: Andrew Lunn Cc: Christian Marangi , Pavel Machek , "David S. Miller" , Jakub Kicinski , Heiner Kallweit , Daniel Golle , Li Zetao , linux-leds@vger.kernel.org, linux-kernel@vger.kernel.org, stable@vger.kernel.org Subject: Re: [PATCH] leds: trigger: netdev: Fix kernel panic on interface rename trig notify Message-ID: <20240205085007.GA19855@google.com> References: <20240203235413.1146-1-ansuelsmth@gmail.com> <8d51f09b-e6d2-4ee1-9e7d-b545d561798a@lunn.ch> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <8d51f09b-e6d2-4ee1-9e7d-b545d561798a@lunn.ch> On Sun, 04 Feb 2024, Andrew Lunn wrote: > On Sun, Feb 04, 2024 at 12:54:01AM +0100, Christian Marangi wrote: > > Commit d5e01266e7f5 ("leds: trigger: netdev: add additional specific link > > speed mode") in the various changes, reworked the way to set the LINKUP > > mode in commit cee4bd16c319 ("leds: trigger: netdev: Recheck > > NETDEV_LED_MODE_LINKUP on dev rename") and moved it to a generic function. > > > > This changed the logic where, in the previous implementation the dev > > from the trigger event was used to check if the carrier was ok, but in > > the new implementation with the generic function, the dev in > > trigger_data is used instead. > > > > This is problematic and cause a possible kernel panic due to the fact > > that the dev in the trigger_data still reference the old one as the > > new one (passed from the trigger event) still has to be hold and saved > > in the trigger_data struct (done in the NETDEV_REGISTER case). > > > > On calling of get_device_state(), an invalid net_dev is used and this > > cause a kernel panic. > > > > To handle this correctly, move the call to get_device_state() after the > > new net_dev is correctly set in trigger_data (in the NETDEV_REGISTER > > case) and correctly parse the new dev. > > > > Fixes: d5e01266e7f5 ("leds: trigger: netdev: add additional specific link speed mode") > > Cc: stable@vger.kernel.org > > Signed-off-by: Christian Marangi > > This should have 'net' in the subject line, to indicate which tree its > for. No, it shouldn't. Contributors aren't obliged to know anything about merging strategies. Why does this need to go in via net? > Otherwise: > > Reviewed-by: Andrew Lunn Thanks. Always very useful. -- Lee Jones [李琼斯]