From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 553FE106ACCA for ; Thu, 12 Mar 2026 16:12:50 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 2CD786B008A; Thu, 12 Mar 2026 12:12:49 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 2A51A6B008C; Thu, 12 Mar 2026 12:12:49 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 0C63C6B0092; Thu, 12 Mar 2026 12:12:49 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id E8F086B008A for ; Thu, 12 Mar 2026 12:12:48 -0400 (EDT) Received: from smtpin26.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id B1232B81C1 for ; Thu, 12 Mar 2026 16:12:48 +0000 (UTC) X-FDA: 84537904416.26.574AD40 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.12]) by imf26.hostedemail.com (Postfix) with ESMTP id DEC43140014 for ; Thu, 12 Mar 2026 16:12:43 +0000 (UTC) Authentication-Results: imf26.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=jnWRJFOB; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}"); spf=pass (imf26.hostedemail.com: domain of przemyslaw.kitszel@intel.com designates 198.175.65.12 as permitted sender) smtp.mailfrom=przemyslaw.kitszel@intel.com; dmarc=pass (policy=none) header.from=intel.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1773331965; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=S2r3mEx4jaS69b6pg4TeplPYQyNYaMq5f3Q1pXlTbJ4=; b=juEyGWoMdbL+LSAojqloiwH1Gn2yYV52NCcbRDIJn58MTfb0yf2XdxI85s9N221yhb2HnZ x7zgFwWZjiEj1DtcW65dJZlqErjIt46zY7GR/Cds91WXhjz/tM2ml0D1HO7W2xYqGmXPln 45tR1rNWepwVdQVvo/0NIkDqxa8CNV8= ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1773331965; a=rsa-sha256; cv=fail; b=5nFdfZQZqkVi1yA/U4m0ECa0TNskD6d71NURhM8MsV60U1yaY8J8Nao+6qxZwKwJMzZZfL JzQWv4ALimbQgy0tmwdq7EOvgcJfGoL6ileoFZhMNsCPi2PB/bWufMYmO/lkEY6KQF71A2 9XsANSkP3XEiYcVy6y8kJMQCWuh1e9s= ARC-Authentication-Results: i=2; imf26.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=jnWRJFOB; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}"); spf=pass (imf26.hostedemail.com: domain of przemyslaw.kitszel@intel.com designates 198.175.65.12 as permitted sender) smtp.mailfrom=przemyslaw.kitszel@intel.com; dmarc=pass (policy=none) header.from=intel.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1773331964; x=1804867964; h=message-id:date:subject:to:cc:references:from: in-reply-to:content-transfer-encoding:mime-version; bh=5bFRno/x5CuND9g6xv0lanCw5CYbDU9w0cEWHBHlDpc=; b=jnWRJFOBoRsH1P8cPfGY/BDG4vjem5KBG1MsP4QGZ2+vro0ShJhq7WVa jweowqKnaEaZaN9cEC4jNiYltLDTE8PUxHAtLxpQYXBd/GAC1sf42u1ke euKLthZ2VQV5hm3XT4hrRT1KaxAVhUfh/5R7S/P+4Rmj6dJrqxU/yXbyk H/yduMd4qF9fuNijRWmh1GmTy2EaFt4BwjTIOugU9+xOqiX8D7a8+iXtE VF1cTXjiZvXNTx1LoP99Jyf5xNJqe4OajhSKAYS+wBEvLSOpxRJjmkI8H NANcBNlvlIxf8bbhAFdFAgRNJ45SUfsXZkbkuK79+gN13FqKlEREJqork Q==; X-CSE-ConnectionGUID: g77QYinbSxGw53/Aurb8eQ== X-CSE-MsgGUID: XuZ2zJVWSxCStFZCChOinA== X-IronPort-AV: E=McAfee;i="6800,10657,11727"; a="85910044" X-IronPort-AV: E=Sophos;i="6.23,116,1770624000"; d="scan'208";a="85910044" Received: from orviesa007.jf.intel.com ([10.64.159.147]) by orvoesa104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Mar 2026 09:12:42 -0700 X-CSE-ConnectionGUID: wo9a9boLQ3W77nLAysyVeA== X-CSE-MsgGUID: UCZc7QZASc6MQg3o49dwnQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.23,116,1770624000"; d="scan'208";a="221051544" Received: from fmsmsx903.amr.corp.intel.com ([10.18.126.92]) by orviesa007.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Mar 2026 09:12:26 -0700 Received: from FMSMSX901.amr.corp.intel.com (10.18.126.90) by fmsmsx903.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.37; Thu, 12 Mar 2026 09:12:16 -0700 Received: from fmsedg901.ED.cps.intel.com (10.1.192.143) by FMSMSX901.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.37 via Frontend Transport; Thu, 12 Mar 2026 09:12:16 -0700 Received: from MW6PR02CU001.outbound.protection.outlook.com (52.101.48.16) by edgegateway.intel.com (192.55.55.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.37; Thu, 12 Mar 2026 09:12:16 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=aQffyITYkzTS7flG4mkV7DfqRy6p0yvoelsD1vPvzqmebccUjnkt1BqsOASVKXX4x3BQJ0/fhMjJjYTbKnlf3lvYGmjtJVizJ69cNSh5jhuSL2AQ01AGkoVtcw3unypqT9dvuaTwpqb+jjgJ7vlCBtf1HWVN6s4fqOYqq9QZwsk1A9WzGZGdEs/5dSSqLdPPfixlVnwkDluMZyAhItvv5kGdMIcI6g35NEL5jpCBIoBM372SFwDMdrPpAdQ5KcYZcdMKZRMeyPvTlVgDa8AjH2VNO5QGAihTlm5OehOlbQf/y69qehIByv+JbnNkYOFrLMG4EmrTpDQKs37UJp4uYg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=S2r3mEx4jaS69b6pg4TeplPYQyNYaMq5f3Q1pXlTbJ4=; b=BztW+Cme5OBlZFfQyBCT3cw5ysoYvV9bvxO9E6neEsl0PT5FFXC3+hYCwymttBgqy/O1ZLFwr0kDKiWbQkgNkrKS4GIU57Keqr5x34a5354EeTMbgD3X8v5XNkdeHaxX/rr3vxJFgx2JDRU8FQbxz4nMP5ci3XJHEh43dAgT8+mP0ZXNwXUvKgg+BXL7/+njvxLtEkUIMgxIflWkKsSVdgeYD4aMFtVpIeABrP99SEHA1GvIK5GAlGmSYhMUpM5kPkTPOM6wrwVlwR5CjOhT6Qgc7hMTjtxIa8k1CJOgDbe0WZCQKoI2qggdWbyMknWbNKzpzgNtgx2i25vyrDOpjg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from MN6PR11MB8102.namprd11.prod.outlook.com (2603:10b6:208:46d::9) by DS4PPFDA9EFDFDB.namprd11.prod.outlook.com (2603:10b6:f:fc02::55) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9700.12; Thu, 12 Mar 2026 16:12:12 +0000 Received: from MN6PR11MB8102.namprd11.prod.outlook.com ([fe80::8d98:e538:8d7:6311]) by MN6PR11MB8102.namprd11.prod.outlook.com ([fe80::8d98:e538:8d7:6311%5]) with mapi id 15.20.9723.000; Thu, 12 Mar 2026 16:12:12 +0000 Message-ID: <0da51c50-3afd-464a-aad8-99e475a31339@intel.com> Date: Thu, 12 Mar 2026 17:11:56 +0100 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH 38/61] net: Prefer IS_ERR_OR_NULL over manual NULL check To: Philipp Hahn CC: , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , "Igor Russkikh" , Andrew Lunn , "David S. Miller" , Eric Dumazet , "Jakub Kicinski" , Paolo Abeni , Pavan Chebbi , Michael Chan , "Potnuri Bharat Teja" , Tony Nguyen , Taras Chornyi , Maxime Coquelin , Alexandre Torgue , Iyappan Subramanian , Keyur Chudgar , Quan Nguyen , Heiner Kallweit , Russell King References: <20260310-b4-is_err_or_null-v1-0-bd63b656022d@avm.de> <20260310-b4-is_err_or_null-v1-38-bd63b656022d@avm.de> From: Przemek Kitszel Content-Language: en-US In-Reply-To: <20260310-b4-is_err_or_null-v1-38-bd63b656022d@avm.de> Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: DB9PR05CA0028.eurprd05.prod.outlook.com (2603:10a6:10:1da::33) To MN6PR11MB8102.namprd11.prod.outlook.com (2603:10b6:208:46d::9) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MN6PR11MB8102:EE_|DS4PPFDA9EFDFDB:EE_ X-MS-Office365-Filtering-Correlation-Id: 6f0f9ecc-edd7-4e03-1a3f-08de80521e93 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014|7416014|22082099003|7053199007|56012099003|18002099003; X-Microsoft-Antispam-Message-Info: 0JzyEtz+ZbY+UJfay1MMx6cC7k0VDpTAisQfHr8ee8fhRS9oZ/3EkK0SYa4H9xO+17cqN8E+INuWd0bDOhg6KyMSzQi4RLCB8yuN8addTN8WfkoDEXNJd3uynlJwQMFvJpVc5/6mTD+E8XvzGrnqrFo3mdW0yJLnV+UL+VFlNvaI7d3JY+amn8fmczN5NWzLWPhGBAt2EMHTRLTc8v8nGb0g73JENOqONAlmDCfKE0GXQx238nSbuoRBzBGsrkpYLX0pGkMHDk5HsKqQySnqWHSIGAs9FIfiQ40DdaWm8mwqbOfnJpoxF8PSYWVX02H6lUXF2NuGRZVoW0O6iEmJTBTtk47r/Uob+aS0SdHobYpGy2JhDE1CFbFyiD8Rhr9YqFpB6I7pUC5CO376reeOmS1ggrEUisVWCJ8UCW/cm7uZVmRS7KJnFOPnJ0H1rbHeXczxrtg13GUOjBpAoeHkI6e72lLPv5Xj5OOdYD8GCbWA6bNGCfVjbZXkKtYzNhOp9gtoZ1NNYTLIklJDjukLNoia6KYo5rUKZkX3sMViba6m8oY1T/8y6T83Q7cSeVNXpdvgJ+D3rUuF66Bn29BhUp50Gss35pc8jsAIvV92tpazJssg2Yfv3zGruCBTbGG6uKoA/+Lyct3jhQyr2suol6i7dMGHlSURpaY/Y65Ye+icJJRzr306I9/r63LzJ5Kl X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN6PR11MB8102.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014)(7416014)(22082099003)(7053199007)(56012099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?UTh0emRrTjRWY2xrdUwrdmFCeDU4bmVmeGtUQTI5MnZ2MnQ5UmJtWFllN3Nv?= =?utf-8?B?WVZpMHFMNGREY2IxMllKYnY1UGxWanZTNlFHTGk1QjdyS0lvTVh4eU9BUkhk?= =?utf-8?B?L2tJRUJEN1RQdmlqUUtvY2hhOGgrSis2Y00wTC9uU0U4WXZuOUZWL25kWXNX?= =?utf-8?B?eXBRZkprWlpkUFU4M2RPckgxNlFBM0lCZnIxZzJpeWV0UmczVkMweGRHUFM3?= =?utf-8?B?Sjh6TWE3WVNJd21XM1RQODMzT1J3c2ZTa1NyUEs4dTdmMlNtQXlzZU5nVzND?= =?utf-8?B?K29aRHA4ZDllcmNWRFNZeDBRUTNheWd2dWNWdHY4RjJIVnhuRGNvRG93NVZv?= =?utf-8?B?dGhPVkUvYlJSbmhxZDJFMEF5TU5Bb3RkbjlvVktNQWVqWWlRSWMyNlFYei8v?= =?utf-8?B?ZFdzUFpFR0xseWs3ZDNRbW5qenowWXM3MEpjTldRc0J6eVdBT0prNTNqQUF2?= =?utf-8?B?SjloL0Jzd0lnSC8yTkFvMzJtemJzckxHeEVKU1FmcU5lcXcrT29BWGsvNmFB?= =?utf-8?B?SEE0ZlFaTlkvOUNHZDdjRDN2Vzg4Y1lEOFlRRitsOC9IOVJrSi93YnFyRnB0?= =?utf-8?B?d1ZjTm1TUWl4TnBQSytnektHR1hzWk1mT1BuTi9ZVlJyaFlWTVJjSnZ1WUo3?= =?utf-8?B?MEUyYkUraHNhcTRtMmNMa3VIS1ovVFlVbTYyc2NVMDlYN2svaDRHYmlpa0lz?= =?utf-8?B?RjhZaEF0eVZTUDJBREtqZTdaMkNobkkwTURGTmFHOFlnNGUwSTFSRmEvSmFF?= =?utf-8?B?TnE5RXp4MmZOeEFzZ0xUZTBZSlh0VWVnams3eWlpWTNOL1JmN3RleEExRVo4?= =?utf-8?B?R0JyVUg1ZkxnV21LSUtocHMzSDJ4bTdYTFpBK1VPWjVoTnBEU1NKaHRLUW1z?= =?utf-8?B?ODFUYTdUZm9ZUysrUm9pbEd5ZXZXd1J5ZGRsMjV6eXRmWVIvVUkva2FSYjVC?= =?utf-8?B?OUFyTVhNQ2xCWkJEdnNjUm1VM0VLM2lEYkVnazRSalVzQUl3cFk3UDhMcHBJ?= =?utf-8?B?U2pMWC93eUIzZy9QVGJGQkp6d21rRTR1R1gyWUdScVdkRVo5R1FTcDlvOGI4?= =?utf-8?B?cmNLeWdZKzJnaDlYa0xMSXNRamg3YWE5eWhsTldaS21jaUNDVHBKZGdOcEZT?= =?utf-8?B?V2wrZWNhOTBCVEdkMnpIdTNWdGt6MlJXTXlRdDIzanYreUEydGsrTU92SVFu?= =?utf-8?B?OHluS3JyS0RiR2N0UVU0V01Ub1l0K2hZVjNjeTJiVEFhTklBWm52eHRWQjI3?= =?utf-8?B?THByM21VZ3V2QVV2ZWJEWG5SbFNRZzdoR0lnM0F6aDBxSFU3aU1RbEZYa0VL?= =?utf-8?B?SUc5ZDRkWXRhWkRvamZxMlh6eDBGSVJJeHZnanBRU0FUaE5lcUZXMzB4WSt2?= =?utf-8?B?cFBNRC91b0FlaSthVXpjK1VnZXMrakl2enVYdFMrU09UZHNQbnY1dk15V243?= =?utf-8?B?UEdGL05LczgzTHMrUlRVNk9IallyLzFyb0xwbkxYZ0wrZm9PeUx2MXVwbzEx?= =?utf-8?B?NTA4Wk9GUlpFRElnUEpNNDZqODAxQ0F0ejdQS1JZaGtmd1V3MG5QYnZ5K1Rs?= =?utf-8?B?MGFTK3VsblR1M3dQaDB6NHhkV3pUaUFERTd4UUxQQjlSK2JsZjRQNForNENm?= =?utf-8?B?MFpKYjVWc21qOXBKSmR4T1F3TW9uaFpxY0EzWVZZZFRoMW5RWk5HdWNTMmJr?= =?utf-8?B?OWtBbG9XODhZNEphWURHbjdwYnNEUlNPcGRQNmtvNHhuSHZQN2VBQ21MWUxD?= =?utf-8?B?L04zYzQvRTBzc25HSGtLMHNBWlgzZTFud1VOUGdTVkhRU0lydExMZ1hiRUVk?= =?utf-8?B?OEo3SGtYelUxRW1QT05oNG1FVlB6WDIxc05TVU5EMVpQb0w0WjJIdVFVTnNG?= =?utf-8?B?eUhPZm5hZU1JeG5tbTRMbUNKR0h6R2xEaEdyWFRSWksrWnE4UkY5NkZlM2ZX?= =?utf-8?B?N0h6WSszYVZhQUVOREhCNDdlZmlXV3UvUFMwbG5sbWFjS3pPWEdnMlBqRGxG?= =?utf-8?B?ZWpmb1NNUWN6UDg3NVVwTlhKZGZ4RThBdUI5cFJjazZKWUhyTmZyRm9VZ0Nx?= =?utf-8?B?VmVXMXg0T0dtODErRndFcndkWG5EeGY5NGNsSDdoYTZRZFpLbDAwU0pDSnRD?= =?utf-8?B?NVRYS3RZNkZvRVEwVjNlajFJVTRVZlM0ek9JbnozeFBQY1U0c25BaFkzMGl5?= =?utf-8?B?bG1FZlBZdGxZTGdmSnFHdXdjR240OGZGR3JiQ2w4UE1YSHNaVVMydG9CZHo2?= =?utf-8?B?OVRkd0hTaENFTEhscWluWVN2N3RCOWUrTnRuTEs5NHRtWVoxK21LSDQvWnpD?= =?utf-8?B?WkhKZkp4U3dVVzE2VG9Fc0hERXRBdUFWRHlSWjdGMDNmUEZzYW1VY1lDNEtF?= =?utf-8?Q?lEcw5NvkT6Xp+YVo=3D?= X-Exchange-RoutingPolicyChecked: k+VKSPAM7KWe+eF9eQg7nB4SNgLOqJ5F7bFdYbbZTeKXANRkNzvGEEYyC8gBkAnYBQbBnLETSuGZzhg7V4slfrEEpJGCeVVYiKSNWO4OGl7pZi68LFMzCHTPrtuvVgpFVD4uDxqt1/HNubsnanmP1G8FAl6IOpxVKnaoPEg/NVcU52Q0KSEBFFkAPBogHPZy7e9fZJLJe3ETdjYg9N6IwBd9le+DB9VqnLVHfYvwevLcu2RqYd8Pnb86MrH17SC1qPrVolB8jsGaZJmKP6DFKbBWzt6ba1ADz8SHmFKvpVy8K5W1mh+EmY5zJIOQfUYIOwbE9LGf9+WF/pWC99LnEQ== X-MS-Exchange-CrossTenant-Network-Message-Id: 6f0f9ecc-edd7-4e03-1a3f-08de80521e93 X-MS-Exchange-CrossTenant-AuthSource: MN6PR11MB8102.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Mar 2026 16:12:12.3882 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: NEdWwkLUzCzbtdV4esOcW+KF0h2yXcJdE4EMktG7LaB1JizSgLunmzY78asDDAwWKzmb3uxKUCQCT5c3xwKLv6ET/L3+njS36DMvqibeYL4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS4PPFDA9EFDFDB X-OriginatorOrg: intel.com X-Rspam-User: X-Stat-Signature: fbboo7tw9toknddkqt7xxirbdw3zws39 X-Rspamd-Queue-Id: DEC43140014 X-Rspamd-Server: rspam03 X-HE-Tag: 1773331963-659456 X-HE-Meta: U2FsdGVkX18jj5ev/IuqGchCX+0ym0WYEKuPgtW5mk/k/qADWO8oIGgAPpzM+rV0OQeatASsgKEfYfe9L7cpLLSeH4hq70wFSE41sKk+H4p7Qon/nqdGrOrilnLpfvICfVpRX9OqDPQl4vlRZ6LwXT5XLl9iDFNy8Sw2M6bO0HdKICurFGpqKXjxdoWiA/N58IQsvtdI7a4vwwCiF5VC+ccdnroCqxgMyGOjhJOyNXjcCGSmirhwx6/tv+7KxKp3gwOiM8NJatZ9PkY8zqtrFkENWCva1vQ0H9lhFgb+SvbGDm18UY7LPeS+0uS6NTCEXd8x4uakEQj8DYpXX2dtNKSlTaHIOhbQ9w2MRKlGZgglxn9AFt92/wqNOnJ5jE8ROs9ljFSL43/B6tW4UIPIYXdAcMsuDYF4BcY0SYe/HwoRcoVZZozHQ7TjUJbvOLaqAAprpGLdhbqERoPSNq8h6QbqhvW4CpBWm4f4bNZO0UTQX7fyrag7QkY51KkZVaPoM3DszKYhZlsU22bOv8jNNlTpIPNkedrUYU+TZlf5LolFU22rsKTYpyA4hBJ+xHme76c2ZcQGk+ZHMXX5EMA7vhL2REC87hBWUaHziaLnbcLCwh+ynhkbW4Y8/+I21TdVhlOuETEuJkUHfYpqqsKWhPDnJwRlGKA7338ALEeanzc6TQttOALUoOnoCyVlR6qNXsLLapV6Z+Kf/LNB3FfwmBE//ewY5fwLQXgHtXq8AnBB1C4LIBD4as0PCSTywJbLPsPQMQiRfy7ihFgIkwBbKey7cWdT1yfx8FqRB1TKC5EFiOTsbT1ohqZL9fvEzs6OEBH1aR5jOU6NJIMOXoZ/eW4h2OzCTcomSrAQi8OGpBlS+eUJL+eqJNiI+Z8CZ6zNq6y7qKyC/cJdB+Xj7Urp7jnfrDG/jKMJhhKuDOmlDB+/w/pZRrFpLj3+SfmNUN7FjpazTB5vIYPyXxcoZRe GO3No2pv 9iJfO6EjW5rRhLmTerTACLJzy6h5KhyhDgbuxZ+Ih/zJAwRL5L0/65TOFIbgc2mA5HlfXjOvVlqFGoVwZyxx0xK09tdfAdULp+7ReRzO71ApUWHj+9JcfUyYweKX98mSA6aCQMxDU/gbX6jD3pcxeciYmLzan2teI8N0nXws5Aa2MCOSVon447zjOmbkpOhBG4x0jfXY3BkjCjIas44gHgKp3yN/K0xrz4g850hAqMV8V56Z0A0xf5e9aqc0A3OmtKaq/VVbGp2ItQ6NKy9q5+EKqcH6eEqA4IKOsoCcvLY0mfkrnEsmzz44SFRGE94fZeBiqrLlCWrlNZEmMdRKc/OwtiwA6UD8vH2GjWDD9TCeg8mj5z70OeyB9e07pwSz/mqrXZFWlamVYPzjDS8qDhrdOdfWZNUm2EFwcJkkRpiRU4JZ/ZfrPfAI7Ibvk/GjRO56igME8OK4wyhahFv5Q/M39egQ/dm9LcidEMrvlDf2AHDDYPZU69a0S61w5lN2JI1Mt81g4OwAvkCCgOqBM+2fOekvYGJpzN+AikWVkU8hcLQQlcddSmPi2P56N9z1eAKZjZL16h77ipvoWbeBNFzqlPScLdY74gKp6gGLpvg1dZB1hEj5I1Y2GK+j2rd6csDdFVmFGBJyDOifEFcrVF7ItQwH2sJbSg9E0d1gxmsPxMApK/meCXS+Gx452KXd5RXETpiN85c4TEdGX1olPe/VerKxzOKpe/NpbOI6MS4NsxP/5yspN6Xcf4PjtIlwMlctMDMc2ArWVh2EUJTTtezprY8tFmNDhi4jSmYSScIxLObbALm043gt4PBDGLdK/fhM+gCX5E0dYWrEaO9OPLWl6gKpwMlK76LK3Mire5kORMPHOzMmI13msfXDJ3LpdVPobi/PLECPaPot/zLICeq9vtZfA9aLbPTDJ67p0DhpiLjWKwuNmRNuC3DEbYbsjyfgoffVCqx7xdA6O8/3qUstnW+1Z gp/NjiQT bqJEAvJaDTlTHtdyJVXiSSSlk2GfjuTGLNgZZOXSI9pZrfNdtr+fUZFEcZKouN9mWz6vS1k4b4qvL3aHExn3TAOKD9/+KJHpsF0lFFk7jMhDWlIhUHyl1QIIzNbRO9afOFZhnt+ZwomaCNeXLrW6E91Ti4tlXv/SyaVDwtMFm82j3Obh/CnEnilLTWCFRAdU2fbsKfYj3g4JQ33+jIiF8Bv/B64/KjmWc9fXJZUqOjhEty/7Mvk3quQ3JWSZSCvM9zcNDty5xBBakN2bV5ejkRsBnkLr3XtHBzxPDKUoVstQQ0KIxcBZ5YRQ8n6jQlNH0KIy+2x/oXA2l+K473JinsZKeNQ7JYLqHz9VOs6MrISPFipWRG4aC7AnGcaX6x1yRW4I4g+/unM= Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: On 3/10/26 12:49, Philipp Hahn wrote: > Prefer using IS_ERR_OR_NULL() over using IS_ERR() and a manual NULL > check. > > Change generated with coccinelle. > > To: Igor Russkikh > To: Andrew Lunn > To: "David S. Miller" > To: Eric Dumazet > To: Jakub Kicinski > To: Paolo Abeni > To: Pavan Chebbi > To: Michael Chan > To: Potnuri Bharat Teja > To: Tony Nguyen > To: Przemek Kitszel > To: Taras Chornyi > To: Maxime Coquelin > To: Alexandre Torgue > To: Iyappan Subramanian > To: Keyur Chudgar > To: Quan Nguyen > To: Heiner Kallweit > To: Russell King > Cc: netdev@vger.kernel.org > Cc: linux-kernel@vger.kernel.org > Cc: intel-wired-lan@lists.osuosl.org > Cc: linux-stm32@st-md-mailman.stormreply.com > Cc: linux-arm-kernel@lists.infradead.org > Cc: linux-usb@vger.kernel.org > Signed-off-by: Philipp Hahn this is too trivial change, especially when combined like that https://docs.kernel.org/process/maintainer-netdev.html#clean-up-patches > --- > drivers/net/ethernet/aquantia/atlantic/aq_ring.c | 2 +- > drivers/net/ethernet/broadcom/tg3.c | 2 +- > drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c | 3 +-- > drivers/net/ethernet/intel/ice/devlink/devlink.c | 2 +- > drivers/net/ethernet/marvell/prestera/prestera_router.c | 2 +- > drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 2 +- > drivers/net/mdio/mdio-xgene.c | 2 +- > drivers/net/usb/r8152.c | 2 +- > 8 files changed, 8 insertions(+), 9 deletions(-) > > diff --git a/drivers/net/ethernet/aquantia/atlantic/aq_ring.c b/drivers/net/ethernet/aquantia/atlantic/aq_ring.c > index e270327e47fd804cc8ee5cfd53ed1b993c955c41..43edef35c4b1ff606b2f1519a07fad4c9a990ad4 100644 > --- a/drivers/net/ethernet/aquantia/atlantic/aq_ring.c > +++ b/drivers/net/ethernet/aquantia/atlantic/aq_ring.c > @@ -810,7 +810,7 @@ static int __aq_ring_xdp_clean(struct aq_ring_s *rx_ring, > } > > skb = aq_xdp_run_prog(aq_nic, &xdp, rx_ring, buff); > - if (IS_ERR(skb) || !skb) > + if (IS_ERR_OR_NULL(skb)) > continue; > > if (ptp_hwtstamp_len > 0) > diff --git a/drivers/net/ethernet/broadcom/tg3.c b/drivers/net/ethernet/broadcom/tg3.c > index 2328fce336447eb4a796f9300ccc0ab536ff0a35..8ed79f34f03d81184dcc12e6eaff009cb8f7756e 100644 > --- a/drivers/net/ethernet/broadcom/tg3.c > +++ b/drivers/net/ethernet/broadcom/tg3.c > @@ -7943,7 +7943,7 @@ static int tg3_tso_bug(struct tg3 *tp, struct tg3_napi *tnapi, > > segs = skb_gso_segment(skb, tp->dev->features & > ~(NETIF_F_TSO | NETIF_F_TSO6)); > - if (IS_ERR(segs) || !segs) { > + if (IS_ERR_OR_NULL(segs)) { > tnapi->tx_dropped++; > goto tg3_tso_bug_end; > } > diff --git a/drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c b/drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c > index 3307e50426819087ad985178c4a5383f16b8e7b4..1c8a6445d4b2e3535d8f1b7908dd02d8dd2f23fa 100644 > --- a/drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c > +++ b/drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c > @@ -1032,8 +1032,7 @@ static void ch_flower_stats_handler(struct work_struct *work) > do { > rhashtable_walk_start(&iter); > > - while ((flower_entry = rhashtable_walk_next(&iter)) && > - !IS_ERR(flower_entry)) { > + while (!IS_ERR_OR_NULL((flower_entry = rhashtable_walk_next(&iter)))) { > ret = cxgb4_get_filter_counters(adap->port[0], > flower_entry->filter_id, > &packets, &bytes, > diff --git a/drivers/net/ethernet/intel/ice/devlink/devlink.c b/drivers/net/ethernet/intel/ice/devlink/devlink.c > index 6c72bd15db6d75a1d4fa04ef8fefbd26fb6e84bd..3d08b9187fd76ca3198af28111b6f1c1765ea01e 100644 > --- a/drivers/net/ethernet/intel/ice/devlink/devlink.c > +++ b/drivers/net/ethernet/intel/ice/devlink/devlink.c > @@ -791,7 +791,7 @@ static void ice_traverse_tx_tree(struct devlink *devlink, struct ice_sched_node > node->parent->rate_node); > } > > - if (rate_node && !IS_ERR(rate_node)) > + if (!IS_ERR_OR_NULL(rate_node)) > node->rate_node = rate_node; > > traverse_children: > diff --git a/drivers/net/ethernet/marvell/prestera/prestera_router.c b/drivers/net/ethernet/marvell/prestera/prestera_router.c > index b036b173a308b5f994ad8538eb010fa27196988c..4492938e8a3da91d32efe8d45ccbe2eb437c0e49 100644 > --- a/drivers/net/ethernet/marvell/prestera/prestera_router.c > +++ b/drivers/net/ethernet/marvell/prestera/prestera_router.c > @@ -1061,7 +1061,7 @@ static void __prestera_k_arb_hw_state_upd(struct prestera_switch *sw, > n = NULL; > } > > - if (!IS_ERR(n) && n) { > + if (!IS_ERR_OR_NULL(n)) { > neigh_event_send(n, NULL); > neigh_release(n); > } else { > diff --git a/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c b/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c > index 6827c99bde8c22db42b363d2d36ad6f26075ed50..356a4e9ce04b1fcf8786d7274d31ace404be2cf6 100644 > --- a/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c > +++ b/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c > @@ -1275,7 +1275,7 @@ static int stmmac_init_phy(struct net_device *dev) > /* Some DT bindings do not set-up the PHY handle. Let's try to > * manually parse it > */ > - if (!phy_fwnode || IS_ERR(phy_fwnode)) { > + if (IS_ERR_OR_NULL(phy_fwnode)) { > int addr = priv->plat->phy_addr; > struct phy_device *phydev; > > diff --git a/drivers/net/mdio/mdio-xgene.c b/drivers/net/mdio/mdio-xgene.c > index a8f91a4b7fed0927ee14e408000cd3a2bfb9b09a..09b30b563295c6085dc1358ac361301e5cf6b2a8 100644 > --- a/drivers/net/mdio/mdio-xgene.c > +++ b/drivers/net/mdio/mdio-xgene.c > @@ -265,7 +265,7 @@ struct phy_device *xgene_enet_phy_register(struct mii_bus *bus, int phy_addr) > struct phy_device *phy_dev; > > phy_dev = get_phy_device(bus, phy_addr, false); > - if (!phy_dev || IS_ERR(phy_dev)) > + if (IS_ERR_OR_NULL(phy_dev)) > return NULL; > > if (phy_device_register(phy_dev)) > diff --git a/drivers/net/usb/r8152.c b/drivers/net/usb/r8152.c > index 0c83bbbea2e7c322ee6339893e281237663bd3ae..73f17ebd7d40007eec5004f887a46249defd28ab 100644 > --- a/drivers/net/usb/r8152.c > +++ b/drivers/net/usb/r8152.c > @@ -2218,7 +2218,7 @@ static void r8152_csum_workaround(struct r8152 *tp, struct sk_buff *skb, > > features &= ~(NETIF_F_SG | NETIF_F_IPV6_CSUM | NETIF_F_TSO6); > segs = skb_gso_segment(skb, features); > - if (IS_ERR(segs) || !segs) > + if (IS_ERR_OR_NULL(segs)) > goto drop; > > __skb_queue_head_init(&seg_list); >