Received: by 2002:a05:7412:2a91:b0:fc:a2b0:25d7 with SMTP id u17csp465474rdh; Wed, 14 Feb 2024 02:11:04 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCWZcltZWoEL59/ga5xnlmNiffdOEGhnTgD9JxFHXlkUMT+k9I5AtUX+LwDF/jpO+6Kg0B5Ov9zqbcyQjhMX/cw4DU9dxUYxegWtjGV2GA== X-Google-Smtp-Source: AGHT+IHeR7fnv9C2aCA5KRgq+vXHrTNRboiaVS3+4KNF4G2kNZ0z5h5WcGsxd2W5N49VNgWxhQuy X-Received: by 2002:a17:906:7c9:b0:a3d:13fa:5f5e with SMTP id m9-20020a17090607c900b00a3d13fa5f5emr1686973ejc.41.1707905464424; Wed, 14 Feb 2024 02:11:04 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1707905464; cv=pass; d=google.com; s=arc-20160816; b=Ih/wdT5iWGenWfz218f78cHZTwR8XCLkQQd/KWptkRYdfkcFENupZiNfCEckeEM2li 2EQUY+NokePX9LRGBHbicODSTp1vKxPy4K7l2C5GIzxq6h7R3drHbeWnhI74nJSQCU6t E7wwpohMTvuKnJm26Se2EF622br5ZL37IqkCu48YqZAXrVJfBD8KoyPEtPNMl5nWpcTW VOBDMs+Z2BIxEODsXnVgqfd44TC1J3ERMtF2dyqbY06F52/t7lzP8L3ueDxD8yfrAGCJ Y0xg/SYosn68AE2U1snztApLomdujANjEnylWdDentkWop7t7wrA7CUx8224x+WNTeCQ K66Q== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:list-unsubscribe:list-subscribe:list-id:precedence :user-agent:content-transfer-encoding:organization:autocrypt :references:in-reply-to:date:cc:to:from:subject:message-id :dkim-signature; bh=SYpYVW804Rlb9cRV1y47hvuRV1Rd437Cc6jU5+gJmxI=; fh=s4XXoGxTK+Zyym66ljeH7zpPfIm28nVfMI1OO708SXc=; b=lVNLyRFtWt58t+m5jc4miML3G1swXGthZ5pbq7BNZIvYhvoelwqgZunyrQVtxaX6Jp EEOji8qQKrQyLYCOqyJ3CMQl9OLaV+baZ6HBh4C4KunNmnwhUO1UTcLAeoINBK9mJ6P3 M9n9Fw87Th88t+yStvi0+xCMEhjBhvTp9CvuyhlBQpDead7lpfYSdgvoOuCUsGP3Eyq8 aS5TIDlMDt9hT9J1E9iOaboTdg3Wej7c5H83NTbcDNF+n2AN3IC5DDMKeftHFoP1OgNm 4D40TfIxVqAvoTrSNo1QB9JM+3GeK15YrLYFz7sR0gybD9lsmUzziJ//ecwjMxFzWREt rsjA==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=oBnR3UI0; arc=pass (i=1 dkim=pass dkdomain=intel.com dmarc=pass fromdomain=linux.intel.com); spf=pass (google.com: domain of linux-kernel+bounces-65025-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-65025-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com X-Forwarded-Encrypted: i=2; AJvYcCWP/ft8sS8NT2Av42hJ0dFrpM2Kofh3wl6IYuLr1KEKrZ5v1lYKCYdhKaOx5R52ow6GARAYVhv/NBGEPHa6gi+JZAuKiuTWRxshd3lPDA== Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [2604:1380:4601:e00::3]) by mx.google.com with ESMTPS id rv2-20020a17090710c200b00a3d2d1f1058si787494ejb.581.2024.02.14.02.11.04 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 14 Feb 2024 02:11:04 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-65025-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) client-ip=2604:1380:4601:e00::3; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=oBnR3UI0; arc=pass (i=1 dkim=pass dkdomain=intel.com dmarc=pass fromdomain=linux.intel.com); spf=pass (google.com: domain of linux-kernel+bounces-65025-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-65025-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id 2B64E1F24242 for ; Wed, 14 Feb 2024 10:11:04 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id DD420179BD; Wed, 14 Feb 2024 10:10:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="oBnR3UI0" Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.18]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B48F4168DF for ; Wed, 14 Feb 2024 10:10:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=198.175.65.18 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1707905442; cv=none; b=KIxYvuQh3UAJMtQjpWNam9V0GzpTs1nkKZfdEdzuYZXL76DKTL8QIRUiN3scMpe9nEWtursl8JIj4Z6iXA/vbW0D9ESf93OSiT20F3QOjZM+mEZwCahxJbdFOlVZDH4KT0lz09fNFibOcMRGyUHC+zJ/DBCQsa3CWNZRQY5i/WU= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1707905442; c=relaxed/simple; bh=NE5tzEFVtlvXw7ZnuqvaSDoPoYH8LaRLru5KtOL3d4I=; h=Message-ID:Subject:From:To:Cc:Date:In-Reply-To:References: Content-Type:MIME-Version; b=CGN7ImhLhAVEPur8sY6GTiag4WbDNH11CHVlTmwhnq87u0P24SA7Pe8uQHCCwBaUOACSgKFi3Qy+Knxi67HtDtmHKyDi6+9DJBlVtryQtGkMRzXa8hDtojorLWvB75LIKSvX/JWa3XjwUtJHaPVX4uEKCdo313Kx6Pz/C0YqfH0= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com; spf=none smtp.mailfrom=linux.intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=oBnR3UI0; arc=none smtp.client-ip=198.175.65.18 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.intel.com Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=linux.intel.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1707905440; x=1739441440; h=message-id:subject:from:to:cc:date:in-reply-to: references:content-transfer-encoding:mime-version; bh=NE5tzEFVtlvXw7ZnuqvaSDoPoYH8LaRLru5KtOL3d4I=; b=oBnR3UI0qxTvlTExHSOOAqJ5pyS+3uDTgJg3m5YlqRZ+dfhBMfRriuez YplDf8eG0gTj9hp1XCeOKolj5gTdCnIuMcxF+O1TAuakYftv/8XktmIXO DUumybIQ6DvMcOW85prNa2vnkr9wvHYKxgSCFgoFbK0+IgYkSIubepgBN NnrSVz2KEhujpM42e01G7o3zCKuCK9560dBxTtxA2NLER9FbJki/7QXkE ClIWH5WEXzaev9A0st5WDqn3K7hje/5U4gJB9W+xlr64A3oRTJF3idBP+ D4fkwUJfpKQpiTnm7WbeyaDDEE6do6tLnqeKqxD9dWQLrm6q+BlNr75o2 w==; X-IronPort-AV: E=McAfee;i="6600,9927,10982"; a="2065371" X-IronPort-AV: E=Sophos;i="6.06,159,1705392000"; d="scan'208";a="2065371" Received: from orviesa005.jf.intel.com ([10.64.159.145]) by orvoesa110.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Feb 2024 02:10:39 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.06,159,1705392000"; d="scan'208";a="7806813" Received: from binm223x-mobl2.gar.corp.intel.com (HELO [10.249.254.154]) ([10.249.254.154]) by orviesa005-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Feb 2024 02:10:35 -0800 Message-ID: Subject: Re: [PATCH] drm/xe: avoid function cast warnings From: Thomas =?ISO-8859-1?Q?Hellstr=F6m?= To: Arnd Bergmann , Lucas De Marchi , Oded Gabbay Cc: Arnd Bergmann , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Daniel Vetter , Nathan Chancellor , Nick Desaulniers , Bill Wendling , Justin Stitt , intel-xe@lists.freedesktop.org, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, llvm@lists.linux.dev Date: Wed, 14 Feb 2024 11:10:31 +0100 In-Reply-To: <20240213095719.454865-1-arnd@kernel.org> References: <20240213095719.454865-1-arnd@kernel.org> Autocrypt: addr=thomas.hellstrom@linux.intel.com; prefer-encrypt=mutual; keydata=mDMEZaWU6xYJKwYBBAHaRw8BAQdAj/We1UBCIrAm9H5t5Z7+elYJowdlhiYE8zUXgxcFz360SFRob21hcyBIZWxsc3Ryw7ZtIChJbnRlbCBMaW51eCBlbWFpbCkgPHRob21hcy5oZWxsc3Ryb21AbGludXguaW50ZWwuY29tPoiTBBMWCgA7FiEEbJFDO8NaBua8diGTuBaTVQrGBr8FAmWllOsCGwMFCwkIBwICIgIGFQoJCAsCBBYCAwECHgcCF4AACgkQuBaTVQrGBr/yQAD/Z1B+Kzy2JTuIy9LsKfC9FJmt1K/4qgaVeZMIKCAxf2UBAJhmZ5jmkDIf6YghfINZlYq6ixyWnOkWMuSLmELwOsgPuDgEZaWU6xIKKwYBBAGXVQEFAQEHQF9v/LNGegctctMWGHvmV/6oKOWWf/vd4MeqoSYTxVBTAwEIB4h4BBgWCgAgFiEEbJFDO8NaBua8diGTuBaTVQrGBr8FAmWllOsCGwwACgkQuBaTVQrGBr/P2QD9Gts6Ee91w3SzOelNjsus/DcCTBb3fRugJoqcfxjKU0gBAKIFVMvVUGbhlEi6EFTZmBZ0QIZEIzOOVfkaIgWelFEH Organization: Intel Sweden AB, Registration Number: 556189-6027 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.50.3 (3.50.3-1.fc39) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Hi, On Tue, 2024-02-13 at 10:56 +0100, Arnd Bergmann wrote: > From: Arnd Bergmann >=20 > clang-16 warns about a cast between incompatible function types: >=20 > drivers/gpu/drm/xe/xe_range_fence.c:155:10: error: cast from 'void > (*)(const void *)' to 'void (*)(struct xe_range_fence *)' converts to > incompatible function type [-Werror,-Wcast-function-type-strict] > =C2=A0 155 |=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 .free =3D (v= oid (*)(struct xe_range_fence *rfence)) > kfree, > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 |=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >=20 > Avoid this with a trivial helper function that calls kfree() here. >=20 > Fixes: 845f64bdbfc9 ("drm/xe: Introduce a range-fence utility") > Signed-off-by: Arnd Bergmann > --- > =C2=A0drivers/gpu/drm/xe/xe_range_fence.c | 7 ++++++- > =C2=A01 file changed, 6 insertions(+), 1 deletion(-) >=20 > diff --git a/drivers/gpu/drm/xe/xe_range_fence.c > b/drivers/gpu/drm/xe/xe_range_fence.c > index d35d9ec58e86..8510be4466eb 100644 > --- a/drivers/gpu/drm/xe/xe_range_fence.c > +++ b/drivers/gpu/drm/xe/xe_range_fence.c > @@ -151,6 +151,11 @@ xe_range_fence_tree_next(struct xe_range_fence > *rfence, u64 start, u64 last) > =C2=A0 return xe_range_fence_tree_iter_next(rfence, start, last); > =C2=A0} > =C2=A0 > +static void xe_range_fence_free(struct xe_range_fence * rfence) There's a checkpatch.pl style error above: s/* rfence/*rfence/. I can fix that up when pushing if it's ok with you. /Thomas > +{ > + kfree(rfence); > +} > + > =C2=A0const struct xe_range_fence_ops xe_range_fence_kfree_ops =3D { > - .free =3D (void (*)(struct xe_range_fence *rfence)) kfree, > + .free =3D xe_range_fence_free, > =C2=A0};