Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753699AbcD1Vjq (ORCPT ); Thu, 28 Apr 2016 17:39:46 -0400 Received: from mail-bn1bbn0106.outbound.protection.outlook.com ([157.56.111.106]:61827 "EHLO na01-bn1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1753596AbcD1Vjn (ORCPT ); Thu, 28 Apr 2016 17:39:43 -0400 Authentication-Results: spf=pass (sender IP is 204.77.163.247) smtp.mailfrom=garmin.com; vger.kernel.org; dkim=none (message not signed) header.d=none;vger.kernel.org; dmarc=bestguesspass action=none header.from=garmin.com; Subject: Re: [PATCH] net: davinci_mdio: Set of_node in the mdio bus To: David Miller References: <1461595571-11438-1-git-send-email-Linux.HWI@garmin.com> <20160428.154410.1087934312951322476.davem@davemloft.net> CC: , , , , From: "J.D. Schroeder" Message-ID: <57228318.90600@garmin.com> Date: Thu, 28 Apr 2016 16:39:36 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.6.0 MIME-Version: 1.0 In-Reply-To: <20160428.154410.1087934312951322476.davem@davemloft.net> Content-Type: text/plain; charset="windows-1252" Content-Transfer-Encoding: 7bit X-TM-AS-Product-Ver: SMEX-11.0.0.4179-8.000.1202-22290.003 X-TM-AS-Result: No--7.587200-0.000000-31 X-TM-AS-User-Approved-Sender: Yes X-TM-AS-User-Blocked-Sender: No X-EOPAttributedMessage: 0 X-Forefront-Antispam-Report: CIP:204.77.163.247;IPV:NLI;CTRY:US;EFV:NLI;SFV:NSPM;SFS:(10019020)(6009001)(2980300002)(438002)(377454003)(199003)(24454002)(189002)(117636001)(83506001)(65806001)(65956001)(47776003)(87936001)(5008740100001)(36756003)(77096005)(4326007)(189998001)(86362001)(11100500001)(586003)(1096002)(1220700001)(16796002)(65816999)(6806005)(40036005)(106466001)(76176999)(110136002)(107886002)(4001350100001)(50986999)(54356999)(92566002)(64126003)(50466002)(122286003)(2950100001)(23746002)(4001430100002)(230700001)(81166005)(2906002)(62816006);DIR:OUT;SFP:1102;SCL:1;SRVR:BN3PR0401MB1332;H:garmin.com;FPR:;SPF:Pass;MLV:sfv;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BL2FFO11FD026;1:WwXvzGIzkWacMo+dPXV90rEDilTizEtqvJzkJUzukPgyR0a0Y3HdVLN2PMRSV5cBMZRURKDEu6ExiXvt/nXXdNRXbjx5hpPs/bT5ylVtfQj97wBdymlYSq9WDr+bBfpeRrFPcvh5nrZ9DuNcRBquIYEXUdMhxIbz0jirsXETsuvdIq2OpQeAgMvCz1CbxLV7NX/hzsqSTHoCIabS4hyPN0t3/DOAyzdRHoCGtKkiUcTwQByqMkbIe+Iv1D0e7lTDQKUllJuO7khsKY3ruZSkSF1RcURnJzKiXRlD4a5L0RYu847PxNZtOQCWwsXDK81wUbGdlpMvBYQ8kHlTp67aUP7gJBPRgeQYbmPcYbNO1a+kWUWn9x2uQxFAdofMmYDEQuSNMLoJ91gZWJWJs7j7k1FdBP8ZdVWiI6nPDYoDDWr2YPDgQ01Vvj3w9Ui4qNz/XuzYjMPmJQbwRJWJMendSNlC1LglXJpZ3LJqku7ouzfOL5tYRMV49EWCYF00iAVpjejmuKXknGHXxsOosCXLpAvED9xMkWgqgdtsVdHa28w= X-MS-Office365-Filtering-Correlation-Id: f7b7334d-3b28-4a57-6fde-08d36fad9a50 X-Microsoft-Exchange-Diagnostics: 1;BN3PR0401MB1332;2:kKpwTLc8kyPc+0FGIEioD9P3h1X9ve2GfPypX+q5XtmaBq8nfSjWk/TOYDjek9AfdCBCpGNB61PyBxy6dCvWCr9ANnm/YsnRZ9dT2ktkv7dLYUMXB+gkT7YhcO13KEsS08/gYVnhnjYUBFJ8vCdgtIBMeM+dD2O+DHD8qzrnLapi/VDzt3W9SnN3ScvLiuZq;3:8hQok0ZmfyW2wwxvgBs2AJkilRBjryLOHKHIm7VWdKUxHbWGIdKxuCNRRsuisQXXIyXQopht+3Q0vRiiRDkQ9GsAUVmkKfbg7+Acewb0KIGRDWppqTBCNebi430tNugEPF+G4NShiW0t0djQi/zp1EI91s1WYgAEquret48zFPtdU0YV9XIazw5wac9mxSuuKltyrl7lXcFSMSC9nC9CNfgCw3VZYJwUTli5EacrC44/NSwOCGQDzyr8nlJ/SeBKbYRWIHsh9sIziaQcydMMlg== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(8251501002);SRVR:BN3PR0401MB1332; X-Microsoft-Exchange-Diagnostics: 1;BN3PR0401MB1332;25:43Xn5xvxHKM0RgEmBeaI34HNuadbpPRAXKeRQY/0h63zlVgHGCNbhG1Ld+MmcYAzDV77Di40GMt9cFS6ctWFxvU+XtzQtRN6WhU9HCox3bnZyHnlO1Nya/jK7k/KVsqtfR95bRqaDRGJJoIEGqC0HS89NcVP4gMUAKLWq1119R7vJT77FeitPv4NXEzNb92MrXMwCkcnEWYKA0GQ4HGqj1QEeB96uYaRpN45sBfk2xSTi3e5EWzdhprC369EzuD5guZuala14A9HJ2SDLjWWQT6ar2K3Zn4QxV5KrOL3oOPyXRTZOxTnD0WEOSmnyVUy1eEIOeSN0viz7TQuj206Tv0W2aEilUWMBAbApUW/0YHv1+aI35hamIoDg4kG+/ggGJz9B0zbwLc8C23ButFXbdLHZfCXP4yCTz0Zt4hR6I0CsvzjldVyCi+EGsd423qYIG3Wuhagtp1jpfGwpFczh/D5r5swn3leFmcVl6a2nCh/f6ahn/muXLDCtrkm4WBl9FkL3A7oiNMYybPmAjK8VcujoVLOhfaDVD11Rrr4Amx4jvJQmGSyeU5qPBlt3PYx3GoPstlVnpHJ42yXoTGq7LQmNFObwO3SlKM0DBSh2QDnSAmPThYqhzhRti24aWUaS3SeVjWEk0QybwyxCqGjpw+ZCG9M+78tjO15lpA0vLk= X-Microsoft-Exchange-Diagnostics: 1;BN3PR0401MB1332;20:P3dKOBTGimaoFtaQepOKQRkB53OYaPkjYQNNQ4eQJAgCLtEPqYgCxl+qBpVys86VE5iYo5AlA0rnqJ3yMZr0OH9XeU6TAuK1OwrTI4kwKMmXiOEtKirUYFpY9waHS3EegEdlQYp7+Ogg4BQ0cKp8duKZ91rOSscR/Faj4hn3qzkOS3t21dtmYT+v+3BWGU1r5CZlC0W2OfXuNzcNNEkJVcFCjoIVztYxYk5pe+aY/MPu4FCQzS4YEsePa41Myi3gvHAMLDq30htKZf2LaKfWu+seC96zSx6GAkvNLc8rp0GCTYS+2f2JuVRjInUFxmtBuANMhS8A2B21tacxihKjO/9guI4dkkQzqpqa8f6oBYdHbbztlQZE2lwbc3hJySECbKigqowbsEmJRi6sOEH+NGyuyKYt+8nhdKQfS3uCMnE/eU3Gsg/45QCL6INrnTIybfJDY2RQ2a9tihgh3555FK937N6l3kF4gQU3VV1jIZEwMJV4FBAUJiYSDpZUJkIC X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(13024025)(13023025)(13015025)(13017025)(13018025)(8121501046)(5005006)(3002001)(10201501046)(6055026);SRVR:BN3PR0401MB1332;BCL:0;PCL:0;RULEID:;SRVR:BN3PR0401MB1332; X-Microsoft-Exchange-Diagnostics: 1;BN3PR0401MB1332;4:yDVqJtx77dR31pYHWXSUCFJZHyCFSeibf4q6a4uPEhankIlSlQeBOd9/xSVrBK8ve18y5GAAmsX6HeV1RfsBhbx7vqTzUXgt9AfpUA/AQc+6uomTr7ivR0m8rVeaQJk1vJRc3cuHuexFT9/YfFUAh2OytXZQxtqXco9ME9RseI8mv0cMEeXETGslAfZ+RkbJASfAJLqX48XBtT97tFcXYefF938cvrSQkG1Sq8tzbEQ955/vifKbISsScLrMI83kMwtRa4+oOfJvYHOgE9iT/1EulXgmLR4hjcF4/2AUTrkW8fplTWHKHDUEMsXwkQoiQ6/mHyibJwuB5ILajbnSVeZC4bAsmpVhYcLNU804gSCKi5zck0DPLvy1tibpmU9XhKgbiy8lnCbVfq3EWO6zA9F7CA7497KwbpMlKPNX+f+5lQu5osk1bmC8JAVNTnBK49RoZkDPw3F71kG3lyjbzjo+T350s1DwrWtkhWPWCmg= X-Forefront-PRVS: 0926B0E013 X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1;BN3PR0401MB1332;23:v07z+CC1icppE0HHrEoZeq/wTRoMZH5ayTO?= =?Windows-1252?Q?UuG99bEEX88iyBsRT57lGIEEseZdk1706corKWp/pOIEwwl8JHyxPrlp?= =?Windows-1252?Q?vbiiPblhxIUL9LI957NDMEmtPhqjs3diBOKtgM2DwHrLygt5rWCaJrsf?= =?Windows-1252?Q?FfZAoZCn8v0PyDDtWRyJBYkRxLgre6ZITGYK4l8K6438599QcGRz/Aw2?= =?Windows-1252?Q?wWZeEQznrGyPmxHjcpvHRHYm7BgIWy2B6zNwPBq0FE1tLMfzZATI7KKB?= =?Windows-1252?Q?zOB7uE2olwrZFr1QkpDrt6ub48mVQfENSmuM5bPn+r/ecoYED/hI2mAP?= =?Windows-1252?Q?w+hIkmqm4fDokUW+O9WBArpYMs/ZSe47kWdLL7VGRmPPEjloVUU5tzW+?= =?Windows-1252?Q?7wM6FxWCd7AuwxilHG7PgrV+lkDV2HE7rhPVygj8/NIn7L37ivR+6dz2?= =?Windows-1252?Q?R7DqTVw1Ib/ymglnpd/DVPCchPSgz8d6nXb0dVDXvIAoq1Qg+vv2sTEZ?= =?Windows-1252?Q?r/8SQC3bVcBpJouaxep8FBB62FgiCTNK3f1qczEMraa66kgofyIw+yMX?= =?Windows-1252?Q?Nl5TqC0s2/+vgDw2K8VFE+nCSDkKSo89XG7ODjdPileintqftuFqobOr?= =?Windows-1252?Q?orzTIQxmY4nT8GWtAVbQqBrYt3BE6tj6/65Fu4haJvJt5vW7IWhpt3HC?= =?Windows-1252?Q?DlCkKHIwQrQgExstspjQoHaP2nCc+lVm22Z5xJWfGOA7dOpYuLljVXC6?= =?Windows-1252?Q?F6Wzm5dAnZw3Sx45BAD5rg6awkRJ0ainTTUnlVTive7gAuRq3fyCWmhs?= =?Windows-1252?Q?ycB85kVq+C54T/4srX1W8puXdh8NEId9KA6tXpAvYpV5IOtY6bmwY22e?= =?Windows-1252?Q?GBzIZ708KCdNb5pAP8oAmOn4+9Mrpu/pfrVPWCCa93D1Wk5YQcWCuA9F?= =?Windows-1252?Q?7/cXdnYS7XTI2QKO280KS/bvAMgzxmUgJcf1W/g8YLatuwxAe6Ge7/p1?= =?Windows-1252?Q?Sgvn05t/1hMNs2aJw7qnDIcUA2+gjwCsap54yMOTtOsyilAmaz/fi85G?= =?Windows-1252?Q?ZfN84jNw2XwJdm0JPTgKEGP9eZZBP3ri6sKmbVyeUMGsKDmReAgRwIUP?= =?Windows-1252?Q?BcZSI2lYNcEdpBh/QezKU04gMl4SpQaA8VV1fidtAdv2/036382mPmhY?= =?Windows-1252?Q?IoOecQalhE97CSy3rDyAFUFKQwNOY3rn5N2eMJbRrmx7k16lPocQGq7H?= =?Windows-1252?Q?NwRtuofElrHnb/lFpqw=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;BN3PR0401MB1332;5:+/LUwbruHhHjhNo4OAzHQLpCC2L9mwIueY/gctgzmgOwo56K3mE+QixvLJetmFsegIizl0RYRja8PvXM9a2aKXVciRf/7Cpxcl9tMnuYOL2k0+mmXlm4HecgRXEdd1T6bnRcvvlZ52ZD8A+RC+Y/yg==;24:RzeUhxoLObORu6o+MeAbQfjfx1a8N0SRKSRAUQpRpP0+7Bs/BJD/XhtMAEAJJx4ieiUkKeOPKgK4QPayLmNlG66shVN7LFPg1vU3tNyrqnI=;7:l+uX4hbAyU2dS9eLboqvyjzIOLVLJ0euWIXPZyvnVBaK0XW0klCAPbimvObXeXa8FrX4PozJzzZdM7TeI/28lmubCjhcpb9KbCQuXOpO9XTRFHHdAnVAPgdqIIcmymESiEPPDG2vtFM4ELl0cxRaYQCTMiA0TZKvxW7YeNggQmEwgFqQhZrU4JAc+GRr0OBI SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: garmin.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Apr 2016 21:39:39.3680 (UTC) X-MS-Exchange-CrossTenant-Id: 38d0d425-ba52-4c0a-a03e-2a65c8e82e2d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=38d0d425-ba52-4c0a-a03e-2a65c8e82e2d;Ip=[204.77.163.247];Helo=[garmin.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR0401MB1332 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1385 Lines: 34 On 04/28/2016 02:44 PM, David Miller wrote: >> --- a/drivers/net/ethernet/ti/davinci_mdio.c >> +++ b/drivers/net/ethernet/ti/davinci_mdio.c >> @@ -343,6 +343,7 @@ static int davinci_mdio_probe(struct platform_device *pdev) >> if (davinci_mdio_probe_dt(&data->pdata, pdev)) >> data->pdata = default_pdata; >> snprintf(data->bus->id, MII_BUS_ID_SIZE, "%s", pdev->name); >> + data->bus->dev.of_node = dev->of_node; >> } else { >> data->pdata = pdata ? (*pdata) : default_pdata; >> snprintf(data->bus->id, MII_BUS_ID_SIZE, "%s-%x", > > You can't do this. > > First of all, of_node objects are reference counted. So even if this was a > legal thing to do you would have to drop the reference to the existing of_node > pointer and gain a reference to dev->of_node. > > But even more importantly, it is the job of the bus driver to set that > bus->dev.of_node correctly, you should never override it in a driver like > this. David, thanks for your review. I understand your point about the reference count. One thing to note is that it is always null for the davinci mdio bus when going through this path. I'm not trying to override it. I'm trying to make sure it has a way to find the davinci mdio bus. Do you see the problem I'm trying to solve? Is there another way to be able to make the of_mdio_find_bus() call be able to find the davinci mdio bus? Thanks, JD