• Eric Long's avatar
    coresight: etm4x: Check every parameter used by dma_xx_coherent. · 61390593
    Eric Long authored
    The dma_alloc_coherent return an "void *" not an "void __iomen *".
    It uses the wrong parameters when calls dma_free_coherent function.
    
    The sparse tool output logs as the following:
    coresight-tmc.c:199:23:    expected void *<noident>
    coresight-tmc.c:199:23:    got void [noderef] <asn:2>*vaddr
    coresight-tmc.c:336:30: warning: incorrect type in assignment
    (different address spaces)
    coresight-tmc.c:336:30:    expected char *buf
    coresight-tmc.c:336:30:    got void [noderef] <asn:2>*
    coresight-tmc.c:769:50: warning: incorrect type in argument 4
    (different base types)
    coresight-tmc.c:769:50:    expected unsigned long long
    [unsigned] [usertype] dma_handle
    coresight-tmc.c:769:50:    got restricted gfp_t
    Signed-off-by: default avatarEric Long <eric.long@linaro.org>
    Signed-off-by: default avatarMathieu Poirier <mathieu.poirier@linaro.org>
    Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
    61390593
coresight-tmc.c 19.9 KB