Received: by 10.213.65.68 with SMTP id h4csp1392057imn; Mon, 19 Mar 2018 02:55:25 -0700 (PDT) X-Google-Smtp-Source: AG47ELsOH9XZpGhbBoyjtjz/464K0UD4Lgmg9R+yvDu3NKaZ8307Znhb/T2cbrmkH+tG6I8QKOIO X-Received: by 2002:a17:902:b903:: with SMTP id bf3-v6mr12127671plb.316.1521453325208; Mon, 19 Mar 2018 02:55:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521453325; cv=none; d=google.com; s=arc-20160816; b=NFYUh/eEZDofopfCtlTtPR55TMtDUjCu7KWrXtnWmK4514D1Uouws1GNxSm+xTIMDf MrfJbtaWQ/p8YmKI4Yn3HRPWl+9H3njziU5JHBkzz6hWsa0CMpHM0FAQs1AIBR324y/5 iBIE6Z8uVq7HUss/5TzOeAsOFqsNk8KM6NnsibQo6ws8KOBlkqWq91AjDVBbkr2pp8iU OHm+ii8GDxoAXPYvry1HmvgQdypBmu8yKga9+qgGgW4Qf+qy7a5BLowi6WXXuapCfAfr I3juxVOP6GBxGYsg85s0aIQILd9VsR1dvaqbicjnntN5Ku08CkYqjgjq1YfDwuZS2ZjN 0V0w== 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=okPrt69TxKtQznFCRQkCZCA16ZHGrWMhXUAsIEyOStk=; b=Hzd8VIXdVirNvFyuEznmmnwikacTEuyZZEbAA/AOavkf2BY4LxJZD/KPWtP4MBiehQ ruL878YHY5A9gD8GzhxcdE3e0tgiLHMeputEojfgbrUDw3nFR49+Bs2xsg3kZODsTb7P vLBIpYnExUpVL56xIFnrB5AwnoyW1hMzK87Z19bEkB96liOigMQB8DSiz+zfQfMdiR2N J6kwGOI1ybbHAWK+BfznZ+CoXTtckK9xULx5mc5N1pfi0O74IHCBwC3o8/K7Gg0W6GUa upLxJIJoHINSW9IqZ70fp7d1iixQGf0PZWetuehg4OFy/X9jfr0kVmbSASMF+r42177Z lxOA== 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 f22si6795pfe.356.2018.03.19.02.55.10; Mon, 19 Mar 2018 02:55:25 -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 S932787AbeCSJwV (ORCPT + 99 others); Mon, 19 Mar 2018 05:52:21 -0400 Received: from mout.web.de ([212.227.17.11]:35547 "EHLO mout.web.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751089AbeCSJwR (ORCPT ); Mon, 19 Mar 2018 05:52:17 -0400 Received: from [192.168.1.2] ([78.53.245.217]) by smtp.web.de (mrweb101 [213.165.67.124]) with ESMTPSA (Nemesis) id 0LeLKb-1eGbGo28JJ-00qBQt; Mon, 19 Mar 2018 10:51:55 +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> <73f0a187-57d1-c877-ba9f-3b15f6a61640@users.sourceforge.net> <20180318101506.460f3967@archlinux> From: SF Markus Elfring Message-ID: <4f0c5eb0-e7c2-9c27-387a-e62b19f0578a@users.sourceforge.net> Date: Mon, 19 Mar 2018 10:51:43 +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: <20180318101506.460f3967@archlinux> Content-Type: text/plain; charset=utf-8 Content-Language: en-GB Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K0:olI4GfvbaxpM0yEkNh3MjnpHzJFmtoqItMLvgTNyOEozYKYdfr7 h309JKpdwXMcI1mMZEfOOcBmD7Nx6IUHf1UG6mP9e/wY2q/469gMsLHicxf9+Bbdk/QwDx8 zOOjymy2SFc0BR5mJz3EJgg9j/LOTMWgupT1QmDCrQZ1VQwBbrHNddqy47IDc5PuVHATbv8 ZeStsaGMCn/ijP2AHmXew== X-UI-Out-Filterresults: notjunk:1;V01:K0:Hl3MLvA8Dbw=:HLlLGcewQ1BKQSpleq3w1m MnyLdc7oguSLIcQTLp/mWeXnfHUf/QDVYslxTpYzATPBuxbl6o5d/Amx8Co4u3YniAX9of+z3 78jtwQ9VSTXMaju7MUcXXb1VFzA9X1eVPsTPduY3PeQEeTSYERL/4hWBhAmKO+TEDtxEmybv7 +AeeDH66EsLiZ0g5v6QxrhVMJRwdkwNsT5xuIkbG5/4ehWCYkqYdUEJW9JVbChu0hQycSzftA NImAubTT7JWsqNZtr5Nn0wlej0pur/EKm8pvtCtX+sKci4eTBd+b2Qteuhb6A87qgetXfITSa 9YCbd35lrKqVDAwz824MI0MzVi1pq0/EMnKx2Iz36ZsBK7mwhGbrtHeZvBAWhQOrSVmEF53Fa tz98bcclPcep6QCzR5iyFnMimx+62mkl0KQSMrlb0bztCEqQdgbsVW0ogg2DkS14BXIr+AL1A dWG8YHkJWwiWihZ3VUQtiAcPeg5YLz1fnGzV5B15LMOe1ukFXZ5eanYgWhlw7lsmiZzU+VDTS jf942OUAmXQrVQQ+Seg+NAC+84ocX1G2ePHB/0NyWs/s8ExjWTybLRU841wLJJMBuBaU8oIvc c9jA47pyiYIMiew/fXB+x3ExiLOnZAcvGYIYA7BF5C5YUjC07XIgInPJpISG6n+wjLV7APL5c xVfHF9jG4hsAt0eRjjUSUoJwIl5slyNJtvF9XsEs5WBwlBDeisrcUpXXPRTRbG0YrOHQjHPO0 f+68QYwfdiSrhs5yK/6dJmT4KsyELHVD6Y/WaYJUWPmCDUiEFFEY0acISlmDWD7BmvJv1xPcO FD7Qto0nzoQadsJ2uJ2q4xl8K1r9wQ8aSVBIoUM/HFCuoWnyc4= Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org >> The mutex was (and is still only) locked within case branches, isn't it? >> > You are correct, this does however reflect the issue with the resulting > lack of balance here. I suggest to reconsider affected software aspects a bit more. > I saw the mutex was getting unlocked outside the local scope and so assumed > that it was also take outside the local scope. Assumptions and corresponding expectations might need further clarifications. > That isn't true, so we have hurt readability. Does your conclusion need any adjustment? > I read it quickly and got the wrong idea which generally implies it is not > as clear as we would like. > > Hence this change isn't going anywhere I'm afraid. I imagine that more time will be needed then to get used to additional adjustments of implementation details in these functions. Regards, Markus