Received: by 10.223.164.202 with SMTP id h10csp4086602wrb; Wed, 29 Nov 2017 00:17:11 -0800 (PST) X-Google-Smtp-Source: AGs4zMb5QRhGfvG3ml4FabRSS6pk4WBzroMRmyRyTbAw54hdXvpJYGSW32V8bvjAXqtEgwwXvMwB X-Received: by 10.101.69.141 with SMTP id o13mr2038925pgq.125.1511943431488; Wed, 29 Nov 2017 00:17:11 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1511943431; cv=none; d=google.com; s=arc-20160816; b=c5EBJCwbnmwJfrOdTTp+hkO/W7oh49w00ADdR12MxAgy8jtxH7BC2/pHuOQdKrVj4F vukS+OiUZGnamcHNRSrIn0DuhA1vK9RP3uoxQlMp0+h1iJG0iX3vH5footZYNxVdM1je Dm3O66VMZfcqwMeKFg+pE3c4jmiyiBbqxDFcjKRor54Jx8lGqfIcKYMhRlsel3mV/icy cx6yQeeKdJkMS3cY3MC7u6VfVni04CLlKp1we3dlDMyqTbMAZlqxVTEh+wgtJiAkiGki ISbZjYEF9zUpeq74Y3lli0xTtQu8KM5q+Vtz0WNzkDQGQLVmoU1ehCGRx5zmHNgSsKH3 pNcA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :spamdiagnosticmetadata:spamdiagnosticoutput:content-language :accept-language:in-reply-to:references:message-id:date:thread-index :thread-topic:subject:cc:to:from:dkim-signature :arc-authentication-results; bh=JleVtASwJKTmUZGSeZdfvelV5GnYUhexfYaA6vG6wqg=; b=nPXxsXBJXfSQYjseG3BN6K5mDQU3UiHzpRyQXVkhXClqJsbD8B+N8/95cO9563uo59 yxWD5TOtgX4a5AVgykRAssUHysirCjmIf3BT+CsfJSvId26qQbufGqXK6a+l9gEcZF15 U1Fp3ZMYQYamP2WUpUbpuxL4lbv2IpeVx9xRbiOwWfaBUqTB5Bn8pWUyG1rgDy2ptF42 dUq8BFOKwK9KaZdiXCws2cyRQgQNQCacyopHCdGf9YU8vWEL/7H0REBmpGk2hbxNLc5B T+zyj6nFe68DRUymMao9Qaay0YCPtGOsfYmoy0LAAmoIGkoTUXErGJ2SXhkULklrdDFl CKpQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@nokia.onmicrosoft.com header.s=selector2-nokia-onmicrosoft-com header.b=Z4IZPd3S; 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=NONE sp=NONE dis=NONE) header.from=nokia-sbell.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id e28si881244pgn.717.2017.11.29.00.17.00; Wed, 29 Nov 2017 00:17:11 -0800 (PST) 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; dkim=pass header.i=@nokia.onmicrosoft.com header.s=selector2-nokia-onmicrosoft-com header.b=Z4IZPd3S; 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=NONE sp=NONE dis=NONE) header.from=nokia-sbell.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753033AbdK2IGH (ORCPT + 71 others); Wed, 29 Nov 2017 03:06:07 -0500 Received: from mail-eopbgr30103.outbound.protection.outlook.com ([40.107.3.103]:54432 "EHLO EUR03-AM5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752530AbdK2IGE (ORCPT ); Wed, 29 Nov 2017 03:06:04 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com; s=selector2-nokia-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=JleVtASwJKTmUZGSeZdfvelV5GnYUhexfYaA6vG6wqg=; b=Z4IZPd3S4Gso3pZLXbCV+VbhLV2u0xpxT9sm5CBlO+f4GdyzBxbJEDcQVeQC7OTFTXjTeVJvPQWiyLXeG6sY4PF3tP9ch/D7XkJ85Tr0pEATiHIqbaBBlCX/oZt2rTqqKE5Po4z+3fnhbQf9xhaa/nV7L5QXgwwJy/NS0+qrdMY= Received: from VI1PR07MB3421.eurprd07.prod.outlook.com (10.175.244.31) by VI1PR07MB3422.eurprd07.prod.outlook.com (10.175.244.32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.282.3; Wed, 29 Nov 2017 08:06:01 +0000 Received: from VI1PR07MB3421.eurprd07.prod.outlook.com ([fe80::c862:fa03:e8b3:844e]) by VI1PR07MB3421.eurprd07.prod.outlook.com ([fe80::c862:fa03:e8b3:844e%13]) with mapi id 15.20.0282.006; Wed, 29 Nov 2017 08:06:01 +0000 From: "Wang, Alan 1. (NSB - CN/Hangzhou)" To: Wolfram Sang CC: "linux-i2c@vger.kernel.org" , "linux-kernel@vger.kernel.org" Subject: RE: [PATCH] i2c: core: decrease reference count of device node in i2c_unregister_device Thread-Topic: [PATCH] i2c: core: decrease reference count of device node in i2c_unregister_device Thread-Index: AQHTZ059XplaY6IZeUaLTOCx7udZr6MoioyAgAC9ZdA= Date: Wed, 29 Nov 2017 08:06:01 +0000 Message-ID: References: <1511766415-3732-1-git-send-email-alan.1.wang@nokia-sbell.com> <20171127182145.q4tju5ikw56nygki@ninjato> In-Reply-To: <20171127182145.q4tju5ikw56nygki@ninjato> Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [131.228.32.161] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;VI1PR07MB3422;6:LXBzkZjZidLJLzMnF+YGaGU5PpziWDVpA4ZlZlaaHrSkQpNBtFVL16SsZPpGak2DsIH6HpEmZy1NE0pfprEHRVN/KsfA+ZJaOcMn2pKMimyWgf52UViWxDGwrf2dzUDfyT7cXdoahAZDAdXGwqkH4zZBQU5UvtEhns2zTiz84hqYEmR2QQ1qktFfzDuK34GG+70FSYMQXr2kd0oR65Bld3X/67PjAAOEqWaMxXJbcE8lExeOE8AV6FFC1ZAYvq4vkUf0BkxE7XBtO/qvsMCt15mYKf7i6QYRvI54AAhGfzG58Mc9aXLLKufoYyj6kvnMAIwS87vy5jg3z/dX6pbdjqpRxdruiMSMkQQvNLXVsCM=;5:ked0eWjrEYkMdCdy+4v0IOkhMTWsIeT5YgGv+jY2lmFm74jYjJeg4DZValy3KKpYGE7NxjBCWDaOo6e9TkAJbU0HB9VqL9lvMLXNjjcfAo1/eslJVsXlO147lQ44naSTKr92KMbrBVOnDMBnIA+W4pduJ9bzbMxOwmLyBGoL0pg=;24:RmHPi1qi4Z/+NO8Y/H7BVSUw5RUuFUo6xQ8BQuSebzV3ME+0ZxaeUI5wuXzodc724O3qLnx2AYgGwpJYf1aC1lGERkD0hoF8hqDLgvI8yKY=;7:F/nfBOnuNB4+EzuLM1KJSNWHPfpejLedx5HqZMhAALtAUM57zVog4wNYfwDpH/WT4gr9dlDxS3z/EvnM0SQbJi5ZZcddT47dP7aqox59OdxFOdJmUj/AyUy+NZRAqIAimMkgoDPAAJk5a87qOaLLjGIlCzmwWsdKW5IIuWUvUUvJ6ufeQ38R+shKLZjZvjdpnD7YQREQo1gSknzsEV8FUTqeTTtUjxIzOVUHZBTXs56RKNMJFut44eJsospEBhzM x-ms-exchange-antispam-srfa-diagnostics: SSOS; x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 84f821f6-b3b2-49e5-3cdd-08d53700081b x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(48565401081)(5600026)(4604075)(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(2017052603267);SRVR:VI1PR07MB3422; x-ms-traffictypediagnostic: VI1PR07MB3422: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(9452136761055); x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(6040450)(2401047)(8121501046)(5005006)(10201501046)(3002001)(93006095)(93001095)(3231022)(6055026)(6041248)(20161123558100)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123555025)(20161123564025)(20161123560025)(6072148)(201708071742011);SRVR:VI1PR07MB3422;BCL:0;PCL:0;RULEID:(100000803101)(100110400095);SRVR:VI1PR07MB3422; x-forefront-prvs: 05066DEDBB x-forefront-antispam-report: SFV:NSPM;SFS:(10019020)(979002)(6009001)(366004)(39860400002)(346002)(376002)(199003)(13464003)(189002)(24454002)(50986999)(81166006)(5660300001)(74316002)(7736002)(15760500003)(105586002)(305945005)(106356001)(76176999)(54356999)(189998001)(2906002)(6246003)(66066001)(3660700001)(3280700002)(229853002)(7696005)(53936002)(97736004)(101416001)(8936002)(2950100002)(6916009)(14454004)(25786009)(6506006)(5250100002)(33656002)(4326008)(6436002)(99286004)(55016002)(81156014)(8676002)(478600001)(86362001)(6116002)(54906003)(53546010)(3846002)(68736007)(102836003)(2900100001)(9686003)(316002)(969003)(989001)(999001)(1009001)(1019001);DIR:OUT;SFP:1102;SCL:1;SRVR:VI1PR07MB3422;H:VI1PR07MB3421.eurprd07.prod.outlook.com;FPR:;SPF:None;PTR:InfoNoRecords;A:0;MX:1;LANG:en; received-spf: None (protection.outlook.com: nokia-sbell.com does not designate permitted sender hosts) authentication-results: spf=none (sender IP is ) smtp.mailfrom=alan.1.wang@nokia-sbell.com; spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: nokia-sbell.com X-MS-Exchange-CrossTenant-Network-Message-Id: 84f821f6-b3b2-49e5-3cdd-08d53700081b X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Nov 2017 08:06:01.7542 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR07MB3422 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Wolfram, In my understand, the of_node_put(bus) is to of_get_child_by_name((adap->de= v.of_node, "i2c-bus") or of_node_get(adap->dev.of_node). What I said is the children of "bus" increased by "info.of_node =3D of_node= _get(node)" in function of_i2c_register_device. My description in last mail maybe not properly, I think all the nodes acces= sed by of_i2c_register_device shall not be decreased, not only the dynamica= lly added ones.=20 In my case, the SFP devices as i2c clients on one board are connected to th= e bus through i2c mux. When plugin the board, all the related nodes are dynamically allocated and = added into the device tree. Then the probe function calls of_i2c_register_devices, in which the referen= ce count increased by " info.of_node =3D of_node_get(node)". When plug out the board, because the reference count of those nodes are not= decreased down to 0, the memory of the nodes and their properties are not = released. New memory will be allocated but not released in the next plugin and plug o= ut looping test.=20 Best Regards, Lixin Wang > -----Original Message----- > From: Wolfram Sang [mailto:wsa@the-dreams.de] > Sent: Tuesday, November 28, 2017 2:22 AM > To: Wang, Alan 1. (NSB - CN/Hangzhou) > Cc: linux-i2c@vger.kernel.org; linux-kernel@vger.kernel.org > Subject: Re: [PATCH] i2c: core: decrease reference count of device node i= n > i2c_unregister_device >=20 > On Mon, Nov 27, 2017 at 03:06:55PM +0800, Lixin Wang wrote: > > Reference count of device node was increased in > > of_i2c_register_device, but without decreasing it in i2c_unregister_dev= ice. >=20 > Huh, there is an of_node_put(bus) in of_i2c_register_device? >=20 > > Then the dynamically > > added device node will never be released. >=20 > Strange. Can you provide your test case, please? From 1585244490505300162@xxx Mon Nov 27 18:22:35 +0000 2017 X-GM-THRID: 1585202142139897134 X-Gmail-Labels: Inbox,Category Forums,HistoricalUnread