Received: by 2002:ac0:a581:0:0:0:0:0 with SMTP id m1-v6csp330921imm; Tue, 19 Jun 2018 22:21:30 -0700 (PDT) X-Google-Smtp-Source: ADUXVKICVzgZAKbKsB5pBy6e8IaCFhYkeyd97j0lmWvn+ZSv4tiol3bHw4CeLC8ClrhsMTAhNSBr X-Received: by 2002:a63:a319:: with SMTP id s25-v6mr17450080pge.62.1529472090047; Tue, 19 Jun 2018 22:21:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1529472090; cv=none; d=google.com; s=arc-20160816; b=LY67PrRwBt7SPd4l4624YId6lRJgZv1w5J2ZR8vHIBVMJABd32JWel7UY/SJLDwpB3 W7uVrSETr2vsyXqJxjWAk7H63XKMn+AzJwcoVF06MewepBvVZRdSVcs2dRK8uTkAhJf0 tI1NHZdEEhQaZunmMZHmAfpcg3i0QGglXuyZIfHSTqKgr1//4cTk3pTiE+rG3h5Ok9x4 UeqHDubDxjZ+/jDR/OD9LZWye6N8kR1jkL2ShQz6LGUN66aRnEb4aId2jUsC27q1JWCG 4v8gWIRkD2hRVh/TcF63/RYOFIWbwLjcoRlERXkm1NtbMN07cNzx2hnN5jlK0C1kmKjJ gxfg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:spamdiagnosticmetadata :spamdiagnosticoutput:mime-version:references:in-reply-to:message-id :date:subject:cc:to:from:dkim-signature:arc-authentication-results; bh=TV58Sd8YF+pNU9ABk/utiMotiOqOQ+bGP0pBn0L9C5M=; b=fHYdOaQSPvfZVRispcxdA2S/3H0Dl24hMkVSUCZv/xep6toE+A5gP8TgzkjGjpKudb vEzJ/EuVNYakGJzQekQ6gQ51HBrgSZZK26RtQYmu9Dh08rMW7uAJ+F6qsogBY3zTIUrx FL08yjSoFEk7igeErT9K/lUxVC8KXzYPR+jXrIZKdZ07zOCwmathYpREx+pP/mtkJ22g 73JikP1dm9532bfI7kDa32TfiYSknlyp3yfM7lyaeaQlBX6bZD7QvTnYafu9eFglrrGO oNDeD5tLLb8+kjGK7FSNiWkDn9MmMWUOA0B1h8kH4p2+YGvtq+5D0LFnNInEDQ7W3F89 z8Ig== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@axentia.se header.s=selector1 header.b=dxlE7mej; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id w16-v6si1272566pgv.77.2018.06.19.22.21.15; Tue, 19 Jun 2018 22:21:30 -0700 (PDT) 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=@axentia.se header.s=selector1 header.b=dxlE7mej; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932232AbeFTFTA (ORCPT + 99 others); Wed, 20 Jun 2018 01:19:00 -0400 Received: from mail-ve1eur01on0114.outbound.protection.outlook.com ([104.47.1.114]:17318 "EHLO EUR01-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1753879AbeFTFSj (ORCPT ); Wed, 20 Jun 2018 01:18:39 -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=TV58Sd8YF+pNU9ABk/utiMotiOqOQ+bGP0pBn0L9C5M=; b=dxlE7mejLoyZfoDyaHF+VUONmt/A3nvZL+GU95Ui1g9YBKc4vbS3TI+7klrzaJBZrP5hCSPir4Wi+l3E1V2WWwglWga/rns1Nc0M5Mi57/JuNYl+lHxJsemfRTOfi0IUdCarm29X+JfPt7STLaEGTqelBab8/kCRkPyGhsWCm7w= Received: from orc.pedanet (85.226.244.23) by AM5PR0201MB2452.eurprd02.prod.outlook.com (2603:10a6:203:35::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.863.20; Wed, 20 Jun 2018 05:18:33 +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 , 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-iio@vger.kernel.org, linux-input@vger.kernel.org, linux-media@vger.kernel.org Subject: [PATCH v2 04/10] media: af9013: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) Date: Wed, 20 Jun 2018 07:17:57 +0200 Message-Id: <20180620051803.12206-5-peda@axentia.se> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20180620051803.12206-1-peda@axentia.se> References: <20180620051803.12206-1-peda@axentia.se> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [85.226.244.23] X-ClientProxiedBy: HE1PR05CA0127.eurprd05.prod.outlook.com (2603:10a6:7:28::14) To AM5PR0201MB2452.eurprd02.prod.outlook.com (2603:10a6:203:35::9) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: ff8ce800-54e8-4643-1c6b-08d5d66d45ad 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:AM5PR0201MB2452; X-Microsoft-Exchange-Diagnostics: 1;AM5PR0201MB2452;3:8Q8oRJG6rhuzTrcFW17jBVelo1R6qSqKH8VPEG4acweetib3ZTKNirFc6SrYlj5yV3HYesDKl1PiWVa4uAoRTHj7gqxotxBn7UjuNVBIsB3bP/Kau9HZYr5USE+/iQmiJYdHUabJIokRDkjZbrbabCtSSJDCSqUeJ752EOp5ZQcOKKQJ0LN2VDleOcnhU2SKvCNvmC96AnYKTggvbrOHPe3lHaYrQxlxwiSI+gKkkfHhqdM49ZsSPdOY+PVHNlff;25:57+KS/Audnw3Dk7jWG5vuaKJr1USnobtu5MJa2EBk0RY3Dc79l9CWzXPhEEIibHNQSU4nEqD5fX3oJP7rM7urwjphgDDew1PeTP71p51EUrFKxEh4GoberwW0ZJwtEaSfNp87us+xjxZIUzNJ7rvwbzc9GFJ8dyKpKqAWQNDns/GF+nbXIx7hHRCnlpoNrk6rjbBFTs97teYDjCPQ7xa+3CnkN2urydP95QSzDKCa25WfdmehqG1um8rGQvYNKIJsw1ugXrjjftWQWtAjTSqJwAvcPrJgZU2A5LS9N4GdIUIDVT8I04+2y1xnjsS1VHdjgs3/Th/LhgzWjHqNgov7g==;31:UzUyCYkUWwzUjjsMjCoKci1BK0NdGw1v7I45C9LOeZeihlW4Gm5uvKPz0PXOOjW8fI7NcZj5ziywr+kRsUOp4F40tCsFw7XV076UbeO9s06UdfduLutsOi2J/zZwqDZLz5Y+1AVT0WItecy9H1Ue8pkz8L0ycH2LrsyPO6HcuZvBxI9+6YuCSG9WgNCEDMYzBDw0sKlR1IeruqQivz2OeG0Qi7dNIJ36YI5lzjjOaqw= X-MS-TrafficTypeDiagnostic: AM5PR0201MB2452: 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)(10201501046)(3002001)(3231254)(944501410)(52105095)(93006095)(93001095)(149027)(150027)(6041310)(2016111802025)(20161123564045)(20161123560045)(20161123562045)(20161123558120)(6072148)(6043046)(201708071742011)(7699016);SRVR:AM5PR0201MB2452;BCL:0;PCL:0;RULEID:;SRVR:AM5PR0201MB2452; X-Microsoft-Exchange-Diagnostics: 1;AM5PR0201MB2452;4:qwHyw0IdE1UAyBfA3hmrGwbIn7vD6rkQQRoAxAs6mKx6v+XCtwfcqjJfEEOH3eMnMMW3GRna8GEHy/bNh8jmjRtAqRXBGBtLwkj/NeVzdQONFclTMkr2M0wmRhrjEWqpktdxUiLRk971C/6uc6BoIc5lc2eLLA726XJp42N325RFPzLNAcrZydYZ8a/FaZfQhA+wmq5uxCS+czv3Im2y3DpHvBOpBMsaibMqXQHCr9PGE9C1zliPIpQu1gLTRFV/Z69kszwa19tNLgtDbpTwDw== X-Forefront-PRVS: 070912876F X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(1496009)(366004)(396003)(39380400002)(346002)(376002)(39840400004)(189003)(199004)(51416003)(50466002)(7416002)(6116002)(186003)(59450400001)(48376002)(3846002)(26005)(6916009)(53936002)(6666003)(1076002)(7406005)(6512007)(76176011)(15760500003)(2906002)(316002)(386003)(36756003)(478600001)(6506007)(68736007)(86362001)(5660300001)(16586007)(50226002)(52116002)(54906003)(16526019)(2361001)(4326008)(2351001)(47776003)(25786009)(39060400002)(66066001)(8666007)(305945005)(486006)(8676002)(7736002)(97736004)(81166006)(956004)(106356001)(476003)(105586002)(81156014)(6486002)(2616005)(8936002)(74482002)(446003)(11346002)(42262002);DIR:OUT;SFP:1102;SCL:1;SRVR:AM5PR0201MB2452;H:orc.pedanet;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;MX:1;A:1; Received-SPF: None (protection.outlook.com: axentia.se does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;AM5PR0201MB2452;23:b2Zr2FCcAyG3huy6AIg58qGUx/3cnMEfJb7eQoK?= =?us-ascii?Q?tbTxNV9Snt61BKfTPOLlSy4c0yn0JAb+HSSXYBkXpCiCHDd3Eiq+U7fCLx8+?= =?us-ascii?Q?6hBdOtn06qTIA2OGvPfpgXkAGhNGTb56hXln2CUypE4PsR7zpa8vUq0wlpOx?= =?us-ascii?Q?MH+EBQXtfJad9V+ZZc5gQoUCtfqKs9fywSo9IOMXpeQZqryyKRPcbmH0BMDJ?= =?us-ascii?Q?86RyG6Ium9B4dIgVwzn9K7AAq97KAjPs7yecH5w3EKfCrbn8ndz7xzzo8WWw?= =?us-ascii?Q?8OTBFJMaT0dHw6kP+3VnbqzOux/6HlwTJT9HzVdn+eLJvSyLPKKAMUD8NL7j?= =?us-ascii?Q?ttPIgzZbsPt7D9RZMioleWq3YRbXac9aPx+BIZCy4MzFHgeTpUWf2WxYe3DW?= =?us-ascii?Q?Nyg0jeASCuq3JeZFCnMVVM9PeSIWvzybUn+YzIaMRZtPNt6VLRpLU+pQJ02z?= =?us-ascii?Q?1OeQ0s5LRfOH10nOQvK29A8Z3haCr0UtvKdNaaBCJwApHg3ok4CEzj7XWgbi?= =?us-ascii?Q?E8GlhiSQSgJCCGAQvpmAb00F/AXTxl00E+sOzOY7F6o6zhN5H8B59AHxw+fY?= =?us-ascii?Q?LsollpEt8l3ZC8TrxPjI3lSAMokyTMN6Q19dGk2McrgFg0gRUeNyMZXopeFO?= =?us-ascii?Q?/fghAQh040Te9skxMCMkA8Y6e/ZsTxcEJ3I8gc9jkkCeJA0U2x3cDeXqeKBE?= =?us-ascii?Q?t7Py/QGdvjEXDtsLZk+FOWuG2Q6YuLMuyVAIZswmXmETgeL6Mr8oZ/4E4oZX?= =?us-ascii?Q?Bp1L34cxE9Xi4V/HzYlpSJEc7g+jGJKw11UxcRHVkYbMCc5hP2jdlEEHxT6O?= =?us-ascii?Q?y7QVAEvk/Cv+fRpBaRrRceRDhnofGWLYCyA1PViyEv0BwJZUYdluM4jyahTd?= =?us-ascii?Q?Mr9kN2WHb6Adkh/2bmoyugEI1eHlIQieI48XEYqJN91YPEWmBokF+azmo8Tj?= =?us-ascii?Q?+PG/1Imo7O7dapW6/rwOW8ytKfmFIgY80Q3H7D5ZsqfGhbVQvEMgxu7rDO4T?= =?us-ascii?Q?zDaDZA+IBbkzGKGMlqmjuDAyc9UxCny4UMWbdtNjDbwBRbJJAdHZ3FuW64sd?= =?us-ascii?Q?bTZ9t9h9WT4jqYZvXFcXAj7RK+JFpp6yYYlOQr5bePhrRMoq3z3UwrgehDtF?= =?us-ascii?Q?nyoR1vfPgE/mtSBPLAP8cNYOh5ggleNv9aJKGX6ZD00Yce5x4Xe0f74nAMDi?= =?us-ascii?Q?gl8dnd5ayaNCitGKKN5p2jFe695sD5f4kDcsmRt/3g7rs4ECBdtu87KFxPlP?= =?us-ascii?Q?ZWE5UQrb9UTc0AjwvL6FwLmdpaIjdBblPxJ690/YQqwJcjDEOBQhaXNu28p7?= =?us-ascii?Q?2+GaSA+er7J0D+h3GOXmqAJ6PhU/z+ZI2HnnmzUQT1wHnu10QTRmH/oeKz+g?= =?us-ascii?Q?/I88am1sAHr7ojDQwA+xUcnockeITmPg9aNUY/6NVua26VoUzoSnnZsI+Mzf?= =?us-ascii?Q?MHrC7Xnc38sFFqNnmUzPr7+r6uDemwg3sYB/UyvMywC6jOcbp05ea?= X-Microsoft-Antispam-Message-Info: W4EY5PxFkyTMJOwrHTs3jTIYudcjHCG2sSJbtd6KTQIvPC3AryBTzPXxjA8sAknbsDFj3oku1gdaPmQuThsiV5cGPaZqeVLmJtcVuK4xJeIvOgL8SMgQZMXfda7ec30P0T161RSweL5sBYKBPbe+PBz8MxvNcJmCyfVaPSwA2La9wMJU+PsyRYswLmTLCa/WUzt533+b7EhFX3iit2pRmt0K0FvanyceFy7DnC5O9fWQ3S0l2cHLZq7zHQcVCUmjJMGKjP0kLLhEZV+KYwST+FkE6ejt9sc73mfIqff8XSmTEtcNwiAFsZ+OWMvS38jJAiwI0vw2noDhEn7be+ZsSw== X-Microsoft-Exchange-Diagnostics: 1;AM5PR0201MB2452;6:kH1mX1nrbAA2L0D+TmUgdq6qBCqpdPZ8b+FqOo+51/YQdUxgNFaV0s9zSgw1thDPdWgTKjOj7izako2cwmpYfGf1SJP6Ch4YKDturIkMt6oZmgojd4Z34H0ZrE3ybV9hVrsgVBRb5uZr9nbfaFObqg9obP+6DcPOwtoGcSvkcyc40ehOqS5/NmSA0zTwicvSVqD4EWdhIiWsMJgsFDGMF1aaNBh5T5/mXX18YC+bee7Ufz3t7YbveUXFrNLu0M2mni9GGMhjGrpCcP8p8QD2rUg1BNKl60kreKhK690DOm9ZkrxQiX+nNhKeDph9KVegjSUCUZgsVXl7fULoSiGx75DZvurrOtDvaUXOSZDXLl+CQJIXLgxZj64n1Q2nZ4jeQ/ZgrgTL47hEdze8a8epldCPwZTKzt9jSotGojTCWnK2TyZsDcHqcQyeog4BhH3xNYk9sOCQDIl0uiMcBEPd2w==;5:O2DbC9n0WAFxurqA6aaDJPHXuss1isWA11y8B73mEbDHJLjN8VyUXUOPI8du5iYFBau5UbcWXozzeuLjDPRl+UNKvkB67aK0np9NQ4bzPSyjPRx7GMiycz1QgYZvX15sRl3Xt1qb/b0ty3nL796xfQUHEJTBK4Oh2vEAXgKPMxc=;24:UU/SsZVbJvEpIr7EEDO8O5I/85tf3eQFV+292c/L4hs/CvgR1ys8Jru6npD9jMKtp2uZiEqHUbcxjQrVvFPzQAjXInnU8jWL/H4Ku+3G+Ts= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;AM5PR0201MB2452;7:U8CwjjM00X5u9zOeBdz1b0ZVP1aD0oc3Hzcw8yUpOlP4xh0HXuh1MirVMzsBlrPpEdwBo+dYunxN8XKGARaw5ET69PQESBHwArJ1ous7GQqUg9Wa5h9f0zPkXKVKBf+BmYc1NjUOOa7sX2nhUCVMZ9xIZToa1Sx8ACdyQv4jJe8QPGgNcTX1uVVz9qr8FvcmXd+W6c6xTErzHcpSk8OX0N4cz+QtcffIw5o2qKsy/OMORywgWf5CmmomimxbGKNK X-OriginatorOrg: axentia.se X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Jun 2018 05:18:33.0608 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ff8ce800-54e8-4643-1c6b-08d5d66d45ad X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4ee68585-03e1-4785-942a-df9c1871a234 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0201MB2452 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@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_bus with the I2C_LOCK_SEGMENT flag. 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..99361c113bca 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_bus(client->adapter, I2C_LOCK_SEGMENT); ret = __i2c_transfer(client->adapter, msg, 1); if (lock) - i2c_unlock_adapter(client->adapter); + i2c_unlock_bus(client->adapter, I2C_LOCK_SEGMENT); 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_bus(client->adapter, I2C_LOCK_SEGMENT); ret = __i2c_transfer(client->adapter, msg, 2); if (lock) - i2c_unlock_adapter(client->adapter); + i2c_unlock_bus(client->adapter, I2C_LOCK_SEGMENT); if (ret < 0) { goto err; } else if (ret != 2) { -- 2.11.0