diff options
Diffstat (limited to 'linux-2.6-xen-sparse/drivers/xen/tpmback/xenbus.c')
-rw-r--r-- | linux-2.6-xen-sparse/drivers/xen/tpmback/xenbus.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/linux-2.6-xen-sparse/drivers/xen/tpmback/xenbus.c b/linux-2.6-xen-sparse/drivers/xen/tpmback/xenbus.c index 4ee5c5bbfe..f48b0e3726 100644 --- a/linux-2.6-xen-sparse/drivers/xen/tpmback/xenbus.c +++ b/linux-2.6-xen-sparse/drivers/xen/tpmback/xenbus.c @@ -157,10 +157,12 @@ static void frontend_changed(struct xenbus_device *dev, case XenbusStateClosing: be->instance = -1; + xenbus_switch_state(dev, XenbusStateClosing); break; - case XenbusStateUnknown: + case XenbusStateUnknown: /* keep it here */ case XenbusStateClosed: + xenbus_switch_state(dev, XenbusStateClosed); device_unregister(&be->dev->dev); tpmback_remove(dev); break; |