Received: by 10.213.65.68 with SMTP id h4csp766943imn; Sun, 18 Mar 2018 01:22:11 -0700 (PDT) X-Google-Smtp-Source: AG47ELsY9pSewtqhPpVFxXhdmtQOb5YolbTROBs5dxBtrP9VxHdGvgbNGuVqD9PaB0xQAw97RpAT X-Received: by 10.101.85.143 with SMTP id j15mr5896537pgs.387.1521361331719; Sun, 18 Mar 2018 01:22:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521361331; cv=none; d=google.com; s=arc-20160816; b=qAjv4GmwSml8hCCFyqLIQ8pZw4W31ZB78mlSTnoeHr2nQX4H2oLgQfvP1e35GIp67i D6pQnaQsCSMC+SAV5dYOIPdhGgE9uwHRucmNtMXKbecSepPLjo9VQIvBP20OPkNN1VQf Dnf4Ji3fc5z36JRV3Q00WRZ+XWHkQR3OWiOzZzZUgS78Yo9DZO7bgdvPqJxT4D5aRUXj tiaVak2CVGXPygBwsm4IkbBZt+/LDm08lpK5l2mrfywRudsGx/Khxl7+LGWKYwXrc372 Ib8R3637WasRS0AFuJnkRpZ+yysmGzYg3Gbgqd1fT9EJvsIkNw1Uovn5lE75dlb5q4o2 kOpg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:arc-authentication-results; bh=07tg9M55K9J6e9drItaOn95EoApNhMEhm/bDTsSJv/Y=; b=vpDCi9lwWR7OB8tXK3MFZWzvk3MeIct1IscCcjTFg8LAZebjtAwKajgshw2txf+0d5 EPB5j60tJGob7c6w5HgJZwZPb98S9zJtLng17sLbds5roRX3nL5YD0PbQyRcoBEZMdGD Sk0RqITEn8tYQ7UGGMrz3MwoqUSgr2BaXx4LLLplwSU70pdBUzpmBBzFPN2nRz5Jo/Ob /P2x22p5Zb7KoB7mmHw/K36M5Ea3eoxdJWbu8xwDZTyOMQJrTxsqgmXgHaDs5+GGbSSe txGyOqc8+PrGTF9P0R7RtijoXriT77eQj/hEmp3Xr47fZCvFTfFbTnUUHZyhMdVYb+z2 YBMg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=NONE dis=NONE) header.from=sourceforge.net Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 184si8581346pfd.345.2018.03.18.01.21.57; Sun, 18 Mar 2018 01:22:11 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=NONE dis=NONE) header.from=sourceforge.net Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753537AbeCRIU1 (ORCPT + 99 others); Sun, 18 Mar 2018 04:20:27 -0400 Received: from mout.web.de ([212.227.15.4]:56373 "EHLO mout.web.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753370AbeCRIUX (ORCPT ); Sun, 18 Mar 2018 04:20:23 -0400 Received: from [192.168.1.2] ([77.181.215.141]) by smtp.web.de (mrweb002 [213.165.67.108]) with ESMTPSA (Nemesis) id 0Lzaxm-1eb7QY2qDC-014jll; Sun, 18 Mar 2018 09:20:00 +0100 Subject: Re: iio/gyro/bmg160_core: Improve unlocking of a mutex in five functions To: Jonathan Cameron , linux-iio@vger.kernel.org Cc: Greg Kroah-Hartman , Hartmut Knaack , Lars-Peter Clausen , Peter Meerwald-Stadler , Pravin Shedge , Quentin Schulz , LKML , kernel-janitors@vger.kernel.org References: <16623de4-351d-135b-f3ff-701a465c5d92@users.sourceforge.net> <20180317195422.037a8b57@archlinux> From: SF Markus Elfring Message-ID: <73f0a187-57d1-c877-ba9f-3b15f6a61640@users.sourceforge.net> Date: Sun, 18 Mar 2018 09:19:47 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0 MIME-Version: 1.0 In-Reply-To: <20180317195422.037a8b57@archlinux> Content-Type: text/plain; charset=utf-8 Content-Language: en-GB Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K0:leiycwqSa9zdoq+6LLLuqOv6VQ0y4j0L9yLmUJEQd8S3Stv8A1i VH8zBDjHOKq0vyuTZlGoKYY6xZk5DjipZpfFsBkqC3e6D6loHQzJUp7AYH8wMUBZRyBmYC9 VkWjRBqVBCBRiPttz5IwLc+WadE8MbXORacz8y7hIl1gToGGUnoj5v+3afbTU1OARxuay0O 82ZpgtUGwLiIxU3xhlK6g== X-UI-Out-Filterresults: notjunk:1;V01:K0:/szo6LFP7qI=:bZrL1wRxuYG5jlJAumRP+/ pe7kTZxdw/oAMRzawlfV7z8Pfl3ZPrAEh/eSHzizqxVA5CtNV0JIBTJDJQpU9qcdRtzTX19n/ rsTyWb/ccQ+PKyo7UOhnq7csvJ5iac4Hi1X4yNbWJzgdWyVkCEpm4/i7lsDq5UkA+KslHZgob iQqdKuLjTD2jucw6hHdRlWNEuVOv9Wx81hoSjaduf7LcVRrJauCtAXfFokyOKEG/iKdpMR/Lo GSoWeF4kIs1j9jL891gGf0q+qT+8AkNLEU/9ePGWXKFA+QwGh+dAoX+dA/baew1xwcEd4i7V+ 0PymjooLS11bHA0+pRJkurTqSSPNHvVWoZTSeSprhomu5Sks20M9xQnS06rg5NicCSK7OOUGx BE6ZPm4GeK75NtwO/B8kE/6di1q46c9M8sL7gYzGTcKKEOQV0D3E9LjynnaSSAnceE3223/sk jziC1l6pXMy3ItCQWafxalT3atdND/HiFfVO/lN1HMaKbCiqwjLYXcoZBU9EAH39uM31Dbqvk ahSTB2dWwOSl7w1LteC3aBTfIM9gRse69LL9DQmi/ydkg80KQmf5WEr+puuChv04YDseRwWFD p04zX9vDkMKf14PlTAqBno9t69gRL9ZF2LQYvGky9JqOoMTuux7vlJEJGPTSgLMtL6krcHDlY ndrGAJFzdhxiW1f5FHiscK7vwsur4maG++wuCmqQdC7qS6h9goGbLwaoyuyUwmZvedvDniVwK UeAquH8/nrUX5W1UdD5QWVU/eiJlX9VK4OcZkHxFTKpH533pbzOnhGRt/vLVhc5cIVLBINBh9 KCwSV5z3Dx7Q62RLnZVrWB5bVCW6QZ2knpf+Z7c3rgCpAb5EkM= Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Am 17.03.2018 um 20:54 schrieb Jonathan Cameron: > On Wed, 14 Mar 2018 16:15:32 +0100 > SF Markus Elfring wrote: > >> From: Markus Elfring >> Date: Wed, 14 Mar 2018 16:06:49 +0100 >> >> * Add jump targets so that a call of the function "mutex_unlock" is stored >> only once in these function implementations. >> >> * Replace 19 calls by goto statements. >> >> This issue was detected by using the Coccinelle software. >> >> Signed-off-by: Markus Elfring > > Hi Markus, > > Some of these are good and sensible changes Such feedback is nice. > - others break the code. Which concrete places do you find questionable here? >> - return ret; >> + >> + goto set_power_state; >> default: >> return -EINVAL; > We exit with the mutex locked now and it should not be. I wonder about your source code interpretation here. The mutex was (and is still only) locked within case branches, isn't it? > >> } >> >> return -EINVAL; > Mutex is still locked here and the return is wrong. Should this statement get any more software development attention? Regards, Markus