Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751887AbdHBVUG (ORCPT ); Wed, 2 Aug 2017 17:20:06 -0400 Received: from mail-ve1eur01on0107.outbound.protection.outlook.com ([104.47.1.107]:24385 "EHLO EUR01-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1750725AbdHBVUC (ORCPT ); Wed, 2 Aug 2017 17:20:02 -0400 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=peda@axentia.se; Subject: Re: [PATCH 1/2] i2c: mux: pinctrl: remove platform_data To: Stephen Warren Cc: linux-kernel@vger.kernel.org, Wolfram Sang , Stephen Warren , linux-i2c@vger.kernel.org References: <20170802072728.24586-1-peda@axentia.se> <20170802072728.24586-2-peda@axentia.se> From: Peter Rosin Organization: Axentia Technologies AB Message-ID: Date: Wed, 2 Aug 2017 23:19:52 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.2.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-Originating-IP: [81.224.168.30] X-ClientProxiedBy: AM5PR04CA0002.eurprd04.prod.outlook.com (2603:10a6:206:1::15) To DB6PR0202MB2549.eurprd02.prod.outlook.com (2603:10a6:4:1b::7) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: a26d5378-5ae2-4eb6-551b-08d4d9ec398d X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(2017082002075)(300000503095)(300135400095)(201703131423075)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095);SRVR:DB6PR0202MB2549; X-Microsoft-Exchange-Diagnostics: 1;DB6PR0202MB2549;3:qhQiZgBS7lDKLU6nC4GVCymohka82Lrm5yp1LD7SjNbmhb3AvvK1Oo5t4Bn2KO/Lf0RZ9l+bBRuFP1JRgNdwO88mmgKqwrgA+N8RY3QxK9bEI5nOSygOnTKHiiYp6tzA/MSyj6/9ZaN6dugE75wsI59MwXwMbUn87iVGGLFLZlvqRu1ua8gUn5RN+OfAVGZdDuULZLyE4GFY94frYhUCGWw9yUjyrk+Oceh/S7aRk5zstL0E5pSXKCo0/H3HeTYxDsqF49TpLmt+04FyjyKgMSpiDfu9TMIck1qhNTQyWoSfSx9/sTy916c7kUlveCmNwZzSVqp3hqv/fBGB3T+FoPvZDOMqwv+PienLZi1xfgcT5aV2AAH7EPmIQ9rTysDFMFkfB/dqhpNjw9VCRwx6Y7d5rR1IwdlOFiic6v5T0wceilvPbzdcZf7VDJ6+jklgYUtlgb6wp4gY0EOa4LmiJLu+8IrYqVNQvDCs30w+ksVPGVsZgQ0bkxtJMJKUHUJ4H3+RKRgWrtSqMEo4ZnWqc2qPzIs/YUh95CPFvViRgmZ3x/k+D/3ApA20dvR1ianF18A4dG3yhW9dzLRh4c0E1vWDxK5cyXHEU9QQJIgivHmuIBiR+9ELDpjgZStzcXC7OaQNKh2J0y7Vs06SRU0FQAJfHkrHHkv+mjqeCVxJz/RRNpg7Btq/GAKryh1jvwRUH+pgwywmYuibbVHQPitrA829faWBAqINQ1ETmNXGZs2wC65ABL7xte3rWCg+X4KBbYsPHfRzh1tFTCgwfAmOcR1k8uXguUtCmKXilqJNaMc= X-MS-TrafficTypeDiagnostic: DB6PR0202MB2549: X-Microsoft-Exchange-Diagnostics: 1;DB6PR0202MB2549;25:mtA9MpZ1aDjRbQYrVQkbsU4v7THkp3P4PrXhXlL266PlBs0WC5AkatPpn6PwWVoyHAh94HklZpVt4M2xDGsk6UQphi5IIKmpn6kAeoR7aV6kzTAqHbv4PvF3QrDZ16+wU2CIeURJtkxts7YzFAbewTLUr+MbnsNnQHcGKg86VspvIKSZp7RognBXwfgPhvaewG3LU6KIoJTdR6TDCuN4yanvW5xwJ+zCqTwtXVd+c+OAN0IWNXgiFmapKqWwruD82xCIoQszu/OULphQU3iPDwjIGHLV93rP5KBGFugpY/cO3JE3SZqpCErjPSyizfB6H4EvZigTFK5+xoN4vyjmUV8P91QI8Lwr/L+sIZoFT1s20y79OdOJNKZUBJ09Jub9ltGm2yhLIp65sfuJCxBQWo8NDB50zUY9wlZZQ4RnVjA0vjoQLhJshMyFBqZjzWo2Yj1GkpLgSXBaYzQbNMLSH7Bgovpr/il6fQsNEJYK0ZAL8Cd7pqNGs0ATgA3X2LB9uM6k/PeUedPGciBwsnnf22yCbRFz/BwbMQbifj42xLx1NrbpxrDx13t499JP+QFE7A5YmCPTNz5I3RVtKibpqv/28LGyK5Rr9q/AVuZq/TvGl++gfw8Ec3Y+YPLcRffk9ONDWnubxAM6rjolPyebHlyoz/OWQk17kUwuVWRfe+S4QIc3n2D5ACgqHYQwQKHT9qHVyXDv9PmgSLgRys9JYYZhaPk5NiGDN3AhBqpSy4khGiidiQXC6lRW46oThb6lu98M9eb2OEtI0BocXn4icuKRvSucm67ByBDlaY2PgCugASknoFC9hvAuCmkWKBF4h/h47rPDkkt4f/J35ZYfkcO6moeUeBp4Vul0AhzVC6kHsYGGTwhznzV2nIiSdVLP7b+mn7ywL/iKrUAVnr27Hi9UDgZ5yNciXc2IGCGAaHc= X-Microsoft-Exchange-Diagnostics: 1;DB6PR0202MB2549;31:Ac1JSYwqYGaTj40C8oPmvUOkI2ARleh4Cjcq3xUfad4X6254tp3sMsjzb9xtvbUxItqtiYsojmbd0t7Y5Qpk+udFa7gjHv5MQ3ayVftPpO7oVuswV0t/k7GWb6PepwUqM/iRXcr5DlmbSFoCfGPPCzFIqFpLbSYFj4mw6aB0H8tWPhABX0eLwvz3mMLlm51LAjl31CKxQ6egytwi5XP8tICYEW73daXbGhWouSnBkoXf4irSB29oaKyoL8fjkdd/kyl4i6qlfOKnjExBsh3hBZfTT2CuyGc8dRoRQZGlm3XFqRKV2+G5Iyj6DbpInEWA81UM4Ta35cymBVR6AeGGABSkq/NR3VGzL0lUgariPNm/eZDCfBFvOVgqwFlLZppkgNkVND8dnQwVQm1+7MXKGOkfWc9WAlcl5LBSfvKsx+vWnlUoJ2hJKEROVwNfWvHJWWERVkfGhLKlJqsTTNjmNJMNIoTCZfFfVea0XUhtKEVpzhfXqLP5YWURB+dhpfU5O838JpzeD59YqloPkKTk+ni3+wojUvvXoTKBFSsoYUE3ixrpzy43jzKm3c3Et0zDrHy1mEguUZcpDVR8qhgxR60SZGlXr6GRfokfONcqbSU/IqutVTgOuqWg8/bZWh1y/imPZyJYUOPpUTqQf52VhtmgNIchrwnxZCjXgwOdQn4Pvijl7HPjAfuByJf7X4uArfSnpba9Y8izlvnvVXG6YA== X-Exchange-Antispam-Report-Test: UriScan:; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(93006095)(93001095)(10201501046)(3002001)(100000703101)(100105400095)(6041248)(20161123564025)(201703131423075)(201703061421075)(20161123560025)(20161123555025)(20161123562025)(20161123558100)(2016111802025)(6072148)(6043046)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:DB6PR0202MB2549;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:DB6PR0202MB2549; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtEQjZQUjAyMDJNQjI1NDk7NDp2eUxzNjZwQ2N4QXI1V2pLSDNTbWRNRGx6?= =?utf-8?B?U2gwVm0wcGRYWFN1Z2Fyd3JZN1NEYmpUUEZNb05sNmxJeHhONENkMjc0T2Fw?= =?utf-8?B?WGMzbEU4ei9xcU5UUTlwVGhTTi9QUEhydG9ZTmNtNExSaFFJbm1Ka2YrZEhr?= =?utf-8?B?WENZRUV1R210SnVoRG5idXluUXZwbUpkajI4MlJXVWNXZVBxWnd5U3NvSytv?= =?utf-8?B?Zk5zUWZFQTg3c1o5cTYrZXdZSHpjWlBJa3p0TURhWEJOTkhrcE5sT1A0L2Jh?= =?utf-8?B?TExYUzVXeGxOR0tsQlJOZXpZRU53Sk9KWVJWTElWV0tUODJ2UDdZcldtWStM?= =?utf-8?B?blpUZURidWxtOEovQjV2b3grTmlXSHlMdVRyTkd0dVN0OWhMaEJ2OTdjcExo?= =?utf-8?B?aVIxMUdpQ0xQWUVLNzVlSEljbkJGVHJNc1hvNFhsc1prYnNRbXZMWm94OEpa?= =?utf-8?B?MW9FZHIvdFNXSVFJNFFBOVU2UTFHV2JQNi85QXRFMG02ZGZWQk03TDB5cXp0?= =?utf-8?B?eUVJLzNZYUc1Ky9UOUhmYVkva1p3SVFOS29OZFN2ajB6SFBmeTY5dFJhc2xY?= =?utf-8?B?SEtvWU8wcjk4dkVIM3REdHpLMXEweVlWOWFRZDZsaGVuMEJUdU9vSW5QVlgz?= =?utf-8?B?WjFtNE9TTUphN2hSMHQvN0RkSjFqL0c5M2gxaUJHYWpGdWxmQ3c3dHZGY0p0?= =?utf-8?B?Vzdudi96bHEwdWJINDRPYkl2VVJyUm5VVEN2bk1XK01HTUNKdmlGTml2TVBr?= =?utf-8?B?VDh5bkRkcTJQdG1yYkdtUkd5Z3Q3RHVESXhkbUdyZWxsZjZRb1NUSkRlMFh0?= =?utf-8?B?Y21JY21jNG1BbUhWUWV3V29EdlpGczdqbSt3SmhiTWJycEF6YWF2QzEzaEpw?= =?utf-8?B?cTJDekdBNm96LzM1SGZ4NmJ3dTlrSEV3QWZNTmtzb0dHQXB5K1Y3S1A5Y2o2?= =?utf-8?B?Ty9aTXFCOTdkeUxuVm5iNm03Q3JpY3VMdGwyblpUcEhjdlN3MnJQdHlIUXdX?= =?utf-8?B?dlArN3FtckV6WmM2eDVzOHk4SFRiTjZBUVFtRi9HdkFodWx4KzlkT0VnMzhX?= =?utf-8?B?VmxaemUwZlVYNDZac2xXQVdtZ3BERnFFZFVqTThaRUx2YW11NkVmRnpXRVk0?= =?utf-8?B?NURjTm12Vm1teFNjdmN3WjlDelk4ZGNBSGFqcXc0RlBaTmxBVUVXWml0LzUx?= =?utf-8?B?N3E5WjBwTW4wa2JOMFozTS9CZ0FqdWh6VWh2dDNTUXRqRTdkMWMzZ08yMGxo?= =?utf-8?B?WEhsUVRXMlJ5eDNDaGNxdFBidkRySFRTR2hnSHJROGtlZWgraU4xVkpJOFp0?= =?utf-8?B?WlYycTI4bWErY2tUNXRjSWUvYXRxOFFwNVZXZXNwUXZOYlN3RU0rZHdPaDdt?= =?utf-8?B?SWNMU3BORjdJN3NaZTVBRzYyZGg1bkx1SE40Ynd3eE9iVE1mc0FpSXhxdmlZ?= =?utf-8?B?bjZtZmZKUWxHdkdUczBBRHZHZFNudjQyMExHaURxWXdvVVM0SGxqUHhZVnA4?= =?utf-8?Q?EdiJbfVyGFsVxFDUkaSzryrumI=3D?= X-Forefront-PRVS: 0387D64A71 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(7370300001)(4630300001)(6009001)(6049001)(39450400003)(39400400002)(24454002)(377424004)(377454003)(189002)(199003)(305945005)(3846002)(8676002)(7350300001)(74482002)(229853002)(7736002)(77096006)(6486002)(508600001)(106356001)(117156002)(105586002)(3260700006)(42186005)(189998001)(25786009)(31686004)(5660300001)(6246003)(54906002)(53936002)(97736004)(4326008)(38730400002)(110136004)(36756003)(53546010)(23676002)(33646002)(50986999)(65806001)(54356999)(76176999)(66066001)(65956001)(6116002)(65826007)(64126003)(31696002)(50466002)(86362001)(47776003)(83506001)(4001350100001)(2950100002)(6916009)(2906002)(6666003)(68736007)(101416001)(230700001)(81156014)(81166006)(42262002)(309714004);DIR:OUT;SFP:1102;SCL:1;SRVR:DB6PR0202MB2549;H:[192.168.13.3];FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtEQjZQUjAyMDJNQjI1NDk7MjM6SmNJdWgwMlk4azVXbnU2ZWJNWVRrL2lG?= =?utf-8?B?VVlNREJIbHNhbXpBOGI4K1phblZDVE5UaEJRbmFZbllSTTYvdG9QQlNwS3Z3?= =?utf-8?B?bVVNcm1RVXE1cFgyeFBScGlhRUxNS21SRDNrdHJoRFMxRVFkNUp6OFFYbXBU?= =?utf-8?B?NzdzVWJ2WnIxUXBKaWQ2TGF0czJJaDJhTE5tNk5GQmlMQXNlN2tyT0lCa1Fu?= =?utf-8?B?cEN0d01VS3Fpa1RPaklOaSsxR0lGbEVaSFFQd1NMMGd0YlpQaXdCRGR4TWI0?= =?utf-8?B?N3RzdWYzTjRxUVh5cTdIMHRNOURPVDJYd3cwMmhIamo5eFEybU1WaHNIL3Jr?= =?utf-8?B?RDRZdDNUaVFjN1JWYVhsN3dJQ0NzMXRmSThyTk82TkFZRGdwMTBvdVc4d3NR?= =?utf-8?B?dGIwZFl3eHZmUjRZL0VjWGlzL1p0d1NFM2wvTGd2cGtRRWl5Ni9LNCtYUkpx?= =?utf-8?B?TnppSjBmeWtNUVJqa2RENDJrZURTZkZVNk5IcmhQZER1Ym8zbGIzVjFmYVFy?= =?utf-8?B?ZnhTOGdmNTlzak5QWHNhK1J6dkQ2Ti9lOCtrT2V1WXpBckcwUmM4KzkyV081?= =?utf-8?B?dlFZYlhGSWs4K2RSRUFTdW9GR3BEWkRaVWQwMVJESjdFMStyYzl2aHFsMUpE?= =?utf-8?B?bVdtMzlPVkZybmZEajQ0Sm83UXZGeDRnUm5BQ2FiMDJ3azQ0bDB4Qy9Sb1Zv?= =?utf-8?B?bCs1UkllTmhINWVyZzRVQ1pvZWUveEY2OGljVTdKNkhEQXVkejM2VjJiK0Nu?= =?utf-8?B?YVBEWkZDVGVjN1JGQ2lJWk5XQmE2a3pDdWhRL3k5aHBGSFBSWFdobXh6ZjRS?= =?utf-8?B?RVorQzlJQTNCRkxuNW9WUDdLQ2ZhSUdVTE1hb1R6eVFDMjRMN3Y5ZUpWSVgz?= =?utf-8?B?S2tqNzJmUWF1RWJnRm9JaURRYmlpd2RkdEw4ZWlETmZmbDVSNjk5RW9NMjlW?= =?utf-8?B?YXNGU3VTYkcybjUvamR0N2I5YzJPeHlUZTVjQ203WjBSQWhUTkNtZU8wb3lF?= =?utf-8?B?dXFOSE1BRGpvWmpJaDhScUZnbll6T0dkMC9RZVRYMHNnNXFkOGF4WDR1QWNF?= =?utf-8?B?TFh4VnZ0Sk9GVTBUL3Z6U3RYS0tDaXo2NW40LzM2ck1zdThLbWFES3JKcC8r?= =?utf-8?B?ektCSzZTbzdzOEt1cFlLRmpiazlUTWVsakhPMGl4SmZFbHpucHB4cGJyeTZK?= =?utf-8?B?N1FrQWt4dnlTQWVmcHZTQitYZG45WXZLd2MzK1JScjR3U2ZlRUQvVFkvb3BG?= =?utf-8?B?bmxqQWVlN0MrSys3YjBuNzBjU0wrZFRVdnMyV2JZRmtrcG1uNkc1V3FKcW5G?= =?utf-8?B?TGJPb0IrMnNFR0I5cldraW0wd3RsL1RPelJ1b2hXMEtsUzFYNkhvSmJTKzBv?= =?utf-8?B?SzUvWDFYTlhBK3JmaDUybmNsdDgwaHFKam4xUTlGaTJPUytvMGtKTEtoZWpG?= =?utf-8?B?R3V4TVpIbXVQUUNHeVZ4RUFCTUdNdk1LMms1UjBNUHN5dVljY2xFYWNKRkRi?= =?utf-8?B?NHk3OEJONzdMMTBTUUk0QmFSQkVmMGZzQXJjVGw2ZmpMcHpEZmFjSzkwS2cz?= =?utf-8?B?NkVnOU1LMHJRSmVDN25XVWxCbjRRRktGdk9yd0RBb0V6Z1JJZ3dOSnI3c1Ey?= =?utf-8?B?NjZzb2JjWlRvUHhMNWZyYy9oVUVHZmZDOEVrRTl2VmVPVlB3d3I0SmROQ2Ev?= =?utf-8?B?ZlJlNkJzd3VUZW9odThzWGdoQlJFSjBjK3NSVDhHNGpObkJNWmFLd09DNnJI?= =?utf-8?B?QS9KemVRamJOQ0lrck1DRWlRTHFjSU8wZ3prbWl3ZEZxVmg3UFRUcDhtT21s?= =?utf-8?B?N1lrMklFdC8yM0g3OFplRDluN2hZKzVpYjhuekFhSnE3ZU55K2d3anJRakU0?= =?utf-8?B?Zm1ZOU91ZjJIRi9YanBsTXhFRjh6ajZlczQ3SVFjdi9ERzg2K0JRYzIvMnMr?= =?utf-8?B?RlVZb0ZibXljWXFVOUhCYTVjZUlqcjNscjc5MC9zYzZqZHQrMWd5dmx4VWZI?= =?utf-8?B?bkZ4Z3BnR25HNWY4UTRzYWVmTVpQN0RvOTVVMS9UNDhrdXRheURmTmNlSFNm?= =?utf-8?B?aVNmNkZKN1JVUmhRSGp0YzlLNW41MEIwWDdiUWxaU3o4OUpRdkEyK1h4enl6?= =?utf-8?Q?9L3ysY0De23Ue9NpuRiEa8ngcRKaaSh4D1IJFjGjs1qso3?= X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtEQjZQUjAyMDJNQjI1NDk7NjpFcmU5djdVdXh4WnVTWVFFTUhZMWwxb1Q4?= =?utf-8?B?YTNJc0F2R1U5eVVLTXROTEhaQUZXSmc1UkxweEt0VFVJZ1lYWUJkWWhBVnp3?= =?utf-8?B?Ym1jTGluYnBIWmhsL2piYjhSZ0s5eGxRcWtESThTbjJETm1WbGtob1VvRU5Y?= =?utf-8?B?SzhWSnJWYUkxRUY2aGZXWENtK3VMUWZIN3FlL2tmUHBsNiswUnM0bDRYMHBL?= =?utf-8?B?MmtVMndjZlo5QmZSRlAweFJYNk9RY2ZaLzQyVVBCTzJNNGJKd2ZZWmhZTlU4?= =?utf-8?B?SXJyQldFN2pUUE5SREFzRkNKTEFGMWNxYllkUkRZaEhkRHA3L0dwU1lmNzdU?= =?utf-8?B?alE4Rk9QOUc5ZFZoQ093WkplQkxLQURPNnhxMityS0UvOVQ2TDFkSVBGK3FR?= =?utf-8?B?emMxbVdKNWJ3K3pGbnN4Nm9jS1pkY0NYdmJyM3d2b2dHL09ua0tQZTI2SzNG?= =?utf-8?B?MWdMdTQ3SWpvZUNjTU4yN1JlV3BJbWlWem5lYW12VGFRcHZRREc5dXhJcStt?= =?utf-8?B?eVRhMlpUcnphM1A5Zm5NRHpMMDZEZHJOMXZkTDFaZDhEU3YxamgrNXUyRzJZ?= =?utf-8?B?MjBSZGNEQTNqRDVISWg5cDFKbzZnUlk5T2s4cVpGcWI2Rm94V0E0WS9iZ2ZM?= =?utf-8?B?TEY2aFdJb2xJbEtkWjFNZCtTYmE1MFJqYzRFbDVITS9PVHNURTNPYjM4aEw4?= =?utf-8?B?STJId3R5M3pqM0ZzOE4yZTR6QXdRVVBEL2hRRTQ0MTRCNTU1M2FVUDArek5z?= =?utf-8?B?dUJTMW9wMTk1N2NGOTlsc1dMei9uOEdsZjlVcUI5TXkzVXlDTXNRRHpxdTgr?= =?utf-8?B?WXdibXJsanJGcXU2S2M2WW1UMmdYWDJZQ2RrZUFnZ2J2bkNZbWhUY0JLaHpv?= =?utf-8?B?TUZ4dytvenlsMkRwY01tVFBKamJsNHhBdS9CVzhocDRtMDBJQk1KZDFNTnhu?= =?utf-8?B?SXgvZDltYjBHRHFlbWNJT01oczcwUGlvQkRZb0tINEJFdjJKK0xsTDNpMHFK?= =?utf-8?B?WkQyMWpGM3FGb2RHNkg4d2M1NjR1YnMzd0tob0k5T3FXUnVQaFdNQ1lyMG9u?= =?utf-8?B?UXh1UTRKb2hGVkVFZkYwRThrOVo0VEFDd04vMGVrMWN5ZUJ1UnBzWE54Sksx?= =?utf-8?B?anIrRzdwSnZ5SWc2Y3JIUE5DT2FReGptcEZEQjBtZ3VMeU5oNXllL3M1TTBo?= =?utf-8?B?YmQyd3NkZTZPYWF2U0lLTlk0Vy9lMm1Pc0xuQ2dxMEI2ampyMzlLS0hsc1Rq?= =?utf-8?B?cG42U2FiY2t1NlVPaWtxU0pZdlRYNFEyS1N1a2g0SUdYVmFOaVZkS3RscjhG?= =?utf-8?Q?9GoouiB7wRmBLxLFwTyKNKEOXZfi/sLwA=3D?= X-Microsoft-Exchange-Diagnostics: 1;DB6PR0202MB2549;5:v58iWW7HxrULUs6JXUVKsnzQ3g9DA4N/Al/i16vez8vB6s7nAsof8j69fJoyw0J9sKL/ejuKK/+zoiI5SXn1K/lwi8vmCcAiyaOwfR21h8RtF+rdIJ2YnW9qy+uXedpSnixcgNh39WPpBoeT8Yhpx7KysErnXTyn7C3kr7/c8TXtJ3Xzf+zmpczNxDCczCDA1sFokJf1r8pVFUpmli5x5a42at7WIqKEE+UcjdCkJR9I1OF97jhI2WCPVfAzbSduseRIgsM8PRsAj/WjKStBx+9a7aGijuO7wKcZ7F1NgHo6B04UdKkAm9BA5ZVMvV8VwOTWvHySZQO2b1awUUan6KZE3QrbWDw8hrRrPKEc0JInaBicgFPdn1GB7moIAHIoV6Yaxg2LPAnkiMjPJca5SudHMwzzgZzB4UOStcdOCLEEy2aZ3EwXV5aVBqJy73RKwmwGzicXEuYYAXUxalHFwWMy6O4zzoVFNh62pXTTtZWflDHCIOrWSbmFlK+rxWHK;24:RGqH9md4pGc48M1deBElpYr4ARMQPZp+EWvg8ex9WXV1em0rAnhaKHjHJ3dwMBYKCxlit7izoLdmHeYaHz2wzblSn7i7f3AioZjRkSLD3c4= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;DB6PR0202MB2549;7:nViThWHMGazy6ETL4oNcpN3YBJdIz5BsVn8c8EFu/jPZWb3O4r+VOD/MW5BpwQssWm6jfQCpAXJXBJtIv+psyk1k6ddX5Z7cKxGDYJNiX4kLXJazvxRY7/eOyQklkN9NrVYmcjbZxxbP7EkbMx8wBHL042prIcnFe8R+NjetPSFwsWI3igfVUxzlbL8z5ZwlcB6qeY5acrPAfbWexy+TLmiPuOV37sIy4Hadx+6Xw2OCy6xeN8AbyLNejK+iMytESnGjZs5nXAWRWoJ30+U35E3wiyrNNsgNuBvhJHDiDQXhlxwTTNKsdmzEV2jTNxArE2bfMbl2H95x97rFdfRY9KXU4ggPV8oTZAt6pdKwPSKFhkra12Nnu1t7N8Q61PkKMc6kaj8QAdbt6QYW7bkjfAtBl+hiUg1wTVR8rNPgOBjlIip3pCMCQc4KUogcuW66tvljgEGgAfwIQw0835kLYxsB7y2LE9M1j7SVZc4yPHKMjGzsQjgnMO2PxZqjqR9hs3+lXNQBnS0k4xi0Lr0QkCi4HNUfkQnLfY7WyagkuTkcXwPGXknFA4KPOdIH74bMtV6KrIzLihp7t9xGkg3E8+1a7gmNruQwzRA5QNMcmvohSEjc93yX7eeP5GrRD6QPyYeITlLX9xwwIIePbHysvj3Kedl9DeEdn8PXq7KiGBsJxsj9PmxuwtAj/hj7K4eYcuUZVAkFUyjQ+cACwPuH3p78hVz4utyhaQA97gpx0wFn2W7JGH9no44ENuN4sVK4IvzyTLZhnX259sfzC95ky2HjZqUe9RHRiwdRlOdggUQ= X-OriginatorOrg: axentia.se X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Aug 2017 21:19:56.0749 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0202MB2549 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2191 Lines: 58 On 2017-08-02 21:05, Stephen Warren wrote: > On 08/02/2017 01:27 AM, Peter Rosin wrote: >> No platform (at least no upstreamed platform) has ever used this >> platform_data. Just drop it and simplify the code. > >> diff --git a/drivers/i2c/muxes/i2c-mux-pinctrl.c b/drivers/i2c/muxes/i2c-mux-pinctrl.c > >> static int i2c_mux_pinctrl_probe(struct platform_device *pdev) > > (eliding some - lines for brevity in the following): > >> + for (i = 0; i < num_names; i++) { >> + ret = of_property_read_string_index(np, "pinctrl-names", i, >> + &name); >> + if (ret < 0) { >> + dev_err(dev, "Cannot parse pinctrl-names: %d\n", ret); >> + goto err_put_parent; >> + } >> + >> + mux->states[i] = pinctrl_lookup_state(mux->pinctrl, name); >> if (IS_ERR(mux->states[i])) { >> ret = PTR_ERR(mux->states[i]); >> + dev_err(dev, "Cannot look up pinctrl state %s: %d\n", >> + name, ret); >> + goto err_put_parent; > > This error path doesn't undo pinctrl_lookup_state. Is that OK? I think > so, but wanted to check. I also think so, looking at pinctrl_lookup_state, it seems to just match strings and return a pointer. No refcounts or other state change involved that I can see. Either way, the preexisting code would have the same issue so it would be orthogonal and fodder for another patch... >> + muxc = i2c_mux_alloc(parent, dev, num_names, >> + sizeof(*mux) + num_names * sizeof(*mux->states), >> + 0, i2c_mux_pinctrl_select, NULL); > ... >> + /* Do not add any adapter for the idle state (if it's there at all). */ >> + for (i = 0; i < num_names - !!mux->state_idle; i++) { >> + ret = i2c_mux_add_adapter(muxc, 0, i, 0); > > Is it OK to potentially add one fewer adapter here than the child bus > count passed to i2c_mux_alloc() earlier? The old code specifically > excluded the idle state (if present) from the child bus count passed to > i2c_mux_alloc(), which was aided by the fact that it parsed the DT > before calling i2c_mux_alloc(). Yes, that is perfectly fine. The only issue is wasting space for one extra pointer. > If those two things are OK, then: > Reviewed-by: Stephen Warren Thanks! Cheers, Peter