On Fri, Sep 04, 2020 at 11:09:54AM +0000, Corentin Labbe wrote:
>
> +static int sun8i_ce_cipher_unprepare(struct crypto_engine *engine, void 
> *async_req)
> +{
> +     struct skcipher_request *areq = container_of(async_req, struct 
> skcipher_request, base);
> +     struct crypto_skcipher *tfm = crypto_skcipher_reqtfm(areq);
> +     struct sun8i_cipher_tfm_ctx *op = crypto_skcipher_ctx(tfm);
> +     struct sun8i_ce_dev *ce = op->ce;
> +     struct sun8i_cipher_req_ctx *rctx = skcipher_request_ctx(areq);
> +     struct sun8i_ce_flow *chan;
> +     struct ce_task *cet;
> +     unsigned int ivsize, offset;
> +     int nr_sgs = rctx->nr_sgs;
> +     int nr_sgd = rctx->nr_sgd;
> +     int flow;
> +
> +     flow = rctx->flow;
> +     chan = &ce->chanlist[flow];
> +     cet = chan->tl;
> +     ivsize = crypto_skcipher_ivsize(tfm);
> +
> +     if (areq->src == areq->dst) {
> +             dma_unmap_sg(ce->dev, areq->src, nr_sgs, DMA_BIDIRECTIONAL);
> +     } else {
> +             if (nr_sgs > 0)
> +                     dma_unmap_sg(ce->dev, areq->src, nr_sgs, DMA_TO_DEVICE);
> +             dma_unmap_sg(ce->dev, areq->dst, nr_sgd, DMA_FROM_DEVICE);
> +     }
> +
> +     if (areq->iv && ivsize > 0) {
> +             if (cet->t_iv)
> +                     dma_unmap_single(ce->dev, cet->t_iv, rctx->ivlen,
> +                                      DMA_TO_DEVICE);

This creates a sparse warning:

  CHECK   ../drivers/crypto/allwinner/sun8i-ce/sun8i-ce-cipher.c
../drivers/crypto/allwinner/sun8i-ce/sun8i-ce-cipher.c:311:25: warning: 
incorrect type in argument 2 (different base types)
../drivers/crypto/allwinner/sun8i-ce/sun8i-ce-cipher.c:311:25:    expected 
unsigned long long [usertype] addr
../drivers/crypto/allwinner/sun8i-ce/sun8i-ce-cipher.c:311:25:    got 
restricted __le32 [usertype] t_iv
../drivers/crypto/allwinner/sun8i-ce/sun8i-ce-cipher.c:322:9: warning: 
incorrect type in argument 2 (different base types)
../drivers/crypto/allwinner/sun8i-ce/sun8i-ce-cipher.c:322:9:    expected 
unsigned long long [usertype] addr
../drivers/crypto/allwinner/sun8i-ce/sun8i-ce-cipher.c:322:9:    got restricted 
__le32 [usertype] t_key

Please fix.  Thanks,
-- 
Email: Herbert Xu <herb...@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

Reply via email to