aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/pci/xen-pcifront.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/pci/xen-pcifront.c b/drivers/pci/xen-pcifront.c
index 0aab85a51559..a0c73120b262 100644
--- a/drivers/pci/xen-pcifront.c
+++ b/drivers/pci/xen-pcifront.c
@@ -1068,13 +1068,16 @@ static void __init_refok pcifront_backend_changed(struct xenbus_device *xdev,
1068 case XenbusStateInitialising: 1068 case XenbusStateInitialising:
1069 case XenbusStateInitWait: 1069 case XenbusStateInitWait:
1070 case XenbusStateInitialised: 1070 case XenbusStateInitialised:
1071 case XenbusStateClosed:
1072 break; 1071 break;
1073 1072
1074 case XenbusStateConnected: 1073 case XenbusStateConnected:
1075 pcifront_try_connect(pdev); 1074 pcifront_try_connect(pdev);
1076 break; 1075 break;
1077 1076
1077 case XenbusStateClosed:
1078 if (xdev->state == XenbusStateClosed)
1079 break;
1080 /* Missed the backend's CLOSING state -- fallthrough */
1078 case XenbusStateClosing: 1081 case XenbusStateClosing:
1079 dev_warn(&xdev->dev, "backend going away!\n"); 1082 dev_warn(&xdev->dev, "backend going away!\n");
1080 pcifront_try_disconnect(pdev); 1083 pcifront_try_disconnect(pdev);