Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp2126009yba; Wed, 3 Apr 2019 01:41:42 -0700 (PDT) X-Google-Smtp-Source: APXvYqwQNAABgD/fftdcRX54gU+ejjqqTodWY5LjimEd86oUHAhNq+4qbvjH7tw7APKs4GXaQI9J X-Received: by 2002:a65:50c2:: with SMTP id s2mr63140991pgp.112.1554280902519; Wed, 03 Apr 2019 01:41:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1554280902; cv=none; d=google.com; s=arc-20160816; b=Pmhof++PJ6sWV88CXhIE3h9FOSsewYOr1bxGQFz4MRMpwZeRelJM6a1iHrY0U4hKmm qm1F/AjHdoVh1W4ddVRXqsDWbdd/kr+dcbEMDqinq/tTCcJ+U8BDLIl579ZDUUCBMmbR S90IDPILOq4NzpqY3isCTKBvdF+HO5nWgc2fVf4pEkB8fPu5CwgxMv8JSO8YEn4qWkAo Pb1vspaTTzyLsRP4hYvOV1JK9bJXWbBCl98eZqPSpWYPDr2dKM4llYvLnivreFTd4frA wmkRWzjOj4pQ3MWqbKX3lLQDnN2vUMrNK9kjCw0l/eyx8yab7L3Y2LOWdj0iru8ptfCA xouA== 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=IyVO49/CFrb8tlJhFjLf9gLLU2qkrv+fZ4PPlIbwCrg=; b=MssLdlCjoyl2fLksKuz5EZLh2m34PSSyW04gUAoEGVK+XUPe6WP/Uu3VJSEQVeod16 oQ4MVk9Iro9yysz91XCYG6fBvapHv167YMNnrmjtuiGIlzh1OG2T3vndRqCGfs8RZOrT rNOA2Hb7VJxayj2nUtCodW1zJcxpIbgFWzt7ZtrT3Yqs+j15MAHs7sFgP0eAQI0ZPT3b DrbRpMol/Hv9F3ueqTjkZcDAEvXUDcL4vBbKIa+F62ouHEqXSzPIS+1kAQUxy5xC5BwU +pg+C4dYhrdF5tLf/80ZWXja/mJtvl034ViQgx+ewk93mP2TZjasWh7wo30SRcoXovD0 bQKw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@bgdev-pl.20150623.gappssmtp.com header.s=20150623 header.b=A04uYCjZ; 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 b8si5451896pfd.55.2019.04.03.01.41.26; Wed, 03 Apr 2019 01:41:42 -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=@bgdev-pl.20150623.gappssmtp.com header.s=20150623 header.b=A04uYCjZ; 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 S1729062AbfDCIjQ (ORCPT + 99 others); Wed, 3 Apr 2019 04:39:16 -0400 Received: from mail-wm1-f67.google.com ([209.85.128.67]:51048 "EHLO mail-wm1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729037AbfDCIjO (ORCPT ); Wed, 3 Apr 2019 04:39:14 -0400 Received: by mail-wm1-f67.google.com with SMTP id z11so6485465wmi.0 for ; Wed, 03 Apr 2019 01:39:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bgdev-pl.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=IyVO49/CFrb8tlJhFjLf9gLLU2qkrv+fZ4PPlIbwCrg=; b=A04uYCjZL7GMtM4GH8OXe4LrtpdhJVa7Gg4r7DIsmuEtUo3tcJd2hr6l1eZFJWJd1R I1dtvQvMIV1PAQnIUAfCcuFd8izfKHFMfQ6HBEqLugYrgL6N4hYZP4sfEq9bg9OqjRpJ wZCLOl3HIkjZ3tdYTCeN+kSinm3ijc3+Hhrmun21hePYd0PeKD6LXtWHkALgKKnVXORI H1AIjDT/Gu9SwBmf5dscSEjVP8VteQFZAWal5cOrKiKs7Kr/4WsYtnfmUT3WK1Je21Z7 z9bsZ65KTGjsWq3iONOBhVWaGOvzOgJQkl0kVgszDSIZb58NMQse461K49ewNNrjOY3D PvPg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=IyVO49/CFrb8tlJhFjLf9gLLU2qkrv+fZ4PPlIbwCrg=; b=Y9PODcz2OgilMlosojA8VugMMZhhwZNR35ZK4ZYDTM3wEcyCxlRWQGQiBMGmzJoR8t 6BZ1wQ0UuUeBwMOHtzW+hfZEmsIipeB9sWdXB7cXZrkUk9JFGy+OIM13oAWpnUMkiNxG YUFHpIA6RpGgm4eOGvevlR4CaDLp8feoyghptirFfh5NklldY38/iRK2OSYlKXLik957 h/K9cx2g+q9nP4iTnqytq2IL0L4TBgPD9/RrDqpZcZKlcP66mJG6Gop40AYzysf1D5rq CfEAyjshUYPvMQe+x6huLl6Q+fOtr0diiWr8Dis1GWUpDteWP7OeWE5eFuH6JwXN0jNR vc2A== X-Gm-Message-State: APjAAAXm5jrd0DgdnP+H+oLrADEKTOkRK4mhL+5xWpiSDI0UKBdkzju5 88wBlYgzOPKVR1pYdnzGDt3ZPA== X-Received: by 2002:a7b:c403:: with SMTP id k3mr1230893wmi.58.1554280752811; Wed, 03 Apr 2019 01:39:12 -0700 (PDT) Received: from localhost.localdomain (aputeaux-684-1-29-77.w90-86.abo.wanadoo.fr. [90.86.254.77]) by smtp.gmail.com with ESMTPSA id v192sm23655771wme.24.2019.04.03.01.39.11 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 03 Apr 2019 01:39:12 -0700 (PDT) From: Bartosz Golaszewski To: Jeff Dike , Richard Weinberger , Anton Ivanov , Geert Uytterhoeven Cc: linux-um@lists.infradead.org, linux-kernel@vger.kernel.org, Bartosz Golaszewski Subject: [RESEND PATCH 4/4] um: irq: don't set the chip for all irqs Date: Wed, 3 Apr 2019 10:39:02 +0200 Message-Id: <20190403083902.3975-5-brgl@bgdev.pl> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190403083902.3975-1-brgl@bgdev.pl> References: <20190403083902.3975-1-brgl@bgdev.pl> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Bartosz Golaszewski Setting a chip for an interrupt marks it as allocated. Since UM doesn't support dynamic interrupt numbers (yet), it means we cannot simply increase NR_IRQS and then use the free irqs between LAST_IRQ and NR_IRQS with gpio-mockup or iio testing drivers as irq_alloc_descs() will fail after not being able to neither find an unallocated range of interrupts nor expand the range. Only call irq_set_chip_and_handler() for irqs until LAST_IRQ. Signed-off-by: Bartosz Golaszewski --- arch/um/kernel/irq.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/um/kernel/irq.c b/arch/um/kernel/irq.c index f4874b7ec503..598d7b3d9355 100644 --- a/arch/um/kernel/irq.c +++ b/arch/um/kernel/irq.c @@ -479,7 +479,7 @@ void __init init_IRQ(void) irq_set_chip_and_handler(TIMER_IRQ, &SIGVTALRM_irq_type, handle_edge_irq); - for (i = 1; i < NR_IRQS; i++) + for (i = 1; i < LAST_IRQ; i++) irq_set_chip_and_handler(i, &normal_irq_type, handle_edge_irq); /* Initialize EPOLL Loop */ os_setup_epoll(); -- 2.21.0