Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp698165ybt; Wed, 1 Jul 2020 08:03:10 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyWi3O6KiK5yD9wR79lBqJ6j5PybtMVVRQbMfy9UweH8rFPoZDp05MnQv0L8DlVmd2z8i06 X-Received: by 2002:aa7:c606:: with SMTP id h6mr28353914edq.363.1593615789885; Wed, 01 Jul 2020 08:03:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1593615789; cv=none; d=google.com; s=arc-20160816; b=z/vWyvUT70CxkFswySmQaYReRH3JCqMJWh8FpP3/epHtZvgrAAquS5DpwV0fjDGt+F 80SYkhTJRmP0q2MGrtvybXKhmd42g5i4y1IpI0yNJ3rlb1CNAEWmG50EEgb48kHNdpUh jZo/4KNvo5ZSofLPcn8dM/ZYaiVUqFh3UIYE/inSrKwxpgCnYfZNVjZIcWpqcGFRpOaQ O+AD+emjuvGYsNnr77cBJCIX70rhGglS/kv0FeMq/zgjJodTQjsD56m4BNOaeMMOH7PB PWixJiYQngyZeOUYheDKVcLk0tyWpXGBERDctFf5QXmJYpe3N4qvL6cJ713jfwS4pIhw SzHA== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=XqElNx2ZbgQ0DtjDObpmwF4qnQBQTOohjjNyopkft2Y=; b=OSjv6dfdcQ6qqwri5+NbAgvSn6ZK243+YqUcHoL6Aa5g26PjeqO8IJBHyP0kEqOCLj 1xUAB7Tf7gLOilTxVjWyIYl2HeYVkX8SyzSu5zUE/DLc66jJvzNT9HiU1m3QWhM4li3m 1+9rkweQL39kUN/z54hIBCs1bXCJKhcOS6dx0JeUzB3Lgvc8lt2OyJ5W5AKYaOu5XHWX ABFIHijU8km2m/Um6bvcDlSnCJg4FRrDiOsV3FpYjz24ta8R29nzfzHD5+I9PSXDwJLi b67+JyMto80Z4rFofATEQgpFq4EkEkQAL+nNfR4mbhFDYrZwezoSSNjmzGhiSccxvv82 WUVQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@geanix.com header.s=first header.b=NLm6qUfc; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=geanix.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id mf27si4417243ejb.83.2020.07.01.08.02.46; Wed, 01 Jul 2020 08:03:09 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@geanix.com header.s=first header.b=NLm6qUfc; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=geanix.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731696AbgGAPCd (ORCPT + 99 others); Wed, 1 Jul 2020 11:02:33 -0400 Received: from first.geanix.com ([116.203.34.67]:51102 "EHLO first.geanix.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731518AbgGAPCb (ORCPT ); Wed, 1 Jul 2020 11:02:31 -0400 Received: from localhost (unknown [193.163.1.7]) by first.geanix.com (Postfix) with ESMTPSA id 729292243300; Wed, 1 Jul 2020 14:57:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=geanix.com; s=first; t=1593615422; bh=bVYNtopJ04VZEaf1UkhnNm6KZD1lcCfOyd/wbyQDgnI=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=NLm6qUfcMrMT4EehNEWaUPrLuDhC8zyspMuBJU9QwcTvAemifn1RvwhhwMitCk0zr GgiGxWTn1JOAtERQaQf9KTU15nqXOfcWkbPeM/wv+FsG3EPJ0A3W3Q/lI7WUve0Vrb 7ZfI3flAT/xFC0Hw8vzg/ekNLBbgP0JpGVWZ+kcvqw1Cd21vCZ9GQMKxzyET1Sm1o6 a2GfNkHiSnPY/g9CoBiy247z52+DVhXuu7HYEQ/XQWo3FH2mxXAHy9iYZjAENcE8lG vvXw44LtkK6eBQNqJG0MUSCyZYngP92kOVsu8ozyrT6qCS3G1zMdRYEcqEBTQisIXE YqILsh30udQGg== From: Esben Haabendal To: Greg Kroah-Hartman Cc: linux-kernel@vger.kernel.org, stable@vger.kernel.org Subject: [PATCH 2/3] uio_pdrv_genirq: fix use without device tree and no interrupt Date: Wed, 1 Jul 2020 16:56:58 +0200 Message-Id: <20200701145659.3978-3-esben@geanix.com> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20200701145659.3978-1-esben@geanix.com> References: <20200701145659.3978-1-esben@geanix.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-3.1 required=4.0 tests=ALL_TRUSTED,BAYES_00, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,URIBL_BLOCKED autolearn=disabled version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on ff3d05386fc5 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org While e3a3c3a20555 ("UIO: fix uio_pdrv_genirq with device tree but no interrupt") added support for using uio_pdrv_genirq for devices without interrupt for device tree platforms, the removal of uio_pdrv in 26dac3c49d56 ("uio: Remove uio_pdrv and use uio_pdrv_genirq instead") broke the support for non device tree platforms. This change fixes this, so that uio_pdrv_genirq can be used without interrupt on all platforms. This still leaves the support that uio_pdrv had for custom interrupt handler lacking, as uio_pdrv_genirq does not handle it (yet). Fixes: 26dac3c49d56 ("uio: Remove uio_pdrv and use uio_pdrv_genirq instead") Signed-off-by: Esben Haabendal Cc: stable@vger.kernel.org --- drivers/uio/uio_pdrv_genirq.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/uio/uio_pdrv_genirq.c b/drivers/uio/uio_pdrv_genirq.c index 1d69dd49c6d2..b60173bc93ce 100644 --- a/drivers/uio/uio_pdrv_genirq.c +++ b/drivers/uio/uio_pdrv_genirq.c @@ -161,7 +161,7 @@ static int uio_pdrv_genirq_probe(struct platform_device *pdev) if (!uioinfo->irq) { ret = platform_get_irq_optional(pdev, 0); uioinfo->irq = ret; - if (ret == -ENXIO && pdev->dev.of_node) + if (ret == -ENXIO) uioinfo->irq = UIO_IRQ_NONE; else if (ret == -EPROBE_DEFER) return ret; -- 2.4.11