Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp5651961yba; Thu, 11 Apr 2019 02:50:46 -0700 (PDT) X-Google-Smtp-Source: APXvYqxNbMfYI/J9VkEV9D+uERCnmPSaWYCRQO2E7zEEWizA7wd8WkEETHdM65ScQmoN0Dm3PZ6b X-Received: by 2002:a62:304:: with SMTP id 4mr48119392pfd.99.1554976246037; Thu, 11 Apr 2019 02:50:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1554976246; cv=none; d=google.com; s=arc-20160816; b=RjakpvHWZndoJYQEEnVL59mOw2gqCuTKVQNGnMWKsOSsCkpfOPzALVCooOqGj46/KX NadPsdaHzuJpak3PfCPG7yv+NsgMeeL11/5RzlDbry7hkimA5KzQZfBLmx+rKld1F8ZO S+PLtGei0xsnWfEeUlkIzAu8u/a45Rud+6LEhbU3SG1aTWX1Pr5rGH6erSpUwyIJopfe ypU2kyluftasaRwRsiqGElUxP2//vFIBQRtLAzmgShcgQEo0jfcx13xQgDSpJmmtFBy/ f70CLl0t6Ww6IR+k5ekQkt7h2hZjGUhzi19JbvVb96TfcqgPg9bSgJwH4owY4Z0RDTgx pSww== 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=EbUPiQp2kWySHUg2pHoKdbGhBipl1kAQxXY6evo+BeI=; b=fNDNkfrADrh4KJoMce2LVgPH1Hr+d837YhzllmHr1L29Y7FhdnQofzpZIMcvLegzwS MvUg+y3HH2Sz0zgAFRroziY2R1N1FNCFXml8cS+9YUU/tqAVIKH+VWNtI25L3z+OTcvc Y3MXGsdzE9rDzXltWaI5MpnK1FVyjIkeBkCL19ndZbvtKguobk2sR6Op8xOecUjAQ5u0 CgPvdc3+G9++7Ws9OHDn8kUOBHKz9g2QaT6Mv6+vhEAJekBsDYaVtofGMtZJqq9Kswu6 WkBc3BYd1vuXE81bWG9R9pnMyWOIQ1Qe5fHkmBApYT7Eh2A2acAIzVVNH44xzJkrvG+H APUA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@bgdev-pl.20150623.gappssmtp.com header.s=20150623 header.b=eaxUedWV; 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 h189si23166350pge.378.2019.04.11.02.50.30; Thu, 11 Apr 2019 02:50:46 -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=eaxUedWV; 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 S1726981AbfDKJtz (ORCPT + 99 others); Thu, 11 Apr 2019 05:49:55 -0400 Received: from mail-wr1-f65.google.com ([209.85.221.65]:36638 "EHLO mail-wr1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726723AbfDKJtx (ORCPT ); Thu, 11 Apr 2019 05:49:53 -0400 Received: by mail-wr1-f65.google.com with SMTP id y13so6482765wrd.3 for ; Thu, 11 Apr 2019 02:49:52 -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=EbUPiQp2kWySHUg2pHoKdbGhBipl1kAQxXY6evo+BeI=; b=eaxUedWV3P1+PcOHA8Rop3EY6By1dwyCijaXakxZp/oP4pNy/JEh2zKOcee/lcXKPg cZlJJcOEpHdLA5bFYrYYbH73h5wf2rASKLrtxj5/ib/Hpp02PzDG2W25I0CIRLLigD3p //e9ZHsM6Wdtj8brqA+9LLhuDscC+67HAS62UzrUCZR5/SZfM15T7Uua2B7pjP71WTyS bsq8rokvGHt+YbuHyVfAOXBnExnZziGoGCA/tz4/fYQ9LLBgv74CouW1GzmSewVYxDKy akEsA3PHjPsDOQUL86MAnLjjeCNNYv6+IDobpRAjNiXg8O9JdRMPUcICBPe03JoWayky +GaA== 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=EbUPiQp2kWySHUg2pHoKdbGhBipl1kAQxXY6evo+BeI=; b=DatOaOmEMOE03Sri03FaGHRfdMI8RrjV5AAsS0dQ01nmYGCilgzo4A1WpW+W4LDr63 N5lSzfe/ij3vkRQhOo3AcfGsXBkaFnxF3lqrCEq2fc/8x2aa+M37klf4IqOidKHNLCNJ +j/mc97osyc3ksFFwu0IQKbIhLVAnLAz23cmvFBIJ8K7S2gzohnfLhqT6rAKT7C0vC34 Qu/X14jUArAzZWWFtaZ4RN+RSdsYUJzwX6mKNLkEmseteJbDJZJ7yg7YCX6vUFYJvgJ8 L31juTgvTa6jTpiHcbJT0g4s7B4hoUbJCnrot9ZwZl2/BPiiFdWVK6I2YBRwkn+Gqmun bMbQ== X-Gm-Message-State: APjAAAXv7n+jq+jfEUo0lnsBkDihiaIcM+T/fyzrHpdSyshhEukgtTt6 Bk2lwhQXnDR3iBpU3Ppl8kmdNg== X-Received: by 2002:adf:eb02:: with SMTP id s2mr33041841wrn.29.1554976191924; Thu, 11 Apr 2019 02:49:51 -0700 (PDT) Received: from debian-brgl.home ([2a01:cb1d:af:5b00:6d6c:8493:1ab5:dad7]) by smtp.gmail.com with ESMTPSA id s10sm6434066wmh.0.2019.04.11.02.49.50 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 11 Apr 2019 02:49:51 -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: Thu, 11 Apr 2019 11:49:44 +0200 Message-Id: <20190411094944.12245-5-brgl@bgdev.pl> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190411094944.12245-1-brgl@bgdev.pl> References: <20190411094944.12245-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 Reviewed-by: Anton Ivanov Acked-by: Anton Ivanov --- 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