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 X-Spam-Level: X-Spam-Status: No, score=-10.8 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FAKE_REPLY_C,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,MSGID_FROM_MTA_HEADER,SPF_HELO_NONE, SPF_PASS,USER_AGENT_SANE_1 autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id C6AA5C433EF for ; Tue, 14 Sep 2021 09:59:01 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id A849D6109E for ; Tue, 14 Sep 2021 09:59:01 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231279AbhINKAR (ORCPT ); Tue, 14 Sep 2021 06:00:17 -0400 Received: from mx0a-00069f02.pphosted.com ([205.220.165.32]:19946 "EHLO mx0a-00069f02.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230282AbhINKAQ (ORCPT ); Tue, 14 Sep 2021 06:00:16 -0400 Received: from pps.filterd (m0246629.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.16.1.2/8.16.1.2) with SMTP id 18E9cqEV024470; Tue, 14 Sep 2021 09:58:50 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=date : from : to : cc : subject : message-id : content-type : in-reply-to : mime-version; s=corp-2021-07-09; bh=Wu4bIhAFyJq52pkwiuK2grv3deAKaQcBiyi2/AJrniY=; b=P2ZoTaAU2xLBzKL3oUkm4AR833tM3dX3MqRRn35kBL0peejzafU0QmlsVeaXoIczdEDo W/MJaEA93w9OWBai0c55Y+T4hNWfnUH0zwhLWw6EnD/LAjI9SNPQ/C8NtkQj0pCPmG+P eo4PqjQDBHr834rho5fiv+xJVTPr9Ia3rf9mplHW/ZTOtKJfZiMOYMbdffjgbbyFQAbD MzZe389/UShPMEO33fqLU7nwC92oQuoQaqHRRJHSKvK+2SXpn9dP2KMzHhPPxtMUyqd+ FhCLPpL8WwnTaQtdLgUFFnlN2VYRgQcxmeqUSWP1K1YCzkwRz6RAlaQYiEFAUvART1ok pw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=date : from : to : cc : subject : message-id : content-type : in-reply-to : mime-version; s=corp-2020-01-29; bh=Wu4bIhAFyJq52pkwiuK2grv3deAKaQcBiyi2/AJrniY=; b=sy8t0vUGGwut4oSziWynmtRiN7Gj4/h6ZFbSUFRY2tCvRyEKbSEyojhwziaV2BYz2z6n HG/7Puhkqa/ccgbNYWmOhFZSayTnJuO64bnT6BeG7N61XJZ8zBk45jqX0oJC+mo0UhdX GFvhcAUHaBCaYD7yXejsTS9a/cF/Ape98n1Kk5V5W/naK8YRIAg8IMe0+BXxJcOVsGp7 Eai6Ge+hG2p2+Aomut/zLlQ6lHBJ/hAfsQNeacrBN5XnY1qdenrhX3EUbXcsUtDnG1X3 YB0Vdw8QCtQDxUkixGXbcJYf/FoeMYCpif4LiDliqLCPqOirMcO2NzGSlHo/FMQQZKsr hA== Received: from userp3020.oracle.com (userp3020.oracle.com [156.151.31.79]) by mx0b-00069f02.pphosted.com with ESMTP id 3b2pyg8kw3-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 14 Sep 2021 09:58:50 +0000 Received: from pps.filterd (userp3020.oracle.com [127.0.0.1]) by userp3020.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 18E9tTaQ157200; Tue, 14 Sep 2021 09:58:49 GMT Received: from nam11-co1-obe.outbound.protection.outlook.com (mail-co1nam11lp2171.outbound.protection.outlook.com [104.47.56.171]) by userp3020.oracle.com with ESMTP id 3b167ru130-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 14 Sep 2021 09:58:48 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=lYQEzX0SvN//W4z6llVt5K6Lt8OwP2Hb5FdgU5VCKZdoRXtQwiNrSehhzB5u27ye14hDhUrRRxBknK+GkQciVZJ9u9Ie4kcGns822ZImJWz+6npgDj44R//h0JSTty/pTIRmWKkqx6HipdLdebMFutmnvQWydXr0keAh3RBbvFNFvqp5M59pe4vX2j33BNuYOPSxRYpzRhGuwgokAKnvEDzGR4dNwCv85rGStDYBDYfUxJrxCUSP5mtBczZuj/wXXMLhwlLX3N0fEVGMvSAW9tP9+hzxjID25IlSVaXCUUjsBUuKFstFx8IE/QIseUz3eNFKiE2CQGc0/kDp8mVL0g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=Wu4bIhAFyJq52pkwiuK2grv3deAKaQcBiyi2/AJrniY=; b=SwcBhziCZJfu+rmS6RQuQQ+xbthr/hnjGXis3NQ5lizYyp2V3v2/tw1OOO9cnRfsf4YIaj8AiGN6LCeV0ww+uM2iBE2IqzNuzBKvNwmEEOk62DqZLUg3POKe9d/pMLiavzwBlsRnOwQeiSUadVi3ExL4TP1KFGX9h//zcgw01tuM+l9Fk8scW/GWQ+/pgr/h6prbFhnT6enp/ri+cEWEPna/nwaT0TPAA2COMBjvDnlO+htMOgm8053Pdjf+ZykSlFMHSp+OzXatsmsKDULuZiaAPT/xRwgUm3WJgRjjoQWBfYa0rkNc3uYWj/Xxa4DLj2awbk6JGjIsI5tFinEO7Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Wu4bIhAFyJq52pkwiuK2grv3deAKaQcBiyi2/AJrniY=; b=gQa241QnXxJMeQ4YB1vPqFNeuF6wzFnMvxkVBDx/02x8TQ4z0KT3caNE+EDQlyFzA5zdxTOuBmOkmpOMvRMLl2SLsEJozIY2tXlCICzM8rBivcC+HJGl02k4FuQASeFCPdnGZ/rRU446OxEKKw6XfzYY1ILUcKxsQvZ6JuPnM+M= Authentication-Results: lists.01.org; dkim=none (message not signed) header.d=none;lists.01.org; dmarc=none action=none header.from=oracle.com; Received: from MWHPR1001MB2365.namprd10.prod.outlook.com (2603:10b6:301:2d::28) by MWHPR1001MB2398.namprd10.prod.outlook.com (2603:10b6:301:2f::37) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4500.16; Tue, 14 Sep 2021 09:58:46 +0000 Received: from MWHPR1001MB2365.namprd10.prod.outlook.com ([fe80::5820:e42b:73d7:4268]) by MWHPR1001MB2365.namprd10.prod.outlook.com ([fe80::5820:e42b:73d7:4268%7]) with mapi id 15.20.4500.019; Tue, 14 Sep 2021 09:58:46 +0000 Date: Tue, 14 Sep 2021 12:58:30 +0300 From: Dan Carpenter To: kbuild@lists.01.org, Ian Pilcher , axboe@kernel.dk, pavel@ucw.cz Cc: lkp@intel.com, kbuild-all@lists.01.org, linux-leds@vger.kernel.org, linux-block@vger.kernel.org, linux-kernel@vger.kernel.org, gregkh@linuxfoundation.org, kabel@kernel.org Subject: Re: [PATCH v2 12/15] leds: trigger: blkdev: Enable unlinking block devices from LEDs Message-ID: <202109121556.LgmETrer-lkp@intel.com> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20210909222513.2184795-13-arequipeno@gmail.com> User-Agent: Mutt/1.9.4 (2018-02-28) X-ClientProxiedBy: JNAP275CA0011.ZAFP275.PROD.OUTLOOK.COM (2603:1086:0:4c::16) To MWHPR1001MB2365.namprd10.prod.outlook.com (2603:10b6:301:2d::28) MIME-Version: 1.0 Received: from kadam (62.8.83.99) by JNAP275CA0011.ZAFP275.PROD.OUTLOOK.COM (2603:1086:0:4c::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4523.14 via Frontend Transport; Tue, 14 Sep 2021 09:58:41 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: c7783a8f-83af-41f2-f38d-08d977663e2b X-MS-TrafficTypeDiagnostic: MWHPR1001MB2398: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:1751; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 9a9cEbR6luuUtdPXGCvCYp5ao9lHXKFkqI/9pWYGtOX+pJSz/8GaOahae9K49dG97YyBHpnXL5fqnTUjQGG8BQ4dDpDOklNKopAPwFJdUlb5p1VTuLU5IOIeqe7EMT8iMFtaWiCAlW7QqMqqswx+rBcB/vD8DQnh1v0eg3IaKE2D/ZAhTfwC8GmAayaQ5jtu49XF/tvtS2aIur/ypE4FalC/YPcT71eGbacs9k/zOU/518wKeSGmrTMgrJHVyE4u95CVMJWKYJO1X7s7026cYC+Awp6RXdKRlKY7mJY6ekDMNK9FTYAsgsOhOfd4Khtrjp522bn8oD2XrVVueYFX8KNnQRXwO/5oU6yrcbyPGkXEEXr4Jz+r3Hzwe6lQl0UYtli52wE6pDkS8V+1C3wWw43wRxLckSpDwUXDpOLls/tP7ymm4vEA2IjgdAgAJrN4RF4b7ls5HxYhY+UNFqCyTwIBfT/6i1GuYVcQQ+VYPLQVLiu7bf02LVjEwtWmiQxK+vaIbPaIAG+qi92G/PyJ8LNh58v+iMJWScsrSIIkC1KJXYB8SubYm8myJHGILQoYSdiOWVQXAvhR2NSYQtebi3fbQuWPOOB+ANKK7+DZD1woKQ718tkhlq4aAw6yd52/ZvKC/bdL3KBfqKd2huWA7jzdPrtj17M39FSLDD/PtYugizQYqm3mWdGCsOxb4zeADsy0YGOFCPyggI3if4OffVH19lYnOJ6cIqcvLPidFdcn8ZrOMZ66b/k7fRjn7HWzCJHXozVA3UQZZge/3K3Eini6SgWD7nEtMcu/6odCT9nLhJJMCKDjdo8BoyS5VkDvqEIWVEd0u62LhADirw+YDg== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MWHPR1001MB2365.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(136003)(366004)(376002)(39860400002)(396003)(346002)(38100700002)(38350700002)(6496006)(6666004)(52116002)(6486002)(5660300002)(36756003)(26005)(66476007)(44832011)(8936002)(8676002)(186003)(83380400001)(956004)(7416002)(316002)(4326008)(478600001)(2906002)(86362001)(66946007)(9686003)(966005)(1076003)(66556008);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?bPqoikYGwKypuLLpRBY96SkYKN9xyNJlchm9o5u8yLVzNevEwB+ZPULYbyUo?= =?us-ascii?Q?X+tIXd79mS6Zp9fBuzP6kgYrjKpvzwmQsDWwFCrb8nSvbKZP8loDV7vXVICW?= =?us-ascii?Q?feasqJWJzku+bSks9kGThM4NFaB8aS8R8FadYEIatEIxIxrOH05g4a0Kn4fO?= =?us-ascii?Q?B4cUnbn0lRQuXFGb6NKGkOKYOqOV6hHMTR1rvuiqJqusTQjsxpcH/QqdVX0/?= =?us-ascii?Q?CEA4c41/aCe1TnY0n7ZJR4YcUlW9Scb5Dy6ilSVAg5XgPWreUjs+KJqQjRye?= =?us-ascii?Q?y2th7E5k87lt1iDT0GyyBGOG7tJ5spI6Y33EEhObIf/dPlCSKxiEIrwZo8NE?= =?us-ascii?Q?Xq0z70AZB7BYKGNPbFYMlQ2RDn1e8e6TNV5AePIBcrVjuFhV2AQ8UXWer4yZ?= =?us-ascii?Q?eSm5jGEIAmZVvnuq6lpmx5ZPq5D8QLDFE0R1O/w1blYTq8t+c+9+firvXP4B?= =?us-ascii?Q?ummg7zv9ZQOtP4tqRCVGqzOxJJINAnYOoVV30mMjVeC3rTOh/1dCY/yq41dt?= =?us-ascii?Q?ubES6dRnoyKmLr27hqrFyi6L+KvdjyA0xoJDOLlB6ivRfZsXr+QzH984ogvO?= =?us-ascii?Q?H2e4nNCt9TTHQYn2Jnl0L/dBwM4P7q5hdnnmJzfekjvARFr22ridprxOqux0?= =?us-ascii?Q?J4E2/qyvmKxLKUPKUc+SF+NG7vnp+yKCyYUBRJeAIGYqZPb+PsQB9uxJmEkk?= =?us-ascii?Q?U/eeJHppCX0MjztjV9xjXQ2o5BL92dFjXOaQ0fFqwQNwUcjKIALOHORSPdDa?= =?us-ascii?Q?2CZBOLK8JckpzVxlTbTvBXZKQnOxnXv6rr2CcjtDjNeYgeaWKuc3UYLrwNRv?= =?us-ascii?Q?BnBtf5FYrbEUQy6GmwRuhswF3sXI4OBtI/Vmoc0RSyLIEv434h1N5GvBSihS?= =?us-ascii?Q?yC3S+XvM2F/QWvTUCMgSw4Oj9uVFIU8NXoE3QnO7kWPzURxOhvAJG/pJ2FTV?= =?us-ascii?Q?kIiU1BnBj/TH1hHi+ieJFodbbszMBq4meCsY8IaYZ/+BouOP1x5/EJlo0Sxf?= =?us-ascii?Q?tBGbDwePk2NLs/ICvLafFNU6ec7/pIKVK4iNrwpT2fGADg3EAiPwWaP6UBVo?= =?us-ascii?Q?mGcSwdz2TorgUpREf0Lg4O2sQZT4RBdQErgVFTp7H1K5wgzN2D9mYIKUqrAD?= =?us-ascii?Q?tQe1ROZ9dS0JiiB7f93/bw29pHcYaaYKDu5RzWO535gNIF2KXj6bkKoECFoC?= =?us-ascii?Q?ihtJ+613gHhg0b0iobaST6lo+XLpPvP0Gas8QXEtFsRur0LhiYf0qK9b4zST?= =?us-ascii?Q?4EbNOJavOLolF/bGVHElsgSpzKCLToTJdJNt/gvFDnbIdH4laMfi9lKkoAWF?= =?us-ascii?Q?Gaqa337t1ZcwMQ03naWjWLe8?= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: c7783a8f-83af-41f2-f38d-08d977663e2b X-MS-Exchange-CrossTenant-AuthSource: MWHPR1001MB2365.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Sep 2021 09:58:46.5941 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: iVwedYq9PG0km0rjhM4YnRDggH/iHn+3078SddyRGZ2duiOZa9FDgkD2heo9GyhsSR60w4ChSMspFHENPpxBgfs0QKZzc5G0mIu/GB01KwE= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR1001MB2398 X-Proofpoint-Virus-Version: vendor=nai engine=6300 definitions=10106 signatures=668682 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 adultscore=0 suspectscore=0 phishscore=0 mlxlogscore=999 malwarescore=0 mlxscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2109030001 definitions=main-2109140060 X-Proofpoint-GUID: PLtDMYWdHNIdApSxC7R8ir9t94OdfNAD X-Proofpoint-ORIG-GUID: PLtDMYWdHNIdApSxC7R8ir9t94OdfNAD Precedence: bulk List-ID: X-Mailing-List: linux-block@vger.kernel.org Hi Ian, url: https://github.com/0day-ci/linux/commits/Ian-Pilcher/Introduce-block-device-LED-trigger/20210910-062756 base: a3fa7a101dcff93791d1b1bdb3affcad1410c8c1 config: i386-randconfig-m021-20210912 (attached as .config) compiler: gcc-9 (Debian 9.3.0-22) 9.3.0 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot Reported-by: Dan Carpenter smatch warnings: drivers/leds/trigger/ledtrig-blkdev.c:410 blkdev_disk_unlink_locked() error: dereferencing freed memory 'disk' vim +/disk +410 drivers/leds/trigger/ledtrig-blkdev.c 66cb682de7e8bd Ian Pilcher 2021-09-09 388 static void blkdev_disk_unlink_locked(struct ledtrig_blkdev_led *const led, 66cb682de7e8bd Ian Pilcher 2021-09-09 389 struct ledtrig_blkdev_link *const link, 66cb682de7e8bd Ian Pilcher 2021-09-09 390 struct ledtrig_blkdev_disk *const disk) 66cb682de7e8bd Ian Pilcher 2021-09-09 391 { 66cb682de7e8bd Ian Pilcher 2021-09-09 392 --ledtrig_blkdev_count; 66cb682de7e8bd Ian Pilcher 2021-09-09 393 66cb682de7e8bd Ian Pilcher 2021-09-09 394 if (ledtrig_blkdev_count == 0) 66cb682de7e8bd Ian Pilcher 2021-09-09 395 WARN_ON(!cancel_delayed_work_sync(&ledtrig_blkdev_work)); 66cb682de7e8bd Ian Pilcher 2021-09-09 396 66cb682de7e8bd Ian Pilcher 2021-09-09 397 sysfs_remove_link(led->dir, disk->gd->disk_name); 66cb682de7e8bd Ian Pilcher 2021-09-09 398 sysfs_remove_link(disk->dir, led->led_dev->name); 66cb682de7e8bd Ian Pilcher 2021-09-09 399 kobject_put(disk->dir); 66cb682de7e8bd Ian Pilcher 2021-09-09 400 66cb682de7e8bd Ian Pilcher 2021-09-09 401 hlist_del(&link->led_disks_node); 66cb682de7e8bd Ian Pilcher 2021-09-09 402 hlist_del(&link->disk_leds_node); 66cb682de7e8bd Ian Pilcher 2021-09-09 403 kfree(link); 66cb682de7e8bd Ian Pilcher 2021-09-09 404 66cb682de7e8bd Ian Pilcher 2021-09-09 405 if (hlist_empty(&disk->leds)) { 66cb682de7e8bd Ian Pilcher 2021-09-09 406 disk->gd->ledtrig = NULL; 66cb682de7e8bd Ian Pilcher 2021-09-09 407 kfree(disk); ^^^^ Freed. 66cb682de7e8bd Ian Pilcher 2021-09-09 408 } 66cb682de7e8bd Ian Pilcher 2021-09-09 409 66cb682de7e8bd Ian Pilcher 2021-09-09 @410 put_disk(disk->gd); ^^^^^^^^ Dereference after free. 66cb682de7e8bd Ian Pilcher 2021-09-09 411 } --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============5148994526021049640==" MIME-Version: 1.0 From: kernel test robot Subject: Re: [PATCH v2 12/15] leds: trigger: blkdev: Enable unlinking block devices from LEDs Date: Sun, 12 Sep 2021 15:44:18 +0800 Message-ID: <202109121556.LgmETrer-lkp@intel.com> List-Id: To: kbuild@lists.01.org --===============5148994526021049640== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable CC: kbuild-all(a)lists.01.org In-Reply-To: <20210909222513.2184795-13-arequipeno@gmail.com> References: <20210909222513.2184795-13-arequipeno@gmail.com> TO: Ian Pilcher TO: axboe(a)kernel.dk TO: pavel(a)ucw.cz CC: linux-leds(a)vger.kernel.org CC: linux-block(a)vger.kernel.org CC: linux-kernel(a)vger.kernel.org CC: gregkh(a)linuxfoundation.org CC: kabel(a)kernel.org Hi Ian, Thank you for the patch! Perhaps something to improve: [auto build test WARNING on a3fa7a101dcff93791d1b1bdb3affcad1410c8c1] url: https://github.com/0day-ci/linux/commits/Ian-Pilcher/Introduce-bloc= k-device-LED-trigger/20210910-062756 base: a3fa7a101dcff93791d1b1bdb3affcad1410c8c1 :::::: branch date: 2 days ago :::::: commit date: 2 days ago config: i386-randconfig-m021-20210912 (attached as .config) compiler: gcc-9 (Debian 9.3.0-22) 9.3.0 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot Reported-by: Dan Carpenter smatch warnings: drivers/leds/trigger/ledtrig-blkdev.c:410 blkdev_disk_unlink_locked() error= : dereferencing freed memory 'disk' vim +/disk +410 drivers/leds/trigger/ledtrig-blkdev.c 4a00ef60e59b58 Ian Pilcher 2021-09-09 380 = 4a00ef60e59b58 Ian Pilcher 2021-09-09 381 = 66cb682de7e8bd Ian Pilcher 2021-09-09 382 /* 66cb682de7e8bd Ian Pilcher 2021-09-09 383 * 66cb682de7e8bd Ian Pilcher 2021-09-09 384 * unlink_device sysfs attribut= e - disassociate a device from this LED 66cb682de7e8bd Ian Pilcher 2021-09-09 385 * 66cb682de7e8bd Ian Pilcher 2021-09-09 386 */ 66cb682de7e8bd Ian Pilcher 2021-09-09 387 = 66cb682de7e8bd Ian Pilcher 2021-09-09 388 static void blkdev_disk_unlink_= locked(struct ledtrig_blkdev_led *const led, 66cb682de7e8bd Ian Pilcher 2021-09-09 389 struct ledtrig_blkdev= _link *const link, 66cb682de7e8bd Ian Pilcher 2021-09-09 390 struct ledtrig_blkdev= _disk *const disk) 66cb682de7e8bd Ian Pilcher 2021-09-09 391 { 66cb682de7e8bd Ian Pilcher 2021-09-09 392 --ledtrig_blkdev_count; 66cb682de7e8bd Ian Pilcher 2021-09-09 393 = 66cb682de7e8bd Ian Pilcher 2021-09-09 394 if (ledtrig_blkdev_count =3D= =3D 0) 66cb682de7e8bd Ian Pilcher 2021-09-09 395 WARN_ON(!cancel_delayed_work_= sync(&ledtrig_blkdev_work)); 66cb682de7e8bd Ian Pilcher 2021-09-09 396 = 66cb682de7e8bd Ian Pilcher 2021-09-09 397 sysfs_remove_link(led->dir, di= sk->gd->disk_name); 66cb682de7e8bd Ian Pilcher 2021-09-09 398 sysfs_remove_link(disk->dir, l= ed->led_dev->name); 66cb682de7e8bd Ian Pilcher 2021-09-09 399 kobject_put(disk->dir); 66cb682de7e8bd Ian Pilcher 2021-09-09 400 = 66cb682de7e8bd Ian Pilcher 2021-09-09 401 hlist_del(&link->led_disks_nod= e); 66cb682de7e8bd Ian Pilcher 2021-09-09 402 hlist_del(&link->disk_leds_nod= e); 66cb682de7e8bd Ian Pilcher 2021-09-09 403 kfree(link); 66cb682de7e8bd Ian Pilcher 2021-09-09 404 = 66cb682de7e8bd Ian Pilcher 2021-09-09 405 if (hlist_empty(&disk->leds)) { 66cb682de7e8bd Ian Pilcher 2021-09-09 406 disk->gd->ledtrig =3D NULL; 66cb682de7e8bd Ian Pilcher 2021-09-09 407 kfree(disk); 66cb682de7e8bd Ian Pilcher 2021-09-09 408 } 66cb682de7e8bd Ian Pilcher 2021-09-09 409 = 66cb682de7e8bd Ian Pilcher 2021-09-09 @410 put_disk(disk->gd); 66cb682de7e8bd Ian Pilcher 2021-09-09 411 } 66cb682de7e8bd Ian Pilcher 2021-09-09 412 = --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============5148994526021049640== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 8ByKFxxG2rD+H/Qko/2HzQEA --===============5148994526021049640==-- From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============2083076578298016188==" MIME-Version: 1.0 From: Dan Carpenter To: kbuild-all@lists.01.org Subject: Re: [PATCH v2 12/15] leds: trigger: blkdev: Enable unlinking block devices from LEDs Date: Tue, 14 Sep 2021 12:58:30 +0300 Message-ID: <202109121556.LgmETrer-lkp@intel.com> In-Reply-To: <20210909222513.2184795-13-arequipeno@gmail.com> List-Id: --===============2083076578298016188== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi Ian, url: https://github.com/0day-ci/linux/commits/Ian-Pilcher/Introduce-bloc= k-device-LED-trigger/20210910-062756 base: a3fa7a101dcff93791d1b1bdb3affcad1410c8c1 config: i386-randconfig-m021-20210912 (attached as .config) compiler: gcc-9 (Debian 9.3.0-22) 9.3.0 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot Reported-by: Dan Carpenter smatch warnings: drivers/leds/trigger/ledtrig-blkdev.c:410 blkdev_disk_unlink_locked() error= : dereferencing freed memory 'disk' vim +/disk +410 drivers/leds/trigger/ledtrig-blkdev.c 66cb682de7e8bd Ian Pilcher 2021-09-09 388 static void blkdev_disk_unlink_= locked(struct ledtrig_blkdev_led *const led, 66cb682de7e8bd Ian Pilcher 2021-09-09 389 struct ledtrig_blkdev= _link *const link, 66cb682de7e8bd Ian Pilcher 2021-09-09 390 struct ledtrig_blkdev= _disk *const disk) 66cb682de7e8bd Ian Pilcher 2021-09-09 391 { 66cb682de7e8bd Ian Pilcher 2021-09-09 392 --ledtrig_blkdev_count; 66cb682de7e8bd Ian Pilcher 2021-09-09 393 = 66cb682de7e8bd Ian Pilcher 2021-09-09 394 if (ledtrig_blkdev_count =3D= =3D 0) 66cb682de7e8bd Ian Pilcher 2021-09-09 395 WARN_ON(!cancel_delayed_work_= sync(&ledtrig_blkdev_work)); 66cb682de7e8bd Ian Pilcher 2021-09-09 396 = 66cb682de7e8bd Ian Pilcher 2021-09-09 397 sysfs_remove_link(led->dir, di= sk->gd->disk_name); 66cb682de7e8bd Ian Pilcher 2021-09-09 398 sysfs_remove_link(disk->dir, l= ed->led_dev->name); 66cb682de7e8bd Ian Pilcher 2021-09-09 399 kobject_put(disk->dir); 66cb682de7e8bd Ian Pilcher 2021-09-09 400 = 66cb682de7e8bd Ian Pilcher 2021-09-09 401 hlist_del(&link->led_disks_nod= e); 66cb682de7e8bd Ian Pilcher 2021-09-09 402 hlist_del(&link->disk_leds_nod= e); 66cb682de7e8bd Ian Pilcher 2021-09-09 403 kfree(link); 66cb682de7e8bd Ian Pilcher 2021-09-09 404 = 66cb682de7e8bd Ian Pilcher 2021-09-09 405 if (hlist_empty(&disk->leds)) { 66cb682de7e8bd Ian Pilcher 2021-09-09 406 disk->gd->ledtrig =3D NULL; 66cb682de7e8bd Ian Pilcher 2021-09-09 407 kfree(disk); ^^^^ Freed. 66cb682de7e8bd Ian Pilcher 2021-09-09 408 } 66cb682de7e8bd Ian Pilcher 2021-09-09 409 = 66cb682de7e8bd Ian Pilcher 2021-09-09 @410 put_disk(disk->gd); ^^^^^^^^ Dereference after free. 66cb682de7e8bd Ian Pilcher 2021-09-09 411 } --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============2083076578298016188==--