drm/xe: avoid function cast warnings
authorArnd Bergmann <arnd@arndb.de>
Tue, 13 Feb 2024 09:56:48 +0000 (10:56 +0100)
committerThomas Hellström <thomas.hellstrom@linux.intel.com>
Thu, 15 Feb 2024 08:33:25 +0000 (09:33 +0100)
commitf2c9364db57992b1496db4ae5e67ab14926be3ec
tree4e2bc38e5fea51791d606867c279896e86aea50c
parent761b333718cf86a01067400950f1cf48f2e375fc
drm/xe: avoid function cast warnings

clang-16 warns about a cast between incompatible function types:

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]
  155 |         .free = (void (*)(struct xe_range_fence *rfence)) kfree,
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Avoid this with a trivial helper function that calls kfree() here.

v2:
- s/* rfence/*rfence/ (Thomas)

Fixes: 845f64bdbfc9 ("drm/xe: Introduce a range-fence utility")
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Reviewed-by: Thomas Hellström <thomas.hellstrom@linux.intel.com>
Signed-off-by: Thomas Hellström <thomas.hellstrom@linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20240213095719.454865-1-arnd@kernel.org
drivers/gpu/drm/xe/xe_range_fence.c