Received: by 2002:a05:6358:f14:b0:e5:3b68:ec04 with SMTP id b20csp1195294rwj; Fri, 23 Dec 2022 14:29:04 -0800 (PST) X-Google-Smtp-Source: AMrXdXsuFWmvDaO0F9jGBX7o9DVw6s7WwRo2HDuzo65T3Ma/SObxe0ICGAPtkIi7DA0u8BOdU7Lj X-Received: by 2002:a05:6402:1218:b0:475:32d2:74a6 with SMTP id c24-20020a056402121800b0047532d274a6mr11806584edw.11.1671834544507; Fri, 23 Dec 2022 14:29:04 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1671834544; cv=none; d=google.com; s=arc-20160816; b=aWaRCFZj3V/vVLejvfxYF03eyNS+f/3M/3EqPmqZgwEk+jF1BzdCqe0HqhSGbVIgAv puYoMUM45R90MBziooIasEeafEP09dsXt/Biv30x9/j50/GFsOq0vwikJo6I8kI0VNNW DfFFOUiaUotQGT2zHHjsxrglUKJIpFvjt5SUJg3aqxb8E7VzNCRnsEYGyhA95/vDb4p4 OOY0veEK/HAEAkbJPFLhbzWi4xw8LLFPmvJk1rNMjND3wLAONd4/FVC22HrlhHkdNsQD xpdqL1fD9zf6Xdf8D5dUSmBVMjnPn5Z3CjnKSkxX1+0MUTaqzMhJ1wvaoLniWcvUZt/d 9NRA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:message-id:content-transfer-encoding :mime-version:subject:date:dkim-signature:from; bh=vfeTctTjvA8iPJ8SRq+wzanNwW2fPmlI3jcjaHvJIG4=; b=JSnHTnYPhoxsAw/A1oUnnakkcRGVPKXcoo/Q+0kLGCe8TT45HB9zcgTKcuIV8AOZAn 6mzryPOkVn78vmYs+/gbGbGf/O/cvEP/8KKfmyJIhbdrp8U1WN/BA30Fhgt+lhG/dn8b cejKWaOgErwO2wYUf6sbrxQKQ0BhGM7N901BLxSybcwZlpheSFWNEhJ/KAe1CKWZ8JXc ibZA7LGLFY9+RoHsASbVfX4WxNg87l1xqbSvyadWPo3qXnmAekxkuQS2yEk6EXhrjz6F KtvpHKGeBh1WOcKw3NwkYaYJ3xVp6gdufxbgPm5XKi4+MU0WQs3rutICNV3otgWG2exS Hfxw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@weissschuh.net header.s=mail header.b=LXyApAhM; 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 u6-20020aa7d0c6000000b0047453dd807asi3188680edo.619.2022.12.23.14.28.49; Fri, 23 Dec 2022 14:29:04 -0800 (PST) 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; dkim=fail header.i=@weissschuh.net header.s=mail header.b=LXyApAhM; 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 S230507AbiLWVa2 (ORCPT + 64 others); Fri, 23 Dec 2022 16:30:28 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34822 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229650AbiLWVa1 (ORCPT ); Fri, 23 Dec 2022 16:30:27 -0500 Received: from todd.t-8ch.de (todd.t-8ch.de [159.69.126.157]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 002511EEED; Fri, 23 Dec 2022 13:30:24 -0800 (PST) From: Thomas =?utf-8?q?Wei=C3=9Fschuh?= DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=weissschuh.net; s=mail; t=1671831022; bh=tHIlOjWM7+q2TmrVuJ0sxPOrXr74jY1VNP1Ju2+Hm3E=; h=From:Date:Subject:To:Cc:From; b=LXyApAhMiMmMwB72WkKpU8JIk1f1ZJl5mXGfL8OlyL1xog3GIFkS1NGS/0O9l+hpV 9HunEQxHFRkVFMqBsxhdPSMcRNEAIxel9Qd3BFxv+RUVaM8xG8QypRvvQbur8HJy/O 7A58a2f9KfdYP+7Dm5PyUOY/qcxPfz4F6fF25omg= Date: Fri, 23 Dec 2022 21:30:19 +0000 Subject: [PATCH] HID: use standard debug APIs MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Message-Id: <20221223-hid-dbg-v1-1-5dcf8794f7f9@weissschuh.net> X-B4-Tracking: v=1; b=H4sIAOsdpmMC/x2MQQqAMAwEv1JyNmBTvPgV8dDaaANSpUURxL8b3 dssw9xQuQhX6M0NhU+psmUF2xiYks8Lo0RloJbIEjlMEjGGBWl2zPFb50Dt4CtjKD5PSf18rKue e+FZrj8/jM/zApifyUJuAAAA To: Jiri Kosina , Benjamin Tissoires Cc: linux-input@vger.kernel.org, linux-kernel@vger.kernel.org, Thomas =?utf-8?q?Wei=C3=9Fschuh?= X-Mailer: b4 0.11.0 X-Developer-Signature: v=1; a=ed25519-sha256; t=1671831020; l=2844; i=linux@weissschuh.net; s=20221212; h=from:subject:message-id; bh=tHIlOjWM7+q2TmrVuJ0sxPOrXr74jY1VNP1Ju2+Hm3E=; b=SwAsw7VOVSn0nO1bmIYtkjFtd0frpslEZB4ejwJpvuJLlrqRbkhSXVP7JaFcFrOCpUFgDYq9Rihs N//M5SNxB9XvChGLd8Q1bjtLdB9flN/aSexIAPpp/9OguFxmY1ru X-Developer-Key: i=linux@weissschuh.net; a=ed25519; pk=KcycQgFPX2wGR5azS7RhpBqedglOZVgRPfdFSPB1LNw= X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_PASS 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 The custom "debug" module parameter is fairly inflexible. It can only manage debugging for all calls dbg_hid() at the same time. Furthermore it creates a mismatch between calls to hid_dbg() which can be managed by CONFIG_DYNAMIC_DEBUG and dbg_hid() which is managed by the module parameter. Furthermore the change to pr_debug() allows the debugging statements to be completely compiled-out if desired. Signed-off-by: Thomas Weißschuh --- Note: This removes the possibility to enable debugging for the HID core and all drivers at the same time. If this is still desirable it could probably be implemented with the new DYNAMIC_DEBUG class feature. --- drivers/hid/hid-core.c | 9 --------- include/linux/hid.h | 8 +------- 2 files changed, 1 insertion(+), 16 deletions(-) diff --git a/drivers/hid/hid-core.c b/drivers/hid/hid-core.c index bd47628da6be..4facfb446986 100644 --- a/drivers/hid/hid-core.c +++ b/drivers/hid/hid-core.c @@ -41,11 +41,6 @@ #define DRIVER_DESC "HID core driver" -int hid_debug = 0; -module_param_named(debug, hid_debug, int, 0600); -MODULE_PARM_DESC(debug, "toggle HID debugging messages"); -EXPORT_SYMBOL_GPL(hid_debug); - static int hid_ignore_special_drivers = 0; module_param_named(ignore_special_drivers, hid_ignore_special_drivers, int, 0600); MODULE_PARM_DESC(ignore_special_drivers, "Ignore any special drivers and handle all devices by generic driver"); @@ -2909,10 +2904,6 @@ static int __init hid_init(void) { int ret; - if (hid_debug) - pr_warn("hid_debug is now used solely for parser and driver debugging.\n" - "debugfs is now used for inspecting the device (report descriptor, reports)\n"); - ret = bus_register(&hid_bus_type); if (ret) { pr_err("can't register hid bus\n"); diff --git a/include/linux/hid.h b/include/linux/hid.h index 8677ae38599e..676f501507aa 100644 --- a/include/linux/hid.h +++ b/include/linux/hid.h @@ -882,8 +882,6 @@ static inline bool hid_is_usb(struct hid_device *hdev) /* HID core API */ -extern int hid_debug; - extern bool hid_ignore(struct hid_device *); extern int hid_add_device(struct hid_device *); extern void hid_destroy_device(struct hid_device *); @@ -1191,11 +1189,7 @@ int hid_pidff_init(struct hid_device *hid); #define hid_pidff_init NULL #endif -#define dbg_hid(fmt, ...) \ -do { \ - if (hid_debug) \ - printk(KERN_DEBUG "%s: " fmt, __FILE__, ##__VA_ARGS__); \ -} while (0) +#define dbg_hid(fmt, ...) pr_debug("%s: " fmt, __FILE__, ##__VA_ARGS__) #define hid_err(hid, fmt, ...) \ dev_err(&(hid)->dev, fmt, ##__VA_ARGS__) --- base-commit: 51094a24b85e29138b7fa82ef1e1b4fe19c90046 change-id: 20221223-hid-dbg-2f3eeddddd53 Best regards, -- Thomas Weißschuh