Received: by 2002:a17:90a:88:0:0:0:0 with SMTP id a8csp17977pja; Fri, 22 Nov 2019 02:53:02 -0800 (PST) X-Google-Smtp-Source: APXvYqzdAGht24/IDk6/bRuLaQLeMTl3hVxvMTlZqC7T+OlmvObcfZj9Hr+gyFCulNPr6QHmiRDR X-Received: by 2002:a17:906:4a0c:: with SMTP id w12mr21512701eju.306.1574419982788; Fri, 22 Nov 2019 02:53:02 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574419982; cv=none; d=google.com; s=arc-20160816; b=p1I4eI/xbtD57unJURek+fJk4pNf6+tBFtvj0AHMySS29pyWkXXZDaSnyeTEO6DPrW vbw8rvC6JT+cttwzD1MdmxkwMj0bLWfy7VU1YBpGrHS8fIlQg1VsL4jzge50fMeKj1dv jg7NMj7nHASz+5JlvI8B1qwqljkAX/y+xvmbOZO2xRQ/4I0z2bsEaLoDlxqgdVV0k7p9 O2A1L4TtD4glAsMaPOJvFu+AWaquOG/BkWkUHagUq9O/DNTOucN+hqGSUdyjTptAgzvH sRbcv3JQBcXLukewfYZi58fXHGxm5HIaM0TrgjvW90xU8cpVQmE2HWq2sDYI+DkuBulh d/Dw== 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=jB6Tnq9rXxr/BXRCI+T6fiuNIAzKNGzw9Ef8C04T/9g=; b=z/7GLQttOpH7JEYDmxF6QprbU9B8CrE0iq5QG4tbDyfJJlmZultbotd9JKYudLHxSE wRfsAZa5wSd1+puFDSiPnPgVXluBCRzJ7R1yGaTQewcLfujmpu17m9fUXltQkDVTOT/M JhtlnN90xvJxFHRoo+4Ta6+tdZYBIbtMpiaMAabLUFaE4qwvaXYBBmbJ1lqKVB1Uxlg2 Z8Wv1FZRzxTLVlx60a8WIyuj2tNylkyCA8d3wxAWUU2Iy30NrG1Ri6voK7+1lqgGzC7q HbadtZACPNuFlDRq/dcFMcxEWhTothrqg75KKHmJVSVQJs33MLMyJ1v8V0BeVtloBQQJ 1NbQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="L9Cj/8yI"; 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 gx4si3935772ejb.182.2019.11.22.02.52.38; Fri, 22 Nov 2019 02:53:02 -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="L9Cj/8yI"; 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 S1730024AbfKVKtc (ORCPT + 99 others); Fri, 22 Nov 2019 05:49:32 -0500 Received: from mail.kernel.org ([198.145.29.99]:58748 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729668AbfKVKtW (ORCPT ); Fri, 22 Nov 2019 05:49:22 -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 D634C20715; Fri, 22 Nov 2019 10:49:21 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1574419762; bh=jBnr4IXGRdr3EgGfoNNpKX0LS2x7SiFPDYi49r8gSlE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=L9Cj/8yISHYbQAunN3kQMjkO4hUWDip5jxBgC+c2ozBAXgikDjDC3x8NodGRYuU3r ZmRayVGzKcHpMzuBrejwM4koWRYD4QMcYdIpFPcoOROcBA17/2MJ2gLw8Yt8vS6nEN Vdx2QCDJjBwzydz8O5XgiiGUWmwGg6zyUqDKFNfc= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Trent Piepho , =?UTF-8?q?Jan=20Kundr=C3=83=C2=A1t?= , Geert Uytterhoeven , Mark Brown , Sasha Levin Subject: [PATCH 4.9 213/222] spi: spidev: Fix OF tree warning logic Date: Fri, 22 Nov 2019 11:29:13 +0100 Message-Id: <20191122100917.831314922@linuxfoundation.org> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20191122100830.874290814@linuxfoundation.org> References: <20191122100830.874290814@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: Trent Piepho [ Upstream commit 605b3bec73cbd74b4ac937b580cd0b47d1300484 ] spidev will make a big fuss if a device tree node binds a device by using "spidev" as the node's compatible property. However, the logic for this isn't looking for "spidev" in the compatible, but rather checking that the device is NOT compatible with spidev's list of devices. This causes a false positive if a device not named "rohm,dh2228fv", etc. binds to spidev, even if a means other than putting "spidev" in the device tree was used. E.g., the sysfs driver_override attribute. Signed-off-by: Trent Piepho Reviewed-by: Jan Kundrát Tested-by: Jan Kundrát Reviewed-by: Geert Uytterhoeven Signed-off-by: Mark Brown Signed-off-by: Sasha Levin --- drivers/spi/spidev.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/drivers/spi/spidev.c b/drivers/spi/spidev.c index 2e05046f866bd..f4ea286b0121e 100644 --- a/drivers/spi/spidev.c +++ b/drivers/spi/spidev.c @@ -751,11 +751,9 @@ static int spidev_probe(struct spi_device *spi) * compatible string, it is a Linux implementation thing * rather than a description of the hardware. */ - if (spi->dev.of_node && !of_match_device(spidev_dt_ids, &spi->dev)) { - dev_err(&spi->dev, "buggy DT: spidev listed directly in DT\n"); - WARN_ON(spi->dev.of_node && - !of_match_device(spidev_dt_ids, &spi->dev)); - } + WARN(spi->dev.of_node && + of_device_is_compatible(spi->dev.of_node, "spidev"), + "%pOF: buggy DT: spidev listed directly in DT\n", spi->dev.of_node); spidev_probe_acpi(spi); -- 2.20.1