[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[patch V3 15/35] platform-msi: Let the core code handle sysfs groups



From: Thomas Gleixner <tglx@xxxxxxxxxxxxx>

Set the domain info flag and remove the local sysfs code.

Signed-off-by: Thomas Gleixner <tglx@xxxxxxxxxxxxx>
Reviewed-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx>
Reviewed-by: Jason Gunthorpe <jgg@xxxxxxxxxx>
---
 drivers/base/platform-msi.c |   11 +----------
 1 file changed, 1 insertion(+), 10 deletions(-)

--- a/drivers/base/platform-msi.c
+++ b/drivers/base/platform-msi.c
@@ -23,7 +23,6 @@
 struct platform_msi_priv_data {
        struct device                   *dev;
        void                            *host_data;
-       const struct attribute_group    **msi_irq_groups;
        msi_alloc_info_t                arg;
        irq_write_msi_msg_t             write_msg;
        int                             devid;
@@ -191,6 +190,7 @@ struct irq_domain *platform_msi_create_i
                platform_msi_update_dom_ops(info);
        if (info->flags & MSI_FLAG_USE_DEF_CHIP_OPS)
                platform_msi_update_chip_ops(info);
+       info->flags |= MSI_FLAG_DEV_SYSFS;
 
        domain = msi_create_irq_domain(fwnode, info, parent);
        if (domain)
@@ -279,16 +279,8 @@ int platform_msi_domain_alloc_irqs(struc
        if (err)
                goto out_free_desc;
 
-       priv_data->msi_irq_groups = msi_populate_sysfs(dev);
-       if (IS_ERR(priv_data->msi_irq_groups)) {
-               err = PTR_ERR(priv_data->msi_irq_groups);
-               goto out_free_irqs;
-       }
-
        return 0;
 
-out_free_irqs:
-       msi_domain_free_irqs(dev->msi.domain, dev);
 out_free_desc:
        platform_msi_free_descs(dev, 0, nvec);
 out_free_priv_data:
@@ -308,7 +300,6 @@ void platform_msi_domain_free_irqs(struc
                struct msi_desc *desc;
 
                desc = first_msi_entry(dev);
-               msi_destroy_sysfs(dev, 
desc->platform.msi_priv_data->msi_irq_groups);
                platform_msi_free_priv_data(desc->platform.msi_priv_data);
        }
 




 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.