* drivers/platform/x86/classmate-laptop.c:1033 cmpc_ipml_probe() warn: 'ipml->rf' is an error pointer or valid
@ 2026-09-02 14:29 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2026-09-02 14:29 UTC (permalink / raw)
To: oe-kbuild; +Cc: lkp, Dan Carpenter
BCC: lkp@intel.com
CC: oe-kbuild-all@lists.linux.dev
CC: linux-kernel@vger.kernel.org
TO: "Rafael J. Wysocki" <rjw@rjwysocki.net>
CC: "Ilpo Järvinen" <ilpo.jarvinen@linux.intel.com>
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: 89a312991dc6e638a36adc43ccb91dbc25504c04
commit: 069b06f8dfc9821fa54f0c5109ebbde891ea363a platform/x86: classmate-laptop: Convert ipml driver to a platform one
date: 4 months ago
:::::: branch date: 18 hours ago
:::::: commit date: 4 months ago
config: i386-randconfig-141-20260902 (https://download.01.org/0day-ci/archive/20260902/202609022215.3KRQQCGe-lkp@intel.com/config)
compiler: clang version 22.1.3 (https://github.com/llvm/llvm-project e9846648fd6183ee6d8cbdb4502213fcf902a211)
smatch: v0.5.0-9187-g5189e3fb
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Fixes: 069b06f8dfc9 ("platform/x86: classmate-laptop: Convert ipml driver to a platform one")
| Reported-by: kernel test robot <lkp@intel.com>
| Reported-by: Dan Carpenter <error27@gmail.com>
| Closes: https://lore.kernel.org/r/202609022215.3KRQQCGe-lkp@intel.com/
smatch warnings:
drivers/platform/x86/classmate-laptop.c:1033 cmpc_ipml_probe() warn: 'ipml->rf' is an error pointer or valid
vim +1033 drivers/platform/x86/classmate-laptop.c
d5c051f1080e0ee Thadeu Lima de Souza Cascardo 2010-04-27 999
069b06f8dfc9821 Rafael J. Wysocki 2026-05-11 1000 static int cmpc_ipml_probe(struct platform_device *pdev)
d5c051f1080e0ee Thadeu Lima de Souza Cascardo 2010-04-27 1001 {
d5c051f1080e0ee Thadeu Lima de Souza Cascardo 2010-04-27 1002 int retval;
d5c051f1080e0ee Thadeu Lima de Souza Cascardo 2010-04-27 1003 struct ipml200_dev *ipml;
d5c051f1080e0ee Thadeu Lima de Souza Cascardo 2010-04-27 1004 struct backlight_properties props;
069b06f8dfc9821 Rafael J. Wysocki 2026-05-11 1005 acpi_handle handle;
069b06f8dfc9821 Rafael J. Wysocki 2026-05-11 1006
069b06f8dfc9821 Rafael J. Wysocki 2026-05-11 1007 handle = ACPI_HANDLE(&pdev->dev);
069b06f8dfc9821 Rafael J. Wysocki 2026-05-11 1008 if (!handle)
069b06f8dfc9821 Rafael J. Wysocki 2026-05-11 1009 return -ENODEV;
d5c051f1080e0ee Thadeu Lima de Souza Cascardo 2010-04-27 1010
bf4afc53b77aeaa Linus Torvalds 2026-02-21 1011 ipml = kmalloc_obj(*ipml);
d5c051f1080e0ee Thadeu Lima de Souza Cascardo 2010-04-27 1012 if (ipml == NULL)
d5c051f1080e0ee Thadeu Lima de Souza Cascardo 2010-04-27 1013 return -ENOMEM;
529aa8cb0a59367 Thadeu Lima de Souza Cascardo 2009-12-21 1014
a19a6ee6cad2b20 Matthew Garrett 2010-02-17 1015 memset(&props, 0, sizeof(struct backlight_properties));
bb7ca747f8d6243 Matthew Garrett 2011-03-22 1016 props.type = BACKLIGHT_PLATFORM;
a19a6ee6cad2b20 Matthew Garrett 2010-02-17 1017 props.max_brightness = 7;
069b06f8dfc9821 Rafael J. Wysocki 2026-05-11 1018 ipml->bd = backlight_device_register("cmpc_bl", &pdev->dev,
069b06f8dfc9821 Rafael J. Wysocki 2026-05-11 1019 handle, &cmpc_bl_ops,
d5c051f1080e0ee Thadeu Lima de Souza Cascardo 2010-04-27 1020 &props);
d5c051f1080e0ee Thadeu Lima de Souza Cascardo 2010-04-27 1021 if (IS_ERR(ipml->bd)) {
d5c051f1080e0ee Thadeu Lima de Souza Cascardo 2010-04-27 1022 retval = PTR_ERR(ipml->bd);
d5c051f1080e0ee Thadeu Lima de Souza Cascardo 2010-04-27 1023 goto out_bd;
d5c051f1080e0ee Thadeu Lima de Souza Cascardo 2010-04-27 1024 }
d5c051f1080e0ee Thadeu Lima de Souza Cascardo 2010-04-27 1025
069b06f8dfc9821 Rafael J. Wysocki 2026-05-11 1026 ipml->rf = rfkill_alloc("cmpc_rfkill", &pdev->dev, RFKILL_TYPE_WLAN,
069b06f8dfc9821 Rafael J. Wysocki 2026-05-11 1027 &cmpc_rfkill_ops, handle);
b95d13eaf3d4ea0 Thadeu Lima de Souza Cascardo 2010-06-09 1028 /*
b95d13eaf3d4ea0 Thadeu Lima de Souza Cascardo 2010-06-09 1029 * If RFKILL is disabled, rfkill_alloc will return ERR_PTR(-ENODEV).
b95d13eaf3d4ea0 Thadeu Lima de Souza Cascardo 2010-06-09 1030 * This is OK, however, since all other uses of the device will not
3b329cfec7522b5 Bhaskar Chowdhury 2021-03-17 1031 * dereference it.
b95d13eaf3d4ea0 Thadeu Lima de Souza Cascardo 2010-06-09 1032 */
b95d13eaf3d4ea0 Thadeu Lima de Souza Cascardo 2010-06-09 @1033 if (ipml->rf) {
d5c051f1080e0ee Thadeu Lima de Souza Cascardo 2010-04-27 1034 retval = rfkill_register(ipml->rf);
d5c051f1080e0ee Thadeu Lima de Souza Cascardo 2010-04-27 1035 if (retval) {
d5c051f1080e0ee Thadeu Lima de Souza Cascardo 2010-04-27 1036 rfkill_destroy(ipml->rf);
d5c051f1080e0ee Thadeu Lima de Souza Cascardo 2010-04-27 1037 ipml->rf = NULL;
d5c051f1080e0ee Thadeu Lima de Souza Cascardo 2010-04-27 1038 }
d5c051f1080e0ee Thadeu Lima de Souza Cascardo 2010-04-27 1039 }
d5c051f1080e0ee Thadeu Lima de Souza Cascardo 2010-04-27 1040
069b06f8dfc9821 Rafael J. Wysocki 2026-05-11 1041 platform_set_drvdata(pdev, ipml);
529aa8cb0a59367 Thadeu Lima de Souza Cascardo 2009-12-21 1042 return 0;
d5c051f1080e0ee Thadeu Lima de Souza Cascardo 2010-04-27 1043
d5c051f1080e0ee Thadeu Lima de Souza Cascardo 2010-04-27 1044 out_bd:
d5c051f1080e0ee Thadeu Lima de Souza Cascardo 2010-04-27 1045 kfree(ipml);
d5c051f1080e0ee Thadeu Lima de Souza Cascardo 2010-04-27 1046 return retval;
529aa8cb0a59367 Thadeu Lima de Souza Cascardo 2009-12-21 1047 }
529aa8cb0a59367 Thadeu Lima de Souza Cascardo 2009-12-21 1048
:::::: The code at line 1033 was first introduced by commit
:::::: b95d13eaf3d4ea093aba95c7f615f3b10708a2c4 classmate-laptop: should check for NULL as retval for rfkill_alloc
:::::: TO: Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
:::::: CC: Matthew Garrett <mjg@redhat.com>
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2026-09-02 14:29 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-09-02 14:29 drivers/platform/x86/classmate-laptop.c:1033 cmpc_ipml_probe() warn: 'ipml->rf' is an error pointer or valid kernel test robot
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.