Re: [staging:staging-testing 992/1026] drivers/staging/lustre/lustre/ptlrpc/../../lustre/ldlm/ldlm_lock.c:1540:14-16: Unneeded variable: "rc". Return "ELDLM_OK" on line 1578

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



It's a minor issue, but the code would be a little clearer if it were made 
explicit that the function always succeeds.

julia

On Wed, 14 Oct 2015, kbuild test robot wrote:

> CC: kbuild-all@xxxxxx
> CC: devel@xxxxxxxxxxxxxxxxxxxx
> TO: Oleg Drokin <green@xxxxxxxxxxxxxx>
> CC: "Greg Kroah-Hartman" <gregkh@xxxxxxxxxxxxxxxxxxx>
> 
> tree:   https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging.git staging-testing
> head:   2d893537569948120332184bbea29c743f9951d9
> commit: 02176031cd6db041a8b3916364df82b8708da3fc [992/1026] staging/lustre/ldlm: Remove intent policies handler.
> :::::: branch date: 12 days ago
> :::::: commit date: 12 days ago
> 
> >> drivers/staging/lustre/lustre/ptlrpc/../../lustre/ldlm/ldlm_lock.c:1540:14-16: Unneeded variable: "rc". Return "ELDLM_OK" on line 1578
> 
> git remote add staging https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging.git
> git remote update staging
> git checkout 02176031cd6db041a8b3916364df82b8708da3fc
> vim +1540 drivers/staging/lustre/lustre/ptlrpc/../../lustre/ldlm/ldlm_lock.c
> 
> d7e09d039 Peng Tao      2013-05-02  1534  ldlm_error_t ldlm_lock_enqueue(struct ldlm_namespace *ns,
> d7e09d039 Peng Tao      2013-05-02  1535  			       struct ldlm_lock **lockp,
> d7e09d039 Peng Tao      2013-05-02  1536  			       void *cookie, __u64 *flags)
> d7e09d039 Peng Tao      2013-05-02  1537  {
> d7e09d039 Peng Tao      2013-05-02  1538  	struct ldlm_lock *lock = *lockp;
> d7e09d039 Peng Tao      2013-05-02  1539  	struct ldlm_resource *res = lock->l_resource;
> d7e09d039 Peng Tao      2013-05-02 @1540  	ldlm_error_t rc = ELDLM_OK;
> d7e09d039 Peng Tao      2013-05-02  1541  
> bf6d21539 Arnd Bergmann 2015-09-27  1542  	lock->l_last_activity = ktime_get_real_seconds();
> d7e09d039 Peng Tao      2013-05-02  1543  
> d7e09d039 Peng Tao      2013-05-02  1544  	lock_res_and_lock(lock);
> 02176031c Oleg Drokin   2015-10-01  1545  	if (lock->l_req_mode == lock->l_granted_mode) {
> d7e09d039 Peng Tao      2013-05-02  1546  		/* The server returned a blocked lock, but it was granted
> d7e09d039 Peng Tao      2013-05-02  1547  		 * before we got a chance to actually enqueue it.  We don't
> d7e09d039 Peng Tao      2013-05-02  1548  		 * need to do anything else. */
> d7e09d039 Peng Tao      2013-05-02  1549  		*flags &= ~(LDLM_FL_BLOCK_GRANTED |
> d7e09d039 Peng Tao      2013-05-02  1550  			    LDLM_FL_BLOCK_CONV | LDLM_FL_BLOCK_WAIT);
> d1c0d446d Julia Lawall  2014-09-01  1551  		goto out;
> d7e09d039 Peng Tao      2013-05-02  1552  	}
> d7e09d039 Peng Tao      2013-05-02  1553  
> d7e09d039 Peng Tao      2013-05-02  1554  	ldlm_resource_unlink_lock(lock);
> d7e09d039 Peng Tao      2013-05-02  1555  
> 02176031c Oleg Drokin   2015-10-01  1556  	/* Cannot happen unless on the server */
> 02176031c Oleg Drokin   2015-10-01  1557  	if (res->lr_type == LDLM_EXTENT && !lock->l_tree_node)
> 02176031c Oleg Drokin   2015-10-01  1558  		LBUG();
> d7e09d039 Peng Tao      2013-05-02  1559  
> d7e09d039 Peng Tao      2013-05-02  1560  	/* Some flags from the enqueue want to make it into the AST, via the
> d7e09d039 Peng Tao      2013-05-02  1561  	 * lock's l_flags. */
> f2145eae3 Bruce Korb    2013-07-23  1562  	lock->l_flags |= *flags & LDLM_FL_AST_DISCARD_DATA;
> d7e09d039 Peng Tao      2013-05-02  1563  
> 02176031c Oleg Drokin   2015-10-01  1564  	/*
> 02176031c Oleg Drokin   2015-10-01  1565  	 * This distinction between local lock trees is very important; a client
> d7e09d039 Peng Tao      2013-05-02  1566  	 * namespace only has information about locks taken by that client, and
> d7e09d039 Peng Tao      2013-05-02  1567  	 * thus doesn't have enough information to decide for itself if it can
> d7e09d039 Peng Tao      2013-05-02  1568  	 * be granted (below).  In this case, we do exactly what the server
> d7e09d039 Peng Tao      2013-05-02  1569  	 * tells us to do, as dictated by the 'flags'.
> 02176031c Oleg Drokin   2015-10-01  1570  	 */
> 0c279f4d9 Oleg Drokin   2015-10-01  1571  	if (*flags & (LDLM_FL_BLOCK_WAIT | LDLM_FL_BLOCK_GRANTED))
> d7e09d039 Peng Tao      2013-05-02  1572  		ldlm_resource_add_lock(res, &res->lr_waiting, lock);
> d7e09d039 Peng Tao      2013-05-02  1573  	else
> d7e09d039 Peng Tao      2013-05-02  1574  		ldlm_grant_lock(lock, NULL);
> d7e09d039 Peng Tao      2013-05-02  1575  
> d7e09d039 Peng Tao      2013-05-02  1576  out:
> d7e09d039 Peng Tao      2013-05-02  1577  	unlock_res_and_lock(lock);
> d7e09d039 Peng Tao      2013-05-02 @1578  	return rc;
> d7e09d039 Peng Tao      2013-05-02  1579  }
> d7e09d039 Peng Tao      2013-05-02  1580  
> d7e09d039 Peng Tao      2013-05-02  1581  
> 
> :::::: The code at line 1540 was first introduced by commit
> :::::: d7e09d0397e84eefbabfd9cb353221f3c6448d83 staging: add Lustre file system client support
> 
> :::::: TO: Peng Tao <bergwolf@xxxxxxxxx>
> :::::: CC: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx>
> 
> ---
> 0-DAY kernel test infrastructure                Open Source Technology Center
> https://lists.01.org/pipermail/kbuild-all                   Intel Corporation
> 
_______________________________________________
devel mailing list
devel@xxxxxxxxxxxxxxxxxxxxxx
http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel



[Index of Archives]     [Linux Driver Backports]     [DMA Engine]     [Linux GPIO]     [Linux SPI]     [Video for Linux]     [Linux USB Devel]     [Linux Coverity]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]
  Powered by Linux