diff options
-rw-r--r-- | drivers/pci/xen-pcifront.c | 5 |
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); |