Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp535326ybt; Wed, 17 Jun 2020 07:32:50 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxoP3O0DJxc0LfxOOF1sSZlRZZTdRCS0Rk2F/brcp5D0aZgCg2yGUKlR1p8s8AWsdVqv0n8 X-Received: by 2002:a17:906:4554:: with SMTP id s20mr7571603ejq.241.1592404370638; Wed, 17 Jun 2020 07:32:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1592404370; cv=none; d=google.com; s=arc-20160816; b=VyEEiiXpRAVAt4A5Uooyyfi1iJ/5u3I285/+Ji9b/k/Njm3zQz8H63pGGW8X+srHwa FHzg7KsD+jVTyUYEGsMSC5xfTx1Exg/hNyNYvjlvSWtx0VfK2ryymtN1E85MQj/0yi6S W9UbN4ggmKQU5Mc0lHV4SqCzW/7zCEf1m5iRfyQv/azyzvr7H3Kxz5IqryO/hx2RH9n3 Sb9mnNi0cN156wTC3pa7D5CPM1x7B/aLJOXn8lfgSafC5eKImEQMIq/QuJ6rDcHhGFe9 Gd6Svn6FNsXg/I2vimQ3vdvskvwf0VsiNkWmH0yhhzRfdbqvvW+p6y/ISFVxZqdSynfn bk/Q== 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:mime-version :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from; bh=W5Nas2kMpwThRTtW2xqIrBI71PIJrIQbYAs64hfDnaQ=; b=C90je+ez8aoKNhesKFlvgqS7zO4hfOK6XowAyLXte/sa5bqZE8Hkg6KlNEXvtINgO9 kJY2bEuScTwgZMKp5mQkNv9EDiAbAgCKahVOhJvjQ1gK+AjMt5e3r1ZqajxZd8Z1s3UR 4mKz6bE4B/wSJCV8BILjQPtHoXPE1OLpxzN1O1LHNhyIY/u3k0myzgW9rzDmDBdbIrsN LhuCciRHmUVKwAnBIvlv4byrXMRIJE6N3q16DQDf4DlN4iwgKcHJmjsdT1+hH+ufH21U culOp40nLHBVKdNjss47P9ZQd9cj+AnAMcVIfSbS3aiLbl4rEHaKhXEY5ky1Bg2CLCkm MDGw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=aculab.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id de16si87703edb.30.2020.06.17.07.32.28; Wed, 17 Jun 2020 07:32:50 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=aculab.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726491AbgFQOag convert rfc822-to-8bit (ORCPT + 99 others); Wed, 17 Jun 2020 10:30:36 -0400 Received: from eu-smtp-delivery-151.mimecast.com ([207.82.80.151]:44473 "EHLO eu-smtp-delivery-151.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725901AbgFQOag (ORCPT ); Wed, 17 Jun 2020 10:30:36 -0400 Received: from AcuMS.aculab.com (156.67.243.126 [156.67.243.126]) (Using TLS) by relay.mimecast.com with ESMTP id uk-mta-144-tRDTNmFJP0-XS1WZyvnh3A-1; Wed, 17 Jun 2020 15:30:32 +0100 X-MC-Unique: tRDTNmFJP0-XS1WZyvnh3A-1 Received: from AcuMS.Aculab.com (fd9f:af1c:a25b:0:43c:695e:880f:8750) by AcuMS.aculab.com (fd9f:af1c:a25b:0:43c:695e:880f:8750) with Microsoft SMTP Server (TLS) id 15.0.1347.2; Wed, 17 Jun 2020 15:30:31 +0100 Received: from AcuMS.Aculab.com ([fe80::43c:695e:880f:8750]) by AcuMS.aculab.com ([fe80::43c:695e:880f:8750%12]) with mapi id 15.00.1347.000; Wed, 17 Jun 2020 15:30:31 +0100 From: David Laight To: 'Wolfram Sang' , "wu000273@umn.edu" CC: "kjlu@umn.edu" , Michal Simek , Rob Herring , Shubhrajyoti Datta , "linux-arm-kernel@lists.infradead.org" , "linux-i2c@vger.kernel.org" , "linux-kernel@vger.kernel.org" Subject: RE: [PATCH] i2c: xiic: Fix reference count leaks. Thread-Topic: [PATCH] i2c: xiic: Fix reference count leaks. Thread-Index: AQHWQiuTE76LjToEc02VHcgO+GXIWKjc4oTg Date: Wed, 17 Jun 2020 14:30:31 +0000 Message-ID: <8aa8ee3d005f4a7e9a4dfa6654cc2732@AcuMS.aculab.com> References: <20200613215923.2611-1-wu000273@umn.edu> <20200614090950.GB2878@kunai> In-Reply-To: <20200614090950.GB2878@kunai> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [10.202.205.107] MIME-Version: 1.0 X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: aculab.com Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8BIT Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Wolfram Sang > Sent: 14 June 2020 10:10 > > On Sat, Jun 13, 2020 at 04:59:23PM -0500, wu000273@umn.edu wrote: > > From: Qiushi Wu > > > > pm_runtime_get_sync() increments the runtime PM usage counter even > > when it returns an error code. Thus call pm_runtime_put_noidle() > > if pm_runtime_get_sync() fails. > > Can you point me to a discussion where it was decided that this is a > proper fix? I'd think we rather should fix pm_runtime_get_sync() but > maybe there are technical reasons against it. Or, if there is one place that actually needs the reference split the code so that unusual case keeps the reference. In one of the patches I also spotted: ret = pm_runtime_get_sync(); if (ret < 0 && ret != _EAGAIN) ... (I think it was EAGAIN.) I can't help feeling that is just wrong somewhere. David - Registered Address Lakeside, Bramley Road, Mount Farm, Milton Keynes, MK1 1PT, UK Registration No: 1397386 (Wales)