From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753541AbcHXICo (ORCPT ); Wed, 24 Aug 2016 04:02:44 -0400 Received: from mail-ve1eur01on0100.outbound.protection.outlook.com ([104.47.1.100]:59200 "EHLO EUR01-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752094AbcHXICi (ORCPT ); Wed, 24 Aug 2016 04:02:38 -0400 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=peda@axentia.se; Subject: Re: [PATCH 2/2] i2c: move locking operations to their own struct To: Wolfram Sang References: <1469780277-31085-1-git-send-email-peda@axentia.se> <1469780277-31085-3-git-send-email-peda@axentia.se> <20160823211600.GF20872@katana> CC: , From: Peter Rosin Organization: Axentia Technologies AB Message-ID: <4ff4bdab-a322-8cf2-aec8-bfd4ae4c2f34@axentia.se> Date: Wed, 24 Aug 2016 09:47:19 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0 MIME-Version: 1.0 In-Reply-To: <20160823211600.GF20872@katana> Content-Type: text/plain; charset="windows-1252" Content-Transfer-Encoding: 7bit X-Originating-IP: [217.210.101.82] X-ClientProxiedBy: HE1PR0401CA0034.eurprd04.prod.outlook.com (10.166.116.172) To AM5PR0201MB2308.eurprd02.prod.outlook.com (10.169.243.7) X-MS-Office365-Filtering-Correlation-Id: 1372356f-66c7-407a-aa78-08d3cbf2e24d X-Microsoft-Exchange-Diagnostics: 1;AM5PR0201MB2308;2:xWU8t0TATtxjqQOv1TzMdYm9bRSP/Pp7JwwT4qZweNZIoZCJb1upg3MsjQvDXAxg/FSX2H2GIG6YkBi9w73I6YRTDgHi3vAV4NVEMv5aoC/0C7Lxwfvn+wl2HXXmMO+QjSpwfwA/Vrrz9gIa9hjrWh9/boAEgNFL3gHLDV1D+ZhdNIsTqqHRXdx3pj0XDYdS;3:zXEtIaLUedUfcMiN1qlC0gKmDj1oQqtzzsmmOYI70+VJNJeUTZRsPudcGkpBgxmaplTzKVLr/bGtrMZfrce1uX+Sg+JOjYqgbPN0U9nHRz9Dpl+cfUdnMktbcboFR5MK X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:AM5PR0201MB2308; X-Microsoft-Exchange-Diagnostics: 1;AM5PR0201MB2308;25:n8BZMpfAbCVmdj+LyqHeB9wJe7c5NJgGIeTbXUjUcA3/XD1+rQZxr2AdDwT9thKZKVv2Pu/bRiT0/8zbnantuV48+hF+WgA63OIOkkmyKLiW/k38Awxnt3F0iG32ENcceZmcLwhaP6aqsWsnEDhVAoGBX8HwYWANILbMVvjS1noNTWoHHSahVcQl2sinv9raL6eVSIu388tsfV1+3DU403Dh8gIFtpgtQLYblZrRtaUQBiAVDvONN2TNAiS5x5PA5rQGpJiTPgeMytvFFEc8yU1usdqBW+01V0ScGV24XCUc0h78kjFQUo7w+SRcCKxQxJ4GpybJVDojkBdLd53OTNkxkUZIZvhGrxzq8k2wO1qY1vs4Vh7djd/3/kC+Y5bHKs0S465zSGyVug1Mp41zG7fsN6sPEDtM9S775r5mGT1Zwlw6QHhqBVk/zRuTFhkC5LAgkDOHBkZ9g+pZn9TCZHQE4x18kO575azZrYsQzmsjnXe9bxVDiTGQ3IjuL2obXtfVHN2U3s2c5vpJOrNSXwXcvmAaONMCzPqhFozOSxANDCeleQMwFx42ew1AIrh2buzEUju10OR0SuFtTykKK4pYeDlOhCQqGx+5UhX+5lYz99vApb08n9KondOSgCTU5du8AHCcalnAoC16k8D6rMLB3fAkc9qem+tJF3a/Auz+SfCQiU3CaY7zLr8V7tTiq8tvq9QuwXk5LompAoiuelwJnyUOgWTWc7EpJdOoJRCyRGoTNfOawgZRJDvxOQ1Uypelm472pxYVCJtGueSwtBNKryOm8kHTXEK8kd+25p67LRXyYiA3AmmmsmMUpCoi X-Microsoft-Exchange-Diagnostics: 1;AM5PR0201MB2308;31:5rQurAdGuCL5N/iVt0ajQXuMA9g3Tpedg0OamR+06282F2Umc9Ie4HzNZ7iBydGYy8G6YE8Lihjb4W5tl485Wuz7D8Cs1Y7Ik3IWezZvNwNnZ7o41Cd9F9LjWxARwDNZawcHyrbXbPItdNppP60X1tmtvX0Zwo5rIAZ5o5NbLSwRH6tHptHLoZVAC+3fvh+P9ca0ATUMtHXskOgL4xZnpI61VaoN3xdgf3e5NHN46Ns=;4:igo9kWeGRUgJMt0bikrtTyU8mb3l+RK5M62dOQqhsH0seZgai58B5BjvEVT19MsaiR0GjBrl8qB0hwRFNjI9ox3QsE9vByUDjmlTFADSOEhGHyQi6ACJcAKKaTcGT3t1kpWx3MYElsHKcq0VQe54nSpJiKNYNtHmglTc7/xZD5rRA7uyWvxBBoq/1GlCJU8cG6MboS9Jg+ZqTdbEhxE1L5w+vOsj47h/5ZqflUsKvx3PF0AH77r+TlQLvCNm/db89vMas7r/bHtdcgJE6fPVxJif4nYZKaAsSFs5ngpOjCZaxfXOpJtC0jVTs9wuLTng2uJH9BewRB0zTA7ZeZSRDWE5J9xV/ZhGCXRq41HTJSfrdc246ueBjdaBMmkI3I7+XEUb8RwqNj6u7cBGByZLwQc/GwvW+YSQu7qd3kI3F6h/D6IaM8lNahaceHgeScEfdAnvwzVNyGsZUogmhk4rfA== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(166708455590820); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040176)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(6043046)(6042046);SRVR:AM5PR0201MB2308;BCL:0;PCL:0;RULEID:;SRVR:AM5PR0201MB2308; X-Forefront-PRVS: 0044C17179 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6009001)(6049001)(7916002)(24454002)(189002)(377424004)(199003)(42186005)(76176999)(54356999)(6116002)(8676002)(50466002)(31686004)(5660300001)(586003)(81156014)(3846002)(117156001)(2906002)(92566002)(83506001)(101416001)(4326007)(305945005)(7736002)(50986999)(33646002)(7846002)(4001350100001)(74482002)(64126003)(47776003)(81166006)(110136002)(68736007)(230700001)(36756003)(23746002)(15975445007)(105586002)(65806001)(575784001)(2950100001)(189998001)(65956001)(19580395003)(77096005)(31696002)(66066001)(106356001)(19580405001)(97736004)(86362001)(65826006)(42262002);DIR:OUT;SFP:1102;SCL:1;SRVR:AM5PR0201MB2308;H:[192.168.0.125];FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1;AM5PR0201MB2308;23:7nhskIrcvmrtCAPv5Av0Qdqb7i9eJqlF+C+?= =?Windows-1252?Q?xiIVX/U+IrZe2LDxp1wcH2AgfiFomqP7gU/H2Bml4MzxBhHvmirN87qx?= =?Windows-1252?Q?PWIOkHqBWBdtA6AFPMAK2jIT4qzfT3geW1G17byMw4a8J+T9bCV6eYDS?= =?Windows-1252?Q?tHnw040YhZ+AaAI+kcV+Mw70kou36QcLpIQbNg2nrc8HtX1vjanr2izf?= =?Windows-1252?Q?l7vWvmT5f8nMSznb2bKiHlP9mxwoSwqLKjwPGMAPQwibRiszZbAE9fFD?= =?Windows-1252?Q?33Yuz6ShCOnynTqec0VWmyqUFphq4McBmjB+vZi0v/W1fN4Hddy7U9dq?= =?Windows-1252?Q?xU2aP7peY/ORjZ4InHAAR4WHeyjJ240sVqBT2dwjn8ZbMCgEqIWyv6wq?= =?Windows-1252?Q?1krIROMGLvGSletNrhdB25fHQMECfPDK0trxWaMaiiD8fFqjldT8lLrX?= =?Windows-1252?Q?Ydv2KLEZEW2rtyB8YRjbqN+xr+nz6OIPJ/0s42f7Eo6BkYC4CcsJbI2q?= =?Windows-1252?Q?QwE67cr3bylTc3B/MQL6hWOGpUjKIC5tNZhgoI5pUeel9m85dcsURtmH?= =?Windows-1252?Q?htTBr4YTG+h82deTDAdvlLToDyPmENCPK2gGoLp7XtJk6P6M6T6dVgEr?= =?Windows-1252?Q?3Xpq/YdyYrAxuv4BGm45XLT0cRlrKSwTu49VYjenjUKJAFdlIxOfId7/?= =?Windows-1252?Q?x3+1CS2Owtdd1zHpu6NRcK2Wou/biztGD/nao8sJpujb+UV5XuQwLKRr?= =?Windows-1252?Q?0TYiKaJ2Z9jce/dieT3cvipFgYj1wNmcL6Do6EgWTO8sPk5DKjy86QTu?= =?Windows-1252?Q?HlIWmIBD2vJbOfnmpcEnXBKAyynjOl3kNs3EOmDpWKI5UrRgGJiCihMt?= =?Windows-1252?Q?TDvze1ElWUVSUxNyg1z37UJa115TtvOOpL+oHLjlLCUxvJNluNmBDHRR?= =?Windows-1252?Q?rMSZ9GBsRl5Xg+6Bv6H04EcSjdQtSFl/+m0NjYPZougbgqXquKuoEQI5?= =?Windows-1252?Q?d+8+HRSDeoJK6idf2lCZ1A1AiyybjCq9yfDnrHdG9cSRz3JqXPopmhTO?= =?Windows-1252?Q?zcHCy1WiIzrwVAZ+3gbg07KZXsKEyycN8wPuApspAL/C8grMXSYiLfnh?= =?Windows-1252?Q?sqBzE5ImRr5eGFGlFOzDAsYkpWOHJvYcU8+U3DN+o7KxqhgRggXNKGPp?= =?Windows-1252?Q?wEFRZV6G3mN40/YNFNth2DOX5xDFzCKf/q2euAGtwS/Ste1aSrP/q3Iz?= =?Windows-1252?Q?tKAu1V/0mL7DrvKI/cU6uYmSJ8tP5HMaOUfJ5jv+rxo/ulYQPGVdP6Hn?= =?Windows-1252?Q?GB0LmqFlOybIUqrfQHWhPIE5kg7m2wHYA1dlwMtml4H/sRqc7cpLtTkm?= =?Windows-1252?Q?F3Aoj9cGvX3qBGIiE2JfVJry5YXZY2XDez+rn10jzgUyStS/+HS3rgcD?= =?Windows-1252?Q?gmyLprNQw72iKnbxP2/1BF2+TO9DoZAMtaVOa81vTdUQwenQUzvGzvrQ?= =?Windows-1252?Q?0XfycYNXxX2ffcJv0GS13TrtbIKTb?= X-Microsoft-Exchange-Diagnostics: 1;AM5PR0201MB2308;6:n2514yVZ6W28ZRuYiBg20E409B7Sy9Ck1wLx8XpjTYJmAj14NhD1/gxvAt3JgXMsK0PGoZMt+loshnsPVDV8HwxzLppHZIhvrPYBb1vOC4pXHB1bIISU6GP3DNLPkqqqweRSEcA76dGDC9Ft1+uFF3moFd4FdalyR4tPAMHqU7Zs2kIP7HHOhRmT6qnjX5HVp0rBbbOc068RnuVbz/PbRiVt/H6jqvh38sj2iFqyn6DQb3JNURL9yb/XZSeXw6eni5KqsQBFBOBuF/YQZjQIpUmTJZmtLV2zLmZXg3N//3B5sIdPv+MPWnU3jTVvmXCT;5:plc1B+cduC4r+Xhm8G720UOXyq3WbxVHtQFs53irsJf1CNVBhnaIrHuCAtxc8ykZOBIJ9SU3tt4wlgONMwxjus1Nb3RaaDa25jTdkk58rBpnW+oYuu9aziGgoRmUaUtVyjf+t7LcKRUBOVe9RCr63w==;24:g3hpOB+2QJkAk2Jjm4QGNPjz713qFTD1BDzNC6W2Fa+HAZ81Nf7S+JK+QgfKwQmJkxOIAKB4yY2oeKBjtzh/0vOcZlcTza70/82Fuc7s/II=;7:KQfN9oQCQNHNFfFmQNpid22p5VIDsJAzw80J7Ay2MaobYATpCYvN1QxCpmIPm+AYHICd6uMuxwyAvCyNC15a7+0A+BAwXDDqbLNTG1Ldb9rO9uUb1nlQl4V4JEtaP0Xy/nkRinYjTs9PJBvkZfX08z7JQGbNTr7R5/+fs2/SQdpvdhVPkceCsUqwffNBwsjQRiQmcp+pkWvdXjBG3dz+cwF7vf3pTVMRQIWEAe+uyzVIWcb9jZP/3uWTjDMo/6b4 SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: axentia.se X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Aug 2016 07:47:22.3842 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0201MB2308 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2016-08-23 23:16, Wolfram Sang wrote: > On Fri, Jul 29, 2016 at 10:17:57AM +0200, Peter Rosin wrote: >> This makes it trivial to constify them, so do that. >> >> Signed-off-by: Peter Rosin > > Looks good. Could you rebase to i2c/for-next? Right, no problem! Cheers, Peter The following changes since commit 00f0ea70d2b82b7d7afeb1bdedc9169eb8ea6675: eeprom: at24: check if the chip is functional in probe() (2016-08-22 08:19:58 +0200) are available in the git repository at: https://github.com/peda-r/i2c-mux.git i2c-lock-op for you to fetch changes up to 4b42b8c2e3233671e49deee71458edb6737a38bf: i2c: move locking operations to their own struct (2016-08-24 06:38:58 +0200) ---------------------------------------------------------------- Peter Rosin (2): i2c: add i2c_trylock_bus wrapper, use it i2c: move locking operations to their own struct drivers/i2c/i2c-core.c | 15 +++++++++------ drivers/i2c/i2c-mux.c | 29 ++++++++++++++++++----------- include/linux/i2c.h | 37 +++++++++++++++++++++++++++++++------ 3 files changed, 58 insertions(+), 23 deletions(-)