Received: by 2002:a17:90a:88:0:0:0:0 with SMTP id a8csp33363pja; Fri, 22 Nov 2019 03:05:48 -0800 (PST) X-Google-Smtp-Source: APXvYqwavL26ZwyKvuJYUH6iqWxLk4J7oRM1yxcVGek4c399EW69AkznVdjrcT5bxSrPGKddUvcz X-Received: by 2002:a17:906:b6c3:: with SMTP id ec3mr22020974ejb.27.1574420747816; Fri, 22 Nov 2019 03:05:47 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574420747; cv=none; d=google.com; s=arc-20160816; b=0lNxLdTaXWoRDKB61piBvpF6Q/Vnko17ndwmZ5dBX3yCj2DBsxMTkoO29yx89MQ51J tPF3fakab+AUJtLLCn+QZOEX/VMMz+OfBll1BwKAJ2EGe16zxPGUyJyNiA1fNd0qqAaj lhnIrhkOsUswT6OmnVchfyfPZhN/1/55YEQ2V0ntNyF5DcvjoOquH03T4FaCjM6u4w4k vjhiHbVfegDOD5V7NRfSMzAt6F0VdlA5oeJKmhHxXnuAuOUan6HKYZy9QNpR7T+Gpex4 zM/T5QVrg6nsj44rL6yc/AfYbXkhEaD8GbpB95qtBwEm3EXZtMOugvkDSoDQMxKTnutX xovQ== 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:dkim-signature; bh=OsN4y70hnZEXaS/PCrVDf+TlQ5hmwxWFCIt3gzSE4hs=; b=GhRYEz3gy4KLV+5LKZO02olUQ68Xq/nwtgZMxOVpRjWWC/hfkpEqN5GGv1U3LhhjJO IVWzQe/ik312Jy+pfcoECGv1BEmpX2LeSS6C1tHA999+B0BIJZ8AWwozSIu4TO5yajn4 vdJRX3Z0x9yer9lefdFLFRtYaPEnMrZi1tR4WY1vQZeWG5puekEQXs4j2aO7ziB/LM6n 134b90pQ6dL1VJM5KZkuKuVw70avNgF/wWSJOjZYNfPunldDC4mru3loOBFToa5KHu3j IyRGw6UKdZjM/uTqnCAjm1e87fFO675OtTDDPJjoyRaZcj82BfQVhnFSThiiiYbxOohF 3kWw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=n+mCxlAe; 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 c6si4094465ejc.350.2019.11.22.03.05.23; Fri, 22 Nov 2019 03:05:47 -0800 (PST) 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=@kernel.org header.s=default header.b=n+mCxlAe; 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 S1731462AbfKVLDt (ORCPT + 99 others); Fri, 22 Nov 2019 06:03:49 -0500 Received: from mail.kernel.org ([198.145.29.99]:58108 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731127AbfKVLDq (ORCPT ); Fri, 22 Nov 2019 06:03:46 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 8559D20659; Fri, 22 Nov 2019 11:03:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1574420626; bh=jaHaRyda7MXr3YsDxYA2f/RYFTQs0cy+RIHpbN7vCdE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=n+mCxlAefLzmkcf9sHimwUxFdqQFJ0PuvVrIz9jBmxxmbMGHdXDikXKTXOIXyAMya iv8mC5Hu9sv0UwVQuI2CJqCJp9bY6pD7ADWPH+xxgZ2sPgoPQbs83hkH89meIYX5+8 Txp4TaRTur6WsDRpJyuyaMu+jt0ZqNqXqhPxm4B0= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Wolfram Sang , Grygorii Strashko , Tony Lindgren , Wolfram Sang , Sasha Levin Subject: [PATCH 4.19 127/220] i2c: omap: use core to detect no zero length quirk Date: Fri, 22 Nov 2019 11:28:12 +0100 Message-Id: <20191122100921.943738763@linuxfoundation.org> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20191122100912.732983531@linuxfoundation.org> References: <20191122100912.732983531@linuxfoundation.org> User-Agent: quilt/0.66 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 From: Wolfram Sang [ Upstream commit f37b2bb6ac3e6ebf855d9d4f05cc6932a8e5b463 ] And don't reimplement in the driver. Signed-off-by: Wolfram Sang Reviewed-by: Grygorii Strashko Acked-by: Tony Lindgren Signed-off-by: Wolfram Sang Signed-off-by: Sasha Levin --- drivers/i2c/busses/i2c-omap.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/drivers/i2c/busses/i2c-omap.c b/drivers/i2c/busses/i2c-omap.c index 2ac86096ddd95..cd9c65f3d404f 100644 --- a/drivers/i2c/busses/i2c-omap.c +++ b/drivers/i2c/busses/i2c-omap.c @@ -661,9 +661,6 @@ static int omap_i2c_xfer_msg(struct i2c_adapter *adap, dev_dbg(omap->dev, "addr: 0x%04x, len: %d, flags: 0x%x, stop: %d\n", msg->addr, msg->len, msg->flags, stop); - if (msg->len == 0) - return -EINVAL; - omap->receiver = !!(msg->flags & I2C_M_RD); omap_i2c_resize_fifo(omap, msg->len, omap->receiver); @@ -1179,6 +1176,10 @@ static const struct i2c_algorithm omap_i2c_algo = { .functionality = omap_i2c_func, }; +static const struct i2c_adapter_quirks omap_i2c_quirks = { + .flags = I2C_AQ_NO_ZERO_LEN, +}; + #ifdef CONFIG_OF static struct omap_i2c_bus_platform_data omap2420_pdata = { .rev = OMAP_I2C_IP_VERSION_1, @@ -1453,6 +1454,7 @@ omap_i2c_probe(struct platform_device *pdev) adap->class = I2C_CLASS_DEPRECATED; strlcpy(adap->name, "OMAP I2C adapter", sizeof(adap->name)); adap->algo = &omap_i2c_algo; + adap->quirks = &omap_i2c_quirks; adap->dev.parent = &pdev->dev; adap->dev.of_node = pdev->dev.of_node; adap->bus_recovery_info = &omap_i2c_bus_recovery_info; -- 2.20.1