WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-devel

[Xen-devel] [PATCH] linux: pci/iomulti: adjustments for CONFIG_HOTPLUG_P

To: "xen-devel@xxxxxxxxxxxxxxxxxxx" <xen-devel@xxxxxxxxxxxxxxxxxxx>
Subject: [Xen-devel] [PATCH] linux: pci/iomulti: adjustments for CONFIG_HOTPLUG_PCI=m
From: "Jan Beulich" <JBeulich@xxxxxxxxxx>
Date: Fri, 09 Jul 2010 10:06:10 +0100
Delivery-date: Fri, 09 Jul 2010 02:07:20 -0700
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
List-help: <mailto:xen-devel-request@lists.xensource.com?subject=help>
List-id: Xen developer discussion <xen-devel.lists.xensource.com>
List-post: <mailto:xen-devel@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
The code supposed to deal with hot added/removed devices is also needed
when the core PCI hotplug code lives in a module.

Signed-off-by: Jan Beulich <jbeulich@xxxxxxxxxx>

--- a/drivers/pci/iomulti.c
+++ b/drivers/pci/iomulti.c
@@ -246,7 +246,7 @@ static void pci_iomul_switch_add_locked(
        list_add(&sw->list, &switch_list);
 }
 
-#ifdef CONFIG_HOTPLUG_PCI
+#if defined(CONFIG_HOTPLUG_PCI) || defined(CONFIG_HOTPLUG_PCI_MODULE)
 static void pci_iomul_switch_del_locked(struct pci_iomul_switch *sw)
 {
        BUG_ON(!mutex_is_locked(&switch_list_lock));
@@ -339,7 +339,7 @@ static void pci_iomul_slot_add_locked(st
        list_add(&slot->sibling, &sw->slots);
 }
 
-#ifdef CONFIG_HOTPLUG_PCI
+#if defined(CONFIG_HOTPLUG_PCI) || defined(CONFIG_HOTPLUG_PCI_MODULE)
 static void pci_iomul_slot_del_locked(struct pci_iomul_switch *sw,
                                       struct pci_iomul_slot *slot)
 {
@@ -897,7 +899,7 @@ DECLARE_PCI_FIXUP_FINAL(PCI_ANY_ID, PCI_
                        quirk_iomul_reassign_ioresource);
 
 /*****************************************************************************/
-#ifdef CONFIG_HOTPLUG_PCI
+#if defined(CONFIG_HOTPLUG_PCI) || defined(CONFIG_HOTPLUG_PCI_MODULE)
 static int __devinit __pci_iomul_notifier_del_device(struct pci_dev *pdev)
 {
        struct pci_iomul_switch *sw;
@@ -992,7 +994,7 @@ static int __devinit pci_iomul_notifier(
        return 0;
 }
 
-static struct notifier_block pci_iomul_nb = {
+static struct notifier_block __devinitdata pci_iomul_nb = {
         .notifier_call = pci_iomul_notifier,
 };
 
@@ -1381,7 +1383,7 @@ static const struct file_operations pci_
        .fops = &pci_iomul_fops,
 };
 
-static int pci_iomul_init(void)
+static int __init pci_iomul_init(void)
 {
        int error;
        error = misc_register(&pci_iomul_miscdev);



Attachment: xenlinux-pci-iomulti-hotplug.patch
Description: Text document

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
<Prev in Thread] Current Thread [Next in Thread>
  • [Xen-devel] [PATCH] linux: pci/iomulti: adjustments for CONFIG_HOTPLUG_PCI=m, Jan Beulich <=