Hi Arnd, On Mon, Oct 26, 2020 at 10:51:27PM +0100, Arnd Bergmann wrote: > From: Arnd Bergmann <[email protected]> > > gcc -Wextra complains about a suspicious cast: > > rivers/firewire/core-cdev.c:985:8: warning: cast between incompatible > function types from ‘void (*)(struct fw_iso_context *, dma_addr_t, void *)’ > {aka ‘void (*)(struct fw_iso_context *, long long unsigned int, void *)’} to > ‘void (*)(struct fw_iso_context *, u32, size_t, void *, void *)’ {aka ‘void > (*)(struct fw_iso_context *, unsigned int, long unsigned int, void *, void > *)’} [-Wcast-function-type] > > The behavior is correct in the end, but this is more clearly > expressed using a transparent union. > > Fixes: 872e330e3880 ("firewire: add isochronous multichannel reception") > Signed-off-by: Arnd Bergmann <[email protected]> > --- > drivers/firewire/core-cdev.c | 6 +++--- > drivers/firewire/core-iso.c | 2 +- > include/linux/firewire.h | 17 ++++++++--------- > 3 files changed, 12 insertions(+), 13 deletions(-)
Oscar Carter has posted a patch to fix it. https://sourceforge.net/p/linux1394/mailman/message/37024966/ I don't know exactly but maintainers seems to overlook it... Thanks Takashi Sakamoto

