[staging:staging-testing 416/970] drivers/staging/wilc1000/wilc_msgqueue.c:78:2-8: preceding lock on line 73

Julia Lawall julia.lawall at lip6.fr
Sat Oct 3 19:54:11 UTC 2015


It looks like this is worth checking.  The direct return preceeded by a 
failure path with a goto may also be a problem.

julia

On Wed, 30 Sep 2015, kbuild test robot wrote:

> CC: kbuild-all at 01.org
> TO: Leo Kim <leo.kim at atmel.com>
> CC: "Greg Kroah-Hartman" <gregkh at linuxfoundation.org>
> CC: Tony Cho <tony.cho at atmel.com>
> CC: devel at driverdev.osuosl.org
> 
> tree:   https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging.git staging-testing
> head:   5b62408ffe42ffce28e94bc5e7a6dec45e6456ee
> commit: 24db713fe5325917690c2c793a6321aa0b11a0c8 [416/970] staging: wilc1000: remove the macro WILC_ERRORREPORT
> :::::: branch date: 26 minutes ago
> :::::: commit date: 13 days ago
> 
> >> drivers/staging/wilc1000/wilc_msgqueue.c:78:2-8: preceding lock on line 73
> 
> git remote add staging https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging.git
> git remote update staging
> git checkout 24db713fe5325917690c2c793a6321aa0b11a0c8
> vim +78 drivers/staging/wilc1000/wilc_msgqueue.c
> 
> bb9c2e7a Chaehyun Lim 2015-08-19  67  	if (pHandle->bExiting) {
> 24db713f Leo Kim      2015-09-16  68  		PRINT_ER("pHandle fail\n");
> 24db713f Leo Kim      2015-09-16  69  		s32RetStatus = -EFAULT;
> 24db713f Leo Kim      2015-09-16  70  		goto ERRORHANDLER;
> c5c77ba1 Johnny Kim   2015-05-11  71  	}
> c5c77ba1 Johnny Kim   2015-05-11  72  
> c5c77ba1 Johnny Kim   2015-05-11 @73  	spin_lock_irqsave(&pHandle->strCriticalSection, flags);
> c5c77ba1 Johnny Kim   2015-05-11  74  
> c5c77ba1 Johnny Kim   2015-05-11  75  	/* construct a new message */
> 5c07828f Chaehyun Lim 2015-08-17  76  	pstrMessage = kmalloc(sizeof(Message), GFP_ATOMIC);
> 7ae43363 Leo Kim      2015-09-16  77  	if (!pstrMessage)
> 7ae43363 Leo Kim      2015-09-16 @78  		return -ENOMEM;
> c5c77ba1 Johnny Kim   2015-05-11  79  	pstrMessage->u32Length = u32SendBufferSize;
> c5c77ba1 Johnny Kim   2015-05-11  80  	pstrMessage->pstrNext = NULL;
> d9998a91 Chaehyun Lim 2015-09-08  81  	pstrMessage->pvBuffer = kmalloc(u32SendBufferSize, GFP_ATOMIC);
> 
> :::::: The code at line 78 was first introduced by commit
> :::::: 7ae433631eacd0f0aaa749baef4c7f6baa5b3936 staging: wilc1000: remove a macro WILC_NULLCHECK
> 
> :::::: TO: Leo Kim <leo.kim at atmel.com>
> :::::: CC: Greg Kroah-Hartman <gregkh at linuxfoundation.org>
> 
> ---
> 0-DAY kernel test infrastructure                Open Source Technology Center
> https://lists.01.org/pipermail/kbuild-all                   Intel Corporation
> 


More information about the devel mailing list