[lkml]   [2022]   [Nov]   [17]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
    Patch in this message
    Subject[tip: irq/core] genirq/msi: Make __msi_domain_free_irqs() static
    The following commit has been merged into the irq/core branch of tip:

    Commit-ID: 057c97a1cd665ebb38841418adcd35f57b33cc21
    Author: Thomas Gleixner <>
    AuthorDate: Fri, 11 Nov 2022 14:54:30 +01:00
    Committer: Thomas Gleixner <>
    CommitterDate: Thu, 17 Nov 2022 15:15:19 +01:00

    genirq/msi: Make __msi_domain_free_irqs() static

    Now that the last user is gone, confine it to the core code.

    Signed-off-by: Thomas Gleixner <>
    Reviewed-by: Ashok Raj <>
    Reviewed-by: Jason Gunthorpe <>

    include/linux/msi.h | 4 ----
    kernel/irq/msi.c | 3 ++-
    2 files changed, 2 insertions(+), 5 deletions(-)

    diff --git a/include/linux/msi.h b/include/linux/msi.h
    index 7f6aba9..ee735ff 100644
    --- a/include/linux/msi.h
    +++ b/include/linux/msi.h
    @@ -335,9 +335,6 @@ struct msi_domain_info;
    * are set to the default implementation if NULL and even when
    * MSI_FLAG_USE_DEF_DOM_OPS is not set to avoid breaking existing users and
    * because these callbacks are obviously mandatory.
    - *
    - * __msi_domain_free_irqs() is exposed for PPC pseries to handle extra
    - * work after all interrupts and descriptors have been freed.
    struct msi_domain_ops {
    irq_hw_number_t (*get_hwirq)(struct msi_domain_info *info,
    @@ -432,7 +429,6 @@ int msi_domain_alloc_irqs_descs_locked(struct irq_domain *domain, struct device
    int nvec);
    int msi_domain_alloc_irqs(struct irq_domain *domain, struct device *dev,
    int nvec);
    -void __msi_domain_free_irqs(struct irq_domain *domain, struct device *dev);
    void msi_domain_free_irqs_descs_locked(struct irq_domain *domain, struct device *dev);
    void msi_domain_free_irqs(struct irq_domain *domain, struct device *dev);
    struct msi_domain_info *msi_get_domain_info(struct irq_domain *domain);
    diff --git a/kernel/irq/msi.c b/kernel/irq/msi.c
    index c71c37d..a2efa00 100644
    --- a/kernel/irq/msi.c
    +++ b/kernel/irq/msi.c
    @@ -463,6 +463,7 @@ static inline void msi_sysfs_remove_desc(struct device *dev, struct msi_desc *de

    static int __msi_domain_alloc_irqs(struct irq_domain *domain, struct device *dev, int nvec);
    +static void __msi_domain_free_irqs(struct irq_domain *domain, struct device *dev);

    static inline void irq_chip_write_msi_msg(struct irq_data *data,
    struct msi_msg *msg)
    @@ -978,7 +979,7 @@ int msi_domain_alloc_irqs(struct irq_domain *domain, struct device *dev, int nve
    return ret;

    -void __msi_domain_free_irqs(struct irq_domain *domain, struct device *dev)
    +static void __msi_domain_free_irqs(struct irq_domain *domain, struct device *dev)
    struct msi_domain_info *info = domain->host_data;
    struct irq_data *irqd;
     \ /
      Last update: 2022-11-17 16:12    [W:3.960 / U:0.272 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site