Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp2478116imm; Mon, 24 Sep 2018 05:11:16 -0700 (PDT) X-Google-Smtp-Source: ACcGV62aOj0ai4g2VyzO5P56M7Q1YCALogcbTzaU8SlqddoI1V0tZa0OGG4ke/5k3IOybIzhSJVM X-Received: by 2002:a17:902:f209:: with SMTP id gn9mr10415811plb.173.1537791076864; Mon, 24 Sep 2018 05:11:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1537791076; cv=none; d=google.com; s=arc-20160816; b=PIpwt3XhraITkaYThh5DN0BVEH+KuT6ODDpXEtYtA952+Hc/FtbX4is/r/GSxNjqdO eLubO4UZ8G9h+RRypn5wsOhhwaGngKaxMVR1NQzU7DMwnK8WiEP+B0VoMzFKN6DDqic6 2ZLdrn+Q+Z2t31YtvG8/Qkol1PQOReC1wbg/w+jSeLaO9cRCyEAv6/a+7Uxb3KHJYHnP wxaTSSuuq4qVUxHAlHXAZYrnAmpaufV+FfW7CwxGARkMrhsnkLuGkBRLgUtoWf1qvnuK Ajzu/038s6Mz8scRwCfpvB6qb/qYbu1r9sqKytrGaZMpt9qQsTwtOcZfO9nyyDmtKKJ3 B8HA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from; bh=TArz7O9MsmdfENEdDuxvC1Jfd+mvgrkxwXeZkdVfex0=; b=a0Vrc3ob/kiE3iBBMSuOagwBqBrct4VfWtYBnE0ZU0orb4stlD5CkUsjWbfYjOnAh2 LbpNQzlPIE4MLAls5INaplqglKHwuCR8gv5yWlbn3Jd9Di227IPc/r94KlKcbuYsWTqb ftFXtgfOJi7QmuBhfMcLcLpu7ENqy1kFul2TVueuwZdaqMyheyuL7yOnb+MGQbi0MnTu HkUaGGFJlEdkHfyiiTY4555RpJ7AFzgcGYcbfr6BgUIAyx62B+DoVu91lpiQGZgfvTCu vJcm283naSHzJWtdEr9agpWUYjD4mNJUE/O1MYgYmFuQyv8g/W1nai4dUbhdDw1T5b1v DSGA== ARC-Authentication-Results: i=1; mx.google.com; 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 a24-v6si31525148pgw.187.2018.09.24.05.11.01; Mon, 24 Sep 2018 05:11:16 -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; 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 S1731170AbeIXSIb (ORCPT + 99 others); Mon, 24 Sep 2018 14:08:31 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:54134 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730533AbeIXSIa (ORCPT ); Mon, 24 Sep 2018 14:08:30 -0400 Received: from localhost (ip-213-127-77-73.ip.prioritytelecom.net [213.127.77.73]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id 5C5481080; Mon, 24 Sep 2018 12:06:42 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Peter Rosin , Dmitry Torokhov , Wolfram Sang , Sasha Levin Subject: [PATCH 4.9 093/111] input: rohm_bu21023: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) Date: Mon, 24 Sep 2018 13:53:00 +0200 Message-Id: <20180924113114.130661128@linuxfoundation.org> X-Mailer: git-send-email 2.19.0 In-Reply-To: <20180924113103.337261320@linuxfoundation.org> References: <20180924113103.337261320@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.9-stable review patch. If anyone has any objections, please let me know. ------------------ From: Peter Rosin [ Upstream commit 193c2a07cfaacb9249ab0e3d34bce32490879355 ] 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 Acked-by: Dmitry Torokhov Signed-off-by: Wolfram Sang Signed-off-by: Sasha Levin Signed-off-by: Greg Kroah-Hartman --- drivers/input/touchscreen/rohm_bu21023.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) --- a/drivers/input/touchscreen/rohm_bu21023.c +++ b/drivers/input/touchscreen/rohm_bu21023.c @@ -304,7 +304,7 @@ static int rohm_i2c_burst_read(struct i2 msg[1].len = len; msg[1].buf = buf; - i2c_lock_adapter(adap); + i2c_lock_bus(adap, I2C_LOCK_SEGMENT); for (i = 0; i < 2; i++) { if (__i2c_transfer(adap, &msg[i], 1) < 0) { @@ -313,7 +313,7 @@ static int rohm_i2c_burst_read(struct i2 } } - i2c_unlock_adapter(adap); + i2c_unlock_bus(adap, I2C_LOCK_SEGMENT); return ret; }