genirq/msi: Move descriptor list to struct msi_device_data
[linux-2.6-microblaze.git] / include / linux / msi.h
index 7593fc3..4223e47 100644 (file)
@@ -144,11 +144,13 @@ struct msi_desc {
  * @properties:                MSI properties which are interesting to drivers
  * @attrs:             Pointer to the sysfs attribute group
  * @platform_data:     Platform-MSI specific data
+ * @list:              List of MSI descriptors associated to the device
  */
 struct msi_device_data {
        unsigned long                   properties;
        const struct attribute_group    **attrs;
        struct platform_msi_priv_data   *platform_data;
+       struct list_head                list;
 };
 
 int msi_setup_device_data(struct device *dev);
@@ -157,7 +159,7 @@ unsigned int msi_get_virq(struct device *dev, unsigned int index);
 
 /* Helpers to hide struct msi_desc implementation details */
 #define msi_desc_to_dev(desc)          ((desc)->dev)
-#define dev_to_msi_list(dev)           (&(dev)->msi_list)
+#define dev_to_msi_list(dev)           (&(dev)->msi.data->list)
 #define first_msi_entry(dev)           \
        list_first_entry(dev_to_msi_list((dev)), struct msi_desc, list)
 #define for_each_msi_entry(desc, dev)  \