Received: by 2002:a05:6358:e9c4:b0:b2:91dc:71ab with SMTP id hc4csp2513683rwb; Sat, 6 Aug 2022 00:06:13 -0700 (PDT) X-Google-Smtp-Source: AA6agR7DXJj/Ui1ZPyPJnxWzQ+mI0+eY8nh5FswGlUwAWsavOaVAW7ROR1yNuP4J9lQ1NJxc1rid X-Received: by 2002:a17:903:31c9:b0:16c:3024:69c4 with SMTP id v9-20020a17090331c900b0016c302469c4mr10052685ple.81.1659769573562; Sat, 06 Aug 2022 00:06:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1659769573; cv=none; d=google.com; s=arc-20160816; b=Ee3jCf0ar8OO4AMDSqbIZ2IJnjZ6426AP1kZ497HnniKedFlrV7r0GfK863YNqE06E ZdcP89M9m06vPJpmBcwp4Gj00L0/am2cOJDaIzSD6aji+AS0QWFLRau1aps+VsB4jynF A8SNQv1bd0XWVKgR/ANtEvVS0C1OsCYG/OyDRJcBzlmS8eJ+3Acock17KZkLiDTdP0du PH18MtBWzDTjrFVql/W/JIXnSyJf2YIXA1nOQ7ED5U2GulBEllgp8U2qLERCKkX9fsRS kJtMVHpZe+zgMUWXVwR1qZQoFlwaYgI2PJxT7MGK5SdlN5ZOh5zrL76iPJGg9fGvMnoI jAeg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=z3lW/qOMjimaIhbh0fBn11+61n4T5ghGoKaEecu9CI8=; b=V2VvtmjMNyblTiS/g7eiVSnbcld8KiaI+qhMlwBZ2kqBTy86j1ScaAFvKKFGt3Qpj8 BJEtXfsj0lYnKwQ5q0+dmcfjaXmBvm+2CBoUixTP2f5ewGfTxvzoL4HD6MCekPe56ekd DjKQY+j1EEtnF47KAPp5diM+hksbt3StzAMRmkEBGeD3MsiSG8u90dteH9xtYWlvh+p3 uJbf0BKyaVCdGq1zoZIlCpyLM0AX+HmE4azm14q8qEa963xbsnVtYFbEeovKwr8pcL1o yHSTbDrSNmg4bMpKS7edB0hHeiQmRcUhpKgTQiL+NXpsTf8YlLLBXMRiZFt3jgJkbaml 9Q4Q== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id u5-20020a170903124500b0016d018cc597si193498plh.416.2022.08.06.00.05.59; Sat, 06 Aug 2022 00:06:13 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239694AbiHFGta (ORCPT + 99 others); Sat, 6 Aug 2022 02:49:30 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46782 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239508AbiHFGt3 (ORCPT ); Sat, 6 Aug 2022 02:49:29 -0400 Received: from smtp.smtpout.orange.fr (smtp05.smtpout.orange.fr [80.12.242.127]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D593C14D32 for ; Fri, 5 Aug 2022 23:49:27 -0700 (PDT) Received: from pop-os.home ([90.11.190.129]) by smtp.orange.fr with ESMTPA id KDcioEFnQiBgAKDcioqrut; Sat, 06 Aug 2022 08:49:26 +0200 X-ME-Helo: pop-os.home X-ME-Auth: YWZlNiIxYWMyZDliZWIzOTcwYTEyYzlhMmU3ZiQ1M2U2MzfzZDfyZTMxZTBkMTYyNDBjNDJlZmQ3ZQ== X-ME-Date: Sat, 06 Aug 2022 08:49:26 +0200 X-ME-IP: 90.11.190.129 From: Christophe JAILLET To: gregkh@linuxfoundation.org, tglx@linutronix.de, jgg@ziepe.ca, ira.weiny@intel.com, dan.j.williams@intel.com, andriy.shevchenko@linux.intel.com, wonchung@google.com Cc: list@mail.com, linux-kernel@vger.kernel.org, kernel-janitors@vger.kernel.org, Christophe JAILLET Subject: [PATCH] driver core: Define dev_err_probe() as __cold Date: Sat, 6 Aug 2022 08:49:23 +0200 Message-Id: <0d4391f85d916508dba096caf132b0a973b08800.1659768386.git.christophe.jaillet@wanadoo.fr> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Give a hint to the compiler that dev_err_probe() is used for error handling. So calling paths are unlikely. From gcc documentation: The paths leading to calls of cold functions within code are marked as unlikely by the branch prediction mechanism. Signed-off-by: Christophe JAILLET --- include/linux/device.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/linux/device.h b/include/linux/device.h index 424b55df0272..4ac16bde9bf7 100644 --- a/include/linux/device.h +++ b/include/linux/device.h @@ -1093,7 +1093,7 @@ void device_links_supplier_sync_state_pause(void); void device_links_supplier_sync_state_resume(void); extern __printf(3, 4) -int dev_err_probe(const struct device *dev, int err, const char *fmt, ...); +int __cold dev_err_probe(const struct device *dev, int err, const char *fmt, ...); /* Create alias, so I can be autoloaded. */ #define MODULE_ALIAS_CHARDEV(major,minor) \ -- 2.34.1