Received: by 2002:a05:7412:8d11:b0:fa:4934:9f with SMTP id bj17csp383927rdb; Sun, 14 Jan 2024 23:35:21 -0800 (PST) X-Google-Smtp-Source: AGHT+IFZg1NmzQFnvQkUpJixLo7GKPqua1DIPgOLl6KcXpJXzkK73rK9CG1F5Clzq/oc4KjsaNy4 X-Received: by 2002:a05:6358:c309:b0:175:7be3:d4ab with SMTP id fk9-20020a056358c30900b001757be3d4abmr4151498rwb.4.1705304121362; Sun, 14 Jan 2024 23:35:21 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1705304121; cv=none; d=google.com; s=arc-20160816; b=Wnis8Xl7ov35rMWjH7KyFgYEXSrArj5xTYJ9K/LtiZXMNt0iSDRxVWFqW3zLBqssgZ N43QZnIjIoWxklSYjSmkMEqxCm6FHoFDLHnKO0rZAgeKIB+CzcJlYhdcNm4cVnx2I8cC wQbMsOcpjFalVtdxShpiwx1ZQ0WRQ6fGD5GP1sj5nSB+R7Oh5Wi1Q67ZGOAfrwHePs63 BB1NPIiBu3ib8kWIwxVIZZwDnbnRDrmkKvRAJ1MQV+gU/SN2eUNzIcvqQSQEHlgr1zSj cYBugxRaiTWlyRIbMCj2C1+UEVeeX/8iUcOKgfLfpfqSHkAvuSgZR0tN4c8Xwsdzg/WS DXxw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:date:message-id; bh=BQ0Txd6aYxPhPa+ucaewrxNCmc580pLUEyUrVjDoii4=; fh=07ADY42Nfv5jDeN5HrhZFlco+Ce7XmZg5R6/IkidP+4=; b=E0xoro7OboVSY/QhrRq426Y0ukoam3DcIbraoACdMn1fJFOdOejpkgwh+BQob6WmCW b54W6ofTslDhMFp+nwMTS46ib3y62rQStcw7JgVHbp53ZGP4S6ZO8abaqqjboK5750NJ uMvkQfIwgk3XTgZu+x/CgP62V9Y8KWWOE+NXPbms9dZ3OAbPGdBcZCwxsAL4toRKRG25 +rzh7/tAi5CHatK08KPLoKs6++9Scr4LgPwo1RzEYQ6b1lUQ5cJ5yfliiIt45yxQaGj2 QPV/jqn+QP6OIXEMrguH/IlMdD6VEXPwQybZxt3QYrV994tLCGab5GERUlc3fx/wvxcJ bsIw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel+bounces-25693-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-25693-linux.lists.archive=gmail.com@vger.kernel.org" Return-Path: Received: from sy.mirrors.kernel.org (sy.mirrors.kernel.org. [2604:1380:40f1:3f00::1]) by mx.google.com with ESMTPS id y1-20020a634941000000b005cd9b554d93si8437242pgk.149.2024.01.14.23.35.20 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 14 Jan 2024 23:35:21 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-25693-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) client-ip=2604:1380:40f1:3f00::1; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel+bounces-25693-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-25693-linux.lists.archive=gmail.com@vger.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 sy.mirrors.kernel.org (Postfix) with ESMTPS id 7D82EB20BCF for ; Mon, 15 Jan 2024 07:35:12 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 351A763C5; Mon, 15 Jan 2024 07:33:37 +0000 (UTC) Received: from mailgw.kylinos.cn (mailgw.kylinos.cn [124.126.103.232]) (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 CB141D26B; Mon, 15 Jan 2024 07:33:33 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=kylinos.cn Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=kylinos.cn X-UUID: 1ebb06023fd549a6846b4547b4fa3ddd-20240115 X-CID-P-RULE: Release_Ham X-CID-O-INFO: VERSION:1.1.35,REQID:59943a68-9114-4ba3-a1e3-8f89d6ee0ae5,IP:10, URL:0,TC:0,Content:0,EDM:0,RT:0,SF:-15,FILE:0,BULK:0,RULE:Release_Ham,ACTI ON:release,TS:-5 X-CID-INFO: VERSION:1.1.35,REQID:59943a68-9114-4ba3-a1e3-8f89d6ee0ae5,IP:10,UR L:0,TC:0,Content:0,EDM:0,RT:0,SF:-15,FILE:0,BULK:0,RULE:Release_Ham,ACTION :release,TS:-5 X-CID-META: VersionHash:5d391d7,CLOUDID:d046db82-8d4f-477b-89d2-1e3bdbef96d1,B ulkID:240112233230SFMXI8SS,BulkQuantity:18,Recheck:0,SF:64|66|24|17|19|44| 102,TC:nil,Content:0,EDM:-3,IP:-2,URL:11|1,File:nil,Bulk:40,QS:nil,BEC:nil ,COL:0,OSI:0,OSA:0,AV:0,LES:1,SPR:NO,DKR:0,DKP:0,BRR:0,BRE:0 X-CID-BVR: 0,NGT X-CID-BAS: 0,NGT,0,_ X-CID-FACTOR: TF_CID_SPAM_FAS,TF_CID_SPAM_FSD,TF_CID_SPAM_FSI,TF_CID_SPAM_OBB, TF_CID_SPAM_ULN,TF_CID_SPAM_SNR X-UUID: 1ebb06023fd549a6846b4547b4fa3ddd-20240115 Received: from mail.kylinos.cn [(39.156.73.10)] by mailgw (envelope-from ) (Generic MTA) with ESMTP id 294264333; Mon, 15 Jan 2024 15:28:07 +0800 Received: from mail.kylinos.cn (localhost [127.0.0.1]) by mail.kylinos.cn (NSMail) with SMTP id B15EAE000EB9; Mon, 15 Jan 2024 15:28:05 +0800 (CST) X-ns-mid: postfix-65A4DE85-59623665 Received: from [172.20.15.234] (unknown [172.20.15.234]) by mail.kylinos.cn (NSMail) with ESMTPA id ACB00E000EB9; Mon, 15 Jan 2024 15:28:03 +0800 (CST) Message-ID: <4127e24d-e78c-40da-80b7-96d3e789c489@kylinos.cn> Date: Mon, 15 Jan 2024 15:28:03 +0800 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH net] net: phy: Fix possible NULL pointer dereference issues caused by phy_attached_info_irq Content-Language: en-US To: Andrew Lunn Cc: hkallweit1@gmail.com, linux@armlinux.org.uk, davem@davemloft.net, edumazet@google.com, kuba@kernel.org, pabeni@redhat.com, f.fainelli@gmail.com, netdev@vger.kernel.org, linux-kernel@vger.kernel.org References: <20240112095724.154197-1-chentao@kylinos.cn> <627c9558-04df-43a6-b6e4-a13f24a8bc1d@lunn.ch> From: Kunwu Chan In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 2024/1/15 11:45, Andrew Lunn wrote: >>> Here, i would just skip the print and continue with the reset of the >>> function. The print is just useful information, its not a big problem >>> if its not printed. However, if this function does not complete, the >>> network interface is likely to be dead. >> Thanks for the reminder. >> The second part doesn't look so perfect, can we just print an empty string >> when the irq_str is empty? >> >> --- a/drivers/net/phy/phylink.c >> +++ b/drivers/net/phy/phylink.c >> @@ -1886,7 +1886,7 @@ static int phylink_bringup_phy(struct phylink *pl, >> struct phy_device *phy, >> irq_str = phy_attached_info_irq(phy); >> phylink_info(pl, >> "PHY [%s] driver [%s] (irq=%s)\n", >> - dev_name(&phy->mdio.dev), phy->drv->name, irq_str); >> + dev_name(&phy->mdio.dev), phy->drv->name, irq_str ? >> irq_str : ""); >> kfree(irq_str); > > That is O.K, or skip the whole phylink_info(). > > Andrew Thanks, I will update it in v2 patch. Personal view, print a msg is good for debug. -- Thanks, Kunwu