On Fri, Mar 14, 2014 at 01:52:53PM +0800, kbuild test robot wrote: > tree: git://git.kernel.org/pub/scm/linux/kernel/git/herbert/cryptodev-2.6.git master > head: 26a05489ee0eb2a69b729438e63b1038b472fa57 > commit: 6e4e603a9a99c6e27a74c1a813a7c751d85a721d [44/45] crypto: caam - Dynamic memory allocation for caam_rng_ctx object > config: make ARCH=powerpc corenet32_smp_defconfig > > All warnings: > > drivers/crypto/caam/caamrng.c: In function 'caam_rng_init': > >> drivers/crypto/caam/caamrng.c:293:2: warning: passing argument 1 of 'caam_init_rng' from incompatible pointer type [enabled by default] > caam_init_rng(&rng_ctx, dev); > ^ > drivers/crypto/caam/caamrng.c:258:13: note: expected 'struct caam_rng_ctx *' but argument is of type 'struct caam_rng_ctx **' > static void caam_init_rng(struct caam_rng_ctx *ctx, struct device *jrdev) > ^ > > vim +/caam_init_rng +293 drivers/crypto/caam/caamrng.c > > e24f7c9e Yuan Kang 2012-06-22 277 hwrng_unregister(&caam_rng); > 6e4e603a Nitesh Lal 2014-03-07 278 kfree(rng_ctx); > e24f7c9e Yuan Kang 2012-06-22 279 } > e24f7c9e Yuan Kang 2012-06-22 280 > e24f7c9e Yuan Kang 2012-06-22 281 static int __init caam_rng_init(void) > e24f7c9e Yuan Kang 2012-06-22 282 { > cfc6f11b Ruchika Gupta 2013-10-25 283 struct device *dev; > e24f7c9e Yuan Kang 2012-06-22 284 > cfc6f11b Ruchika Gupta 2013-10-25 285 dev = caam_jr_alloc(); > cfc6f11b Ruchika Gupta 2013-10-25 286 if (IS_ERR(dev)) { > cfc6f11b Ruchika Gupta 2013-10-25 287 pr_err("Job Ring Device allocation for transform failed\n"); > cfc6f11b Ruchika Gupta 2013-10-25 288 return PTR_ERR(dev); > cfc6f11b Ruchika Gupta 2013-10-25 289 } > 6e4e603a Nitesh Lal 2014-03-07 290 rng_ctx = kmalloc(sizeof(struct caam_rng_ctx), GFP_DMA); > 6e4e603a Nitesh Lal 2014-03-07 291 if (!rng_ctx) > 6e4e603a Nitesh Lal 2014-03-07 292 return -ENOMEM; > cfc6f11b Ruchika Gupta 2013-10-25 @293 caam_init_rng(&rng_ctx, dev); > e24f7c9e Yuan Kang 2012-06-22 294 > cfc6f11b Ruchika Gupta 2013-10-25 295 dev_info(dev, "registering rng-caam\n"); > e24f7c9e Yuan Kang 2012-06-22 296 return hwrng_register(&caam_rng); > e24f7c9e Yuan Kang 2012-06-22 297 } > e24f7c9e Yuan Kang 2012-06-22 298 > e24f7c9e Yuan Kang 2012-06-22 299 module_init(caam_rng_init); > e24f7c9e Yuan Kang 2012-06-22 300 module_exit(caam_rng_exit); > e24f7c9e Yuan Kang 2012-06-22 301 > > :::::: The code at line 293 was first introduced by commit > :::::: cfc6f11b768a9bdda17aac280474de1f0e344fea crypto: caam - Modify the interface layers to use JR API's > > :::::: TO: Ruchika Gupta <ruchika.gupta@xxxxxxxxxxxxx> > :::::: CC: Herbert Xu <herbert@xxxxxxxxxxxxxxxxxxx> I've add the following patch to fix this. commit 85e0da925b2ddbf39a6cefb4e02ad51d0a0912c0 Author: Herbert Xu <herbert@xxxxxxxxxxxxxxxxxxx> Date: Fri Mar 21 21:32:54 2014 +0800 crypto: caam - Fix first parameter to caam_init_rng Found by the kbuild test robot, the first argument to caam_init_rng has a spurious ampersand. Reported-by: kbuild test robot <fengguang.wu@xxxxxxxxx> Signed-off-by: Herbert Xu <herbert@xxxxxxxxxxxxxxxxxxx> diff --git a/drivers/crypto/caam/caamrng.c b/drivers/crypto/caam/caamrng.c index 403d8d5..3529b54 100644 --- a/drivers/crypto/caam/caamrng.c +++ b/drivers/crypto/caam/caamrng.c @@ -290,7 +290,7 @@ static int __init caam_rng_init(void) rng_ctx = kmalloc(sizeof(struct caam_rng_ctx), GFP_DMA); if (!rng_ctx) return -ENOMEM; - caam_init_rng(&rng_ctx, dev); + caam_init_rng(rng_ctx, dev); dev_info(dev, "registering rng-caam\n"); return hwrng_register(&caam_rng); Thanks, -- Email: Herbert Xu <herbert@xxxxxxxxxxxxxxxxxxx> Home Page: http://gondor.apana.org.au/~herbert/ PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt -- To unsubscribe from this list: send the line "unsubscribe linux-crypto" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html