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]) by smtp.lore.kernel.org (Postfix) with ESMTP id 244F1C4725D for ; Mon, 22 Jan 2024 13:50:03 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id B0EE18D0003; Mon, 22 Jan 2024 08:50:02 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id A98178D0001; Mon, 22 Jan 2024 08:50:02 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 9602D8D0003; Mon, 22 Jan 2024 08:50:02 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id 81EBB8D0001 for ; Mon, 22 Jan 2024 08:50:02 -0500 (EST) Received: from smtpin09.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id 572621609E7 for ; Mon, 22 Jan 2024 13:50:02 +0000 (UTC) X-FDA: 81707080644.09.8817E76 Received: from out-179.mta1.migadu.com (out-179.mta1.migadu.com [95.215.58.179]) by imf06.hostedemail.com (Postfix) with ESMTP id 5BD96180014 for ; Mon, 22 Jan 2024 13:50:00 +0000 (UTC) Authentication-Results: imf06.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=iME5k7KA; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf06.hostedemail.com: domain of sui.jingfeng@linux.dev designates 95.215.58.179 as permitted sender) smtp.mailfrom=sui.jingfeng@linux.dev ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1705931400; 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=RDkdMirtZyp8HbyqNelbeKkEckAGsYRT6v80Jg0SByQ=; b=JlvNvVVLPY1gg3LUEHD5RZVvqOFa9fsXfERIYtBtjJqCMzDN6sfzIRxVcMUsSCHgbai0Yz fkFTh7R0U06NVtqut3VSG9cHJ4RIAv7CTL2VEghKNWL5RQJ3IoVhklSvcovmsWiaIc4wed afMRHoNQ9nwkkBXxOS5gkJbWDGTDT/A= ARC-Authentication-Results: i=1; imf06.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=iME5k7KA; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf06.hostedemail.com: domain of sui.jingfeng@linux.dev designates 95.215.58.179 as permitted sender) smtp.mailfrom=sui.jingfeng@linux.dev ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1705931400; a=rsa-sha256; cv=none; b=I/glszCPVvFsarC+DCmNdNVKlCMTLkje8XqmWbyAfaVedz9t9PjKjK/3bQlYUcrulNu/3+ kdQZHTmZD0GFYeqjV19vYbUMgLffrOlPGh/DoVd3q7m6vjxp9zqN3DBx40kHBi9ySTpLMk oDkrfnR1GVkow99b61ueXPsSoHbd8RM= Message-ID: <8f844ac1-eecf-4ace-854e-6d7d7aad9ad6@linux.dev> DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.dev; s=key1; t=1705931398; h=from:from: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; bh=RDkdMirtZyp8HbyqNelbeKkEckAGsYRT6v80Jg0SByQ=; b=iME5k7KAW/imH7KHcDV3Z2xsVy9NAV+qsGCly68RrzMCyZnq9KmhI0lmjy/6nubBnzLDVp tum9z0GnJgzJAzSnOlYHIjpFme1xtNFKACVR/NBDIbHVFkK2vkx9Tz84lv1YYY+AcOD3qQ tLPQQxMiXb0UcmNN11i4L4r1VO5OpNc= Date: Mon, 22 Jan 2024 21:49:54 +0800 MIME-Version: 1.0 Subject: Re: [linux-next:master 139/1036] drivers/gpu/drm/etnaviv/etnaviv_drv.c:614:3-14: ERROR: probable double put. (fwd) Content-Language: en-US To: Julia Lawall , Lucas Stach Cc: Linux Memory Management List , oe-kbuild-all@lists.linux.dev References: <94afe420-f3b-5620-2380-82c9c62838f0@inria.fr> X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. From: Sui JIngfeng In-Reply-To: <94afe420-f3b-5620-2380-82c9c62838f0@inria.fr> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Migadu-Flow: FLOW_OUT X-Rspam-User: X-Rspamd-Server: rspam12 X-Rspamd-Queue-Id: 5BD96180014 X-Stat-Signature: u9kutjm5rro11zndo19aa8kastcihypp X-HE-Tag: 1705931400-435979 X-HE-Meta: U2FsdGVkX198c3D/cGgOr9GDyW7ygcSPDPdOpEKXgo167SEhkdZWP2vYjLEgmZk+bRWTf0KqEaQ5yqVEhBLpGBELPeuKibTdHlcH9G3phD+Yg0t0UA0BVV2LX3of9+Zy9nVSA7PxoBlN4aqOY1ktVubmnp2C0C4X1+nsr4bIpVWMu4hFx2gbzRje7sqMWnWzpWR57/0Bk28Z8lfp17LC1gJcT2KreXgof5/wCy8lgox8fQabTdUCW3GTkGGks1mN6WQQQYWaeOiM2du5nsHXweefQCrL3iO3/Q6MnCuicptxg8a968WXUbu3/LBkz6MFUB0fV2sJg5wCAWKjPIsvqU/q0UqSk5WBmXlGZ3AivW5uA4jRgVmSqnVVGKkaiWiK2JFp1JeCLh78gHt9Zg1pgGMkaZ6dvnHPk+vtEuNt7pZNV+5YeCoUe0U2NH5dtrtsyTm81+7HG+65HElxqE6EWkZ+7uSyAaGZI/c1KrsMMF0GcxcROwSxyF4y2lrzsI8IFslRuajvVg6GzFnegr4ovfBzbnS6UIti+nVz+qzHW28eHMF7klL+3xhjDX+Q4SbnIR4h99NHJAnjr1no+eMR713cilR27Rit+WNFvgPWMkEsF/JqyOFRm7EFmRxH97eNYQI2Y+rxo8uIRR2fhw8te6KIKUppFulkr10INY66evqqkma/QjsACfIYuSrxvo/6rpCLuctzdVVDpGbyz6SETKgEjXPaAsnyD6XhHyaflJpjTsJ5WWa1pv91uMFTO3SoO3ePkBWoWJE0N5r2LFqNmKiUFIQPSW274yVrEY+ptwlVXYa0KGwuQzFmfU9BAtiEsNSMkKo0wLPkmoReogdixYv4x6rFLaFKff18PMHLRpt5Rw0kScta28D7HPb5/sHFUa9KOLaLA5JSh9/byx7rNrpWNJgsR39KSYygq6O6pVCyQzHG08hv1lQE1eQw26iqGLBasnx4xsGyvuH/Syx 0Q1ZMDXv e7QW6Ce50vbBmDO7Ftu5PL8uQinHCK0JlVcfjLvY8zLVHFG2e1o2lIsa5H84O/Ec1PHAL0IRAhih+vNDfN/9EmlrELBhmV4MQQ0aF7KgZ6eD1qPoSXobl2Z68vR6ak8quk0K+pCBU4Wk6xIJOFvTwWQ7LIVjhrvmjvuF8w5Ice/vUcMSmw3Fupi6YWFy5cQRCx/R8ZY6qNoLra5SC0GT+DQ0rsARsGS8jk3dcgqOX0wQpMj9FfSNo6f15FoDtZ40AraMJGz0Rqj3Qj01q30j5xjSBW0eiU6qI3jjEIillX+a/3+ZXvB/t5NRgOzcL3q4tQulZV+X3xj2cUj/0tRZ0/97ozGBoDNGC1yOMWwKckYUuyZU= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: Hi, On 2024/1/22 20:33, Julia Lawall wrote: > The of_node_put on line 614 does not look useful. Simply delete that line would solve this problem, what do you think? > > ---------- Forwarded message ---------- > Date: Mon, 22 Jan 2024 19:18:22 +0800 > From: kernel test robot > To: oe-kbuild@lists.linux.dev > Cc: lkp@intel.com, Julia Lawall > Subject: [linux-next:master 139/1036] > drivers/gpu/drm/etnaviv/etnaviv_drv.c:614:3-14: ERROR: probable double put. > > BCC: lkp@intel.com > CC: oe-kbuild-all@lists.linux.dev > CC: Linux Memory Management List > TO: Sui Jingfeng > CC: Lucas Stach > > tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master > head: 319fbd8fc6d339e0a1c7b067eed870c518a13a02 > commit: 56df40c804fa40712239478355abe265aeda2197 [139/1036] drm/etnaviv: Add a helper to get the first available GPU device node > :::::: branch date: 10 hours ago > :::::: commit date: 3 months ago > config: x86_64-randconfig-102-20240122 (https://download.01.org/0day-ci/archive/20240122/202401221903.GjEKVu8R-lkp@intel.com/config) > compiler: ClangBuiltLinux clang version 17.0.6 (https://github.com/llvm/llvm-project 6009708b4367171ccdbf4b5905cb6a803753fe18) > > 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 > | Reported-by: kernel test robot > | Reported-by: Julia Lawall > | Closes: https://lore.kernel.org/r/202401221903.GjEKVu8R-lkp@intel.com/ > > cocci warnings: (new ones prefixed by >>) >>> drivers/gpu/drm/etnaviv/etnaviv_drv.c:614:3-14: ERROR: probable double put. > vim +614 drivers/gpu/drm/etnaviv/etnaviv_drv.c > > a8c21a5451d831 The etnaviv authors 2015-12-03 597 > a8c21a5451d831 The etnaviv authors 2015-12-03 598 static int etnaviv_pdev_probe(struct platform_device *pdev) > a8c21a5451d831 The etnaviv authors 2015-12-03 599 { > a8c21a5451d831 The etnaviv authors 2015-12-03 600 struct device *dev = &pdev->dev; > 0ea057a9cb2be4 Michael Walle 2021-09-07 601 struct device_node *first_node = NULL; > a8c21a5451d831 The etnaviv authors 2015-12-03 602 struct component_match *match = NULL; > a8c21a5451d831 The etnaviv authors 2015-12-03 603 > 246774d17fc05a Lucas Stach 2018-01-24 604 if (!dev->platform_data) { > a8c21a5451d831 The etnaviv authors 2015-12-03 605 struct device_node *core_node; > a8c21a5451d831 The etnaviv authors 2015-12-03 606 > 246774d17fc05a Lucas Stach 2018-01-24 607 for_each_compatible_node(core_node, NULL, "vivante,gc") { > 246774d17fc05a Lucas Stach 2018-01-24 608 if (!of_device_is_available(core_node)) > 246774d17fc05a Lucas Stach 2018-01-24 609 continue; > a8c21a5451d831 The etnaviv authors 2015-12-03 610 > 97ac0e47aed5f6 Russell King 2016-10-19 611 drm_of_component_match_add(&pdev->dev, &match, > 0a522394202f1f Yong Wu 2022-02-14 612 component_compare_of, core_node); > 56df40c804fa40 Sui Jingfeng 2023-10-02 613 > 56df40c804fa40 Sui Jingfeng 2023-10-02 @614 of_node_put(core_node); > a8c21a5451d831 The etnaviv authors 2015-12-03 615 } > 246774d17fc05a Lucas Stach 2018-01-24 616 } else { > a8c21a5451d831 The etnaviv authors 2015-12-03 617 char **names = dev->platform_data; > a8c21a5451d831 The etnaviv authors 2015-12-03 618 unsigned i; > a8c21a5451d831 The etnaviv authors 2015-12-03 619 > a8c21a5451d831 The etnaviv authors 2015-12-03 620 for (i = 0; names[i]; i++) > 0a522394202f1f Yong Wu 2022-02-14 621 component_match_add(dev, &match, component_compare_dev_name, names[i]); > a8c21a5451d831 The etnaviv authors 2015-12-03 622 } > a8c21a5451d831 The etnaviv authors 2015-12-03 623 > f5be833dc86f49 Michael Walle 2021-09-07 624 /* > f5be833dc86f49 Michael Walle 2021-09-07 625 * PTA and MTLB can have 40 bit base addresses, but > f5be833dc86f49 Michael Walle 2021-09-07 626 * unfortunately, an entry in the MTLB can only point to a > f5be833dc86f49 Michael Walle 2021-09-07 627 * 32 bit base address of a STLB. Moreover, to initialize the > f5be833dc86f49 Michael Walle 2021-09-07 628 * MMU we need a command buffer with a 32 bit address because > f5be833dc86f49 Michael Walle 2021-09-07 629 * without an MMU there is only an indentity mapping between > f5be833dc86f49 Michael Walle 2021-09-07 630 * the internal 32 bit addresses and the bus addresses. > f5be833dc86f49 Michael Walle 2021-09-07 631 * > f5be833dc86f49 Michael Walle 2021-09-07 632 * To make things easy, we set the dma_coherent_mask to 32 > f5be833dc86f49 Michael Walle 2021-09-07 633 * bit to make sure we are allocating the command buffers and > f5be833dc86f49 Michael Walle 2021-09-07 634 * TLBs in the lower 4 GiB address space. > f5be833dc86f49 Michael Walle 2021-09-07 635 */ > f5be833dc86f49 Michael Walle 2021-09-07 636 if (dma_set_mask(&pdev->dev, DMA_BIT_MASK(40)) || > f5be833dc86f49 Michael Walle 2021-09-07 637 dma_set_coherent_mask(&pdev->dev, DMA_BIT_MASK(32))) { > f5be833dc86f49 Michael Walle 2021-09-07 638 dev_dbg(&pdev->dev, "No suitable DMA available\n"); > f5be833dc86f49 Michael Walle 2021-09-07 639 return -ENODEV; > f5be833dc86f49 Michael Walle 2021-09-07 640 } > f5be833dc86f49 Michael Walle 2021-09-07 641 > 0ea057a9cb2be4 Michael Walle 2021-09-07 642 /* > 0ea057a9cb2be4 Michael Walle 2021-09-07 643 * Apply the same DMA configuration to the virtual etnaviv > 0ea057a9cb2be4 Michael Walle 2021-09-07 644 * device as the GPU we found. This assumes that all Vivante > 0ea057a9cb2be4 Michael Walle 2021-09-07 645 * GPUs in the system share the same DMA constraints. > 0ea057a9cb2be4 Michael Walle 2021-09-07 646 */ > 56df40c804fa40 Sui Jingfeng 2023-10-02 647 first_node = etnaviv_of_first_available_node(); > 56df40c804fa40 Sui Jingfeng 2023-10-02 648 if (first_node) { > 0ea057a9cb2be4 Michael Walle 2021-09-07 649 of_dma_configure(&pdev->dev, first_node, true); > 56df40c804fa40 Sui Jingfeng 2023-10-02 650 of_node_put(first_node); > 56df40c804fa40 Sui Jingfeng 2023-10-02 651 } > 0ea057a9cb2be4 Michael Walle 2021-09-07 652 > a8c21a5451d831 The etnaviv authors 2015-12-03 653 return component_master_add_with_match(dev, &etnaviv_master_ops, match); > a8c21a5451d831 The etnaviv authors 2015-12-03 654 } > a8c21a5451d831 The etnaviv authors 2015-12-03 655 >