From patchwork Fri Jun 15 10:15:00 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peter Rosin X-Patchwork-Id: 929860 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=linux-tegra-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=axentia.se Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=axentia.se header.i=@axentia.se header.b="TiR/avjp"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 416bzN0fZmz9s19 for ; Fri, 15 Jun 2018 20:18:08 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S936235AbeFOKQF (ORCPT ); Fri, 15 Jun 2018 06:16:05 -0400 Received: from mail-db5eur01on0133.outbound.protection.outlook.com ([104.47.2.133]:10720 "EHLO EUR01-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S936211AbeFOKPy (ORCPT ); Fri, 15 Jun 2018 06:15:54 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=axentia.se; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=cGU8WFBhUhsff8FOX5vttUSdBg83EEXhQBgkmD4dy50=; b=TiR/avjp2tR7x7DwJjk/0V54tAhkqTAxott9pT4syzJD7ZYX3jJHEi5USke5WvUKhyCbw1sCLr3MVFiQXRh7BVasqnIfStZqDxNJQQSRrLtg8LuLMXBME0TcuOkF3HUrUG59ZK8ZqxMdJKK9p46gwY3eC1bHBq/vwxlL4oEa4SQ= Received: from orc.pedanet (85.226.244.23) by HE1PR0201MB2460.eurprd02.prod.outlook.com (2603:10a6:3:82::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.863.16; Fri, 15 Jun 2018 10:15:50 +0000 From: Peter Rosin To: linux-kernel@vger.kernel.org Cc: Peter Rosin , Peter Huewe , Jarkko Sakkinen , Jason Gunthorpe , Arnd Bergmann , Greg Kroah-Hartman , Brian Norris , Gregory Fong , Florian Fainelli , bcm-kernel-feedback-list@broadcom.com, Sekhar Nori , Kevin Hilman , Haavard Skinnemoen , Kukjin Kim , Krzysztof Kozlowski , Orson Zhai , Baolin Wang , Chunyan Zhang , Laxman Dewangan , Thierry Reding , Jonathan Hunter , Wolfram Sang , Guenter Roeck , Crt Mori , Jonathan Cameron , Hartmut Knaack , Lars-Peter Clausen , Peter Meerwald-Stadler , Dmitry Torokhov , Antti Palosaari , Mauro Carvalho Chehab , Michael Krufky , Lee Jones , linux-integrity@vger.kernel.org, linux-i2c@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-tegra@vger.kernel.org, linux-iio@vger.kernel.org, linux-input@vger.kernel.org, linux-media@vger.kernel.org Subject: [PATCH 05/11] media: af9013: switch to i2c_lock_segment Date: Fri, 15 Jun 2018 12:15:00 +0200 Message-Id: <20180615101506.8012-6-peda@axentia.se> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20180615101506.8012-1-peda@axentia.se> References: <20180615101506.8012-1-peda@axentia.se> MIME-Version: 1.0 X-Originating-IP: [85.226.244.23] X-ClientProxiedBy: HE1PR05CA0248.eurprd05.prod.outlook.com (2603:10a6:3:fb::24) To HE1PR0201MB2460.eurprd02.prod.outlook.com (2603:10a6:3:82::8) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 99ac3f9c-f48c-4b50-ad54-08d5d2a8f895 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(7021125)(4534165)(7022125)(4603075)(4627221)(201702281549075)(7048125)(7024125)(7027125)(7028125)(7023125)(5600026)(711020)(2017052603328)(7153060)(7193020); SRVR:HE1PR0201MB2460; X-Microsoft-Exchange-Diagnostics: 1; HE1PR0201MB2460; 3:3qMtuMxjZfdupnPSMBf8e0NFPRda/52XBAfYCx3Pg08RETTrScbnjuXNIRLv09k0Oj8Hpw9eDgfX3hTz5zqRKihD1/rss4SGrbKZWEhNfXxpQNnG0Hy9uPcaTpNAWLitOHq3669T9jtXDlxNBKGQEkMYYFEYsJDLOw1AKYw1hlxe6PkM+/hZ0UiWefTUw1x4O9bxCkAg8FBln5BqUOPBmpKn1Y1sInq+alfWZRpsqWnScJO1c30qkVFLM/4cgwgY; 25:gr2UTwNUG3dxrB7ZS198zsK5Plap/A0/IoBhcX943og1kqvBGG0IruyrN15+WjufIv4wReMLvZVLaG+1UPTkFHAuypkfEzpOlgSnhOui9Cj1Lr+bXt358xuHmUa2dYQjx79geB988IagCI+VkoBIR1chtytYTCpQ7/BJnCdIXyZ8GSyfFGP5CmKv6S5QwhRMiZJ/NhcDE05uFqdEY7F8+XWEJX6rXex2YloIeYKeA8BDHOT8gBJpkqV0WV6SJjWaDYRVroewAlHWdHtm5V5abXtLyvCWhlk4Q49ZT+fONi8vvACvcHWgWwlxzqrW+cEZpyhaYloN2W3wI35B5GxWVw==; 31:aEN0WhhCXdmAtTlCDPOhbevyXt7nUBNDCcYaVKkMvBGH046RlFwweCbFms2dfJBaKXQIVAfFXOaZ3RgDTVfTebWQdpFS4QN+YGAOVgGk038VCgkaXJXIsxwRrZaZ1H+8YW6V2p83QEQ9oAh0pVEzdbZnS7grdQkyjvEj4gj4xoRUCHNkAaGae1Zpb16lhq6bK9LiUhDd4Atvqrx5kJAp1JV8Gn33gEbepz1SGPOgllE= X-MS-TrafficTypeDiagnostic: HE1PR0201MB2460: Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=peda@axentia.se; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040522)(2401047)(8121501046)(5005006)(93006095)(93001095)(3002001)(10201501046)(3231254)(944501410)(52105095)(149027)(150027)(6041310)(2016111802025)(20161123562045)(20161123564045)(20161123558120)(20161123560045)(6072148)(6043046)(201708071742011)(7699016); SRVR:HE1PR0201MB2460; BCL:0; PCL:0; RULEID:; SRVR:HE1PR0201MB2460; X-Microsoft-Exchange-Diagnostics: 1; HE1PR0201MB2460; 4:5KtftxqGeBhkZUjYnSiQGSpKvP/suZ6/g3YZPJlXWRzKNs5I6tNnwpd0g5EXzPusE7oNaMEgrXO+D0p/MV9Ch/5bkcDOV0vnISGtxS8hy/UVNu3Ei2vK1Iluyy7ge/eMB0IMDZHD3PcvI8gOz/7S3jbHLECW+8CHOR3JAnTG1ifR5ZC8czbMEDrIJq4zik5inJAtCCCuhLlFmFrO27hybj/PkC8Qd3SpJSwfHRhS3Zp0caiT5b8JYbgwXP4h2lgTlVz4B246tFatrFtC50Rlhg== X-Forefront-PRVS: 0704670F76 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(1496009)(366004)(346002)(376002)(396003)(39840400004)(39380400002)(199004)(189003)(186003)(16526019)(97736004)(50466002)(386003)(50226002)(68736007)(81166006)(8676002)(74482002)(26005)(52116002)(6666003)(478600001)(51416003)(2351001)(81156014)(59450400001)(8936002)(6506007)(2906002)(76176011)(15760500003)(6116002)(3846002)(1076002)(6916009)(48376002)(86362001)(7416002)(7406005)(106356001)(66066001)(2361001)(8666007)(305945005)(4326008)(39060400002)(53936002)(36756003)(316002)(5660300001)(446003)(476003)(7736002)(105586002)(6486002)(6512007)(11346002)(54906003)(956004)(47776003)(25786009)(2616005)(486006)(16586007)(42262002); DIR:OUT; SFP:1102; SCL:1; SRVR:HE1PR0201MB2460; H:orc.pedanet; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; Received-SPF: None (protection.outlook.com: axentia.se does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: 1; HE1PR0201MB2460; 23:rHaBjBbp7Sw5gyv9AM78NQTOWmWi7jWNrmTXwXsJMMS24otRyrac/GfyJdkmWBgZnp27QCAqsvo9hHKIVKixK602wmN4qTXrzoXtw+hT74Jig8tcwTPUOBYaysGA2xH/i1pHpp1PfxY5lZNyFpLX5KBEIa7NQS6htQT595owO4QiA95x9QL14BXSL/shr9F9USBkAKOhmLNBHlYznCVb1poyPUS/Boc6d4MxczSbbT+fW38VWjvvN/h34pW14gh+snHqjp4UDh88q67197NEFJcE3y5QEIV4lW8tSgizJEpwSpwAu1g8EX2Nh+L2rTLA0bGapdbxqZfNyVFavHKmc5i1TtL6sWBnLjFqKTSlJMx6GZQL4BcISHT8xAn6/sZWU98b2w27U+DKaplVbG9D4T+H673EwDbvVrGruamUuKqgTnorYzB9EeagNjwT7r33UONglmQmdOoj5x3IoMM+PJQonukXcOwv2+8cOW+pPZ2QTsS2//clvM6IhYn56bQn+WTDwCRVv1FtdmFv/dydQBjjUSjCyVtcszD8G9tmqXATVYjG+ZO7L/qETr1ctSwM1yV2+ySlOp3UYAt2gx/l5stC3iHXbU/Ygx5Yau+X7ASm2Vw3uM5XTmXdXMNHRVvpmnI88jeSyGw3b1cFTdbP7PstIwXkn41kkTjXRgxkICx9C74NyCsENGf5GDDZi2piTN02ff0K4ZK7L8pHEG9uzKcrwCOcCL7xWB6oIMpU4T/n+0/Jh5VqsjlcgSmsMIa910J2l6vTXaHGsqQNR4HSnxJRqOtHvMKHFqjj0omWxWlvOuViwc9Thgj6KUZT+00mONqw3NZVnpdoXVpYN3PUnp4jch3Mmn4TShKnOAu+WmTlU7CJhXnx+QDrmDTF1V0g4WzW9qFmYoFk/98oh4y2NQ5dQcRf/Kxzvf5atWQ0OmH9esfgoU1BSqSAEpWvZdawn7dUyVKiL1le32GQONU/uqzLWnl3Y+smhVoxU7ztXZBq8r7wY5KxxBmVFfHM8vbAILmz4sZOXDDRDt81NZcpi0OIkG3MeVitpnSNa7JVpKBJoH5G9Wt2Cj5pnydnmC2Buv0TcdX9dSJl750BEwNvsT3N3HBpIYLgjTc3KhZg4Og7kynveAULmlxWh2QVJEnsMfSWeAnAR9e8cZ6d8qYs7758MiYSwCDIk1BNGX2pOEVWhSYs6MzbpBH8nZ5Jjk93O2lgRvOVWxnHAQIJOBSaoa03hf5mztJCs1wuv+RQj96/+kq6s2luNfGUG/uVvsGZEK7lHNVHttj3nn/uo53G7yiPlwYGVF7cwE8touWt2TkKKKMi7rsdTYZ+K1QWRV54faalQzKp3JKoggLy6rIwq0nAbXCsvY1uh5iX4omDXv2DmswbDGsCrWwV9LiHo3cciQ15eP9PlZP3ByrGrffty3jVAjdCGrEEzM6LC/g7u4VVSO8BpC75lPaRvLI5xgYm X-Microsoft-Antispam-Message-Info: ++JoVKrK0ArCTL8kT78nj/SuTyo1zBYcXqZOK9zu+BCQSvdH2eNMv/bhYxzQrmWqywS+mheasW2zff4RrGQOI2Zqu7GGwc6frl7RdYaTsT2cHlQyaeOV/UDvzRdvCDM35fldI99h/VaajSXcyQhMfDTqMqSfOXs/EjM1BkMmzVISwyszNf0z2CNX39eDs1Y/ X-Microsoft-Exchange-Diagnostics: 1; HE1PR0201MB2460; 6:LRrkaJBFmPeKPt+O7pbL8XFami3hIm/UkjmKwJrd7zDM3RDW3Oxy2p90fLRxJVLHeQotQsvcjr0KaZHE7WY6YSfBiPUN5OKiCKTGybV6m5jM+5vKXXuaMRjaxEUZgheSbQNsicz2OFldEy1X+lINwBMODagphSxhG63El7G1ictHc4Uuvj8zcRzwBg1CJpwoOijc3pr8FDmDv7cRmNfvLb7LkM61u31FpBagz8Jkfk4oeeza4p+dwapYZfqyKcVAaxVGfapzP9A6Z8C8po3pELbUa77NQiyprbiBHvdSyQN3Lje1F/hYfsfXZSArhZdvHfloUagw9xYEbuUQ+qr3GoaUzul+oksHe2giNB6s9fd/cJ7gyUEwnCmckVF/RiLEnNKcTYyHsMUoohpzwTmCIeLLgH1aq54+MzUAnKiDIDLNxgMg3sN5K1BDNEFPTKJsrDhy8CV/JGMhLjmw4xMyRw==; 5:/ItC/L4GmTIA0eKWjQ498XMUiWRzvK2TyYp24J55/mqlyFuWvOvEvDsWvvAVmwadjvyyb4URUdpskzfJfpYLkrahXagMDhpAy3vPTi22unJVmYA9N4trJoZybZGISkqLS8BHmyEJujAzHW3FtXjbya5oIhCQQd66B2Oe617Za7o=; 24:Up7mYSd6dXcBN7m0aZkFCyI0AT9/TBfR5FnlvHr5OneXSYECWH2hufH05gmhZxeDbZXlewKWj07nHOu0aOoEYj6nK8wIcoM1IDQJi1D9WRU= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HE1PR0201MB2460; 7:eV7shTdiKOLdSwxbrVPrDtCswkHwgTh7ZjSmBIIxs+qGCncO9SVYYQ8NJnQDlvfbIQFFPbXYAVgwlKkkIfrLMjLHPSmRs8f9aw9iQJNyg1UX1nmBwNmrmrwsxyoG4qCYPnHk6WoD98oY9aHL8RRHHm6mBsH0VqV2jF+lx4neEGdx56LDg0o/tpZFSEBgoBjdSJwzweAU8Ojwc0qnwwNcXSqza+Au6gPToCUgSnOZLouotypVq7LZb2ovC1rlb9Mv X-OriginatorOrg: axentia.se X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jun 2018 10:15:50.0003 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 99ac3f9c-f48c-4b50-ad54-08d5d2a8f895 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4ee68585-03e1-4785-942a-df9c1871a234 X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0201MB2460 Sender: linux-tegra-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-tegra@vger.kernel.org Locking the root adapter for __i2c_transfer will deadlock if the device sits behind a mux-locked I2C mux. Switch to the finer-grained i2c_lock_segment. If the device does not sit behind a mux-locked mux, the two locking variants are equivalent. Signed-off-by: Peter Rosin --- drivers/media/dvb-frontends/af9013.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/drivers/media/dvb-frontends/af9013.c b/drivers/media/dvb-frontends/af9013.c index 482bce49819a..a504697ff557 100644 --- a/drivers/media/dvb-frontends/af9013.c +++ b/drivers/media/dvb-frontends/af9013.c @@ -1312,10 +1312,10 @@ static int af9013_wregs(struct i2c_client *client, u8 cmd, u16 reg, memcpy(&buf[3], val, len); if (lock) - i2c_lock_adapter(client->adapter); + i2c_lock_segment(client->adapter); ret = __i2c_transfer(client->adapter, msg, 1); if (lock) - i2c_unlock_adapter(client->adapter); + i2c_unlock_segment(client->adapter); if (ret < 0) { goto err; } else if (ret != 1) { @@ -1353,10 +1353,10 @@ static int af9013_rregs(struct i2c_client *client, u8 cmd, u16 reg, buf[2] = cmd; if (lock) - i2c_lock_adapter(client->adapter); + i2c_lock_segment(client->adapter); ret = __i2c_transfer(client->adapter, msg, 2); if (lock) - i2c_unlock_adapter(client->adapter); + i2c_unlock_segment(client->adapter); if (ret < 0) { goto err; } else if (ret != 2) {