From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752641AbdFUKm4 (ORCPT ); Wed, 21 Jun 2017 06:42:56 -0400 Received: from foss.arm.com ([217.140.101.70]:50742 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751434AbdFUKmz (ORCPT ); Wed, 21 Jun 2017 06:42:55 -0400 Subject: Re: [PATCH 0/5] irq: generic-chip: resource management improvements To: Bartosz Golaszewski , Thomas Gleixner , Jonathan Corbet References: <1496246820-13250-1-git-send-email-brgl@bgdev.pl> Cc: linux-kernel@vger.kernel.org, linux-doc@vger.kernel.org From: Marc Zyngier Organization: ARM Ltd Message-ID: <3f7ba1e6-6de7-7a25-06b6-73b72db3a611@arm.com> Date: Wed, 21 Jun 2017 11:42:52 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0 MIME-Version: 1.0 In-Reply-To: <1496246820-13250-1-git-send-email-brgl@bgdev.pl> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 31/05/17 17:06, Bartosz Golaszewski wrote: > This series is a follow-up to [1]. > > Some users of irq_alloc_generic_chip() are modules which can be > removed (e.g. gpio-ml-ioh) but have no means of freeing the allocated > generic chip. > > Last time it was suggested to provide irq_destroy_generic_chip() which > would undo both irq_remove_generic_chip() and irq_alloc_generic_chip(). > > This functionality is provided by patch 2/5 with 1/5 adding the option > to only free the allocated memory. > > Patch 3/5 exports a function that will be used in the devres variant > of irq_alloc_generic_chip(). > > Patches 4/5 and 5/5 add resource managed versions of > irq_alloc_generic_chip() & irq_setup_generic_chip(). They will be used > in drivers where applicable. Device resources are released in reverse > order so it's ok to call devm_irq_alloc_generic_chip() and then > devm_irq_setup_generic_chip(). > > [1] https://lkml.org/lkml/2017/3/8/550 > > Bartosz Golaszewski (5): > irq: generic-chip: provide irq_free_generic_chip() > irq: generic-chip: provide irq_destroy_generic_chip() > irq: generic-chip: export irq_init_generic_chip() locally > irq: generic-chip: provide devm_irq_alloc_generic_chip() > irq: generic-chip: provide devm_irq_setup_generic_chip() > > Documentation/driver-model/devres.txt | 2 + > include/linux/irq.h | 22 +++++++++ > kernel/irq/devres.c | 86 +++++++++++++++++++++++++++++++++++ > kernel/irq/generic-chip.c | 7 ++- > kernel/irq/internals.h | 11 +++++ > 5 files changed, 124 insertions(+), 4 deletions(-) > Looks OK to me. For the series: Acked-by: Marc Zyngier M. -- Jazz is not dead. It just smells funny...