X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=drivers%2Fxen%2Ftpmback%2Fxenbus.c;fp=drivers%2Fxen%2Ftpmback%2Fxenbus.c;h=4ee5c5bbfe0d63facc0a8dab95fce40213ea6cfd;hb=16c70f8c1b54b61c3b951b6fb220df250fe09b32;hp=cb72a2ec364788b0bd30414ba15efa648c9f96a5;hpb=4e76c8a9fa413ccc09d3f7f664183dcce3555d57;p=linux-2.6.git diff --git a/drivers/xen/tpmback/xenbus.c b/drivers/xen/tpmback/xenbus.c index cb72a2ec3..4ee5c5bbf 100644 --- a/drivers/xen/tpmback/xenbus.c +++ b/drivers/xen/tpmback/xenbus.c @@ -34,7 +34,6 @@ struct backend_info /* watch front end for changes */ struct xenbus_watch backend_watch; - enum xenbus_state frontend_state; }; static void maybe_connect(struct backend_info *be); @@ -143,8 +142,6 @@ static void frontend_changed(struct xenbus_device *dev, struct backend_info *be = dev->dev.driver_data; int err; - be->frontend_state = frontend_state; - switch (frontend_state) { case XenbusStateInitialising: case XenbusStateInitialised: @@ -162,13 +159,12 @@ static void frontend_changed(struct xenbus_device *dev, be->instance = -1; break; + case XenbusStateUnknown: case XenbusStateClosed: device_unregister(&be->dev->dev); tpmback_remove(dev); break; - case XenbusStateUnknown: - case XenbusStateInitWait: default: xenbus_dev_fatal(dev, -EINVAL, "saw state %d at frontend",