err = xenbus_transaction_end(xbt, 0, &retry);
- if (err) free(err);
+ free(err);
if (retry) {
goto again;
printk("completing transaction\n");
state = xenbus_read_integer(path);
while (err == NULL && state < XenbusStateClosing)
err = xenbus_wait_for_state_change(path, &state, &dev->events);
- if (err) free(err);
+ free(err);
if ((err = xenbus_switch_state(XBT_NIL, nodename, XenbusStateClosed)) != NULL) {
printk("shutdown_blkfront: error changing state to %d: %s\n",
state = xenbus_read_integer(path);
while (state < XenbusStateClosed) {
err = xenbus_wait_for_state_change(path, &state, &dev->events);
- if (err) free(err);
+ free(err);
}
if ((err = xenbus_switch_state(XBT_NIL, nodename, XenbusStateInitialising)) != NULL) {
err = xenbus_wait_for_state_change(path, &state, &dev->events);
close:
- if (err) free(err);
+ free(err);
err2 = xenbus_unwatch_path_token(XBT_NIL, path, path);
- if (err2) free(err2);
+ free(err2);
snprintf(nodename, sizeof(nodename), "%s/ring-ref", dev->nodename);
err2 = xenbus_rm(XBT_NIL, nodename);
- if (err2) free(err2);
+ free(err2);
snprintf(nodename, sizeof(nodename), "%s/event-channel", dev->nodename);
err2 = xenbus_rm(XBT_NIL, nodename);
- if (err2) free(err2);
+ free(err2);
if (!err)
free_blkfront(dev);
state = xenbus_read_integer(path);
while (err == NULL && state < XenbusStateClosing)
err = xenbus_wait_for_state_change(path, &state, &dev->events);
- if (err) free(err);
+ free(err);
if ((err = xenbus_switch_state(XBT_NIL, nodename, XenbusStateClosed)) != NULL) {
printk("free_consfront: error changing state to %d: %s\n",
}
close:
- if (err) free(err);
+ free(err);
err = xenbus_unwatch_path_token(XBT_NIL, path, path);
- if (err) free(err);
+ free(err);
mask_evtchn(dev->evtchn);
unbind_evtchn(dev->evtchn);
err = xenbus_transaction_end(xbt, 0, &retry);
- if (err) free(err);
+ free(err);
if (retry) {
goto again;
printk("completing transaction\n");
}
err = xenbus_transaction_end(xbt, 0, &retry);
- if (err) free(err);
+ free(err);
if (retry) {
goto again;
printk("completing transaction\n");
err = xenbus_wait_for_state_change(path, &state, &dev->events);
if (state != XenbusStateConnected) {
printk("backend not available, state=%d\n", state);
- if (err) free(err);
+ free(err);
err = xenbus_unwatch_path_token(XBT_NIL, path, path);
goto error;
}
state = xenbus_read_integer(path);
while (err == NULL && state < XenbusStateClosing)
err = xenbus_wait_for_state_change(path, &state, &dev->events);
- if (err) free(err);
+ free(err);
if ((err = xenbus_switch_state(XBT_NIL, nodename, XenbusStateClosed)) != NULL) {
printk("shutdown_kbdfront: error changing state to %d: %s\n",
state = xenbus_read_integer(path);
while (state < XenbusStateClosed) {
err = xenbus_wait_for_state_change(path, &state, &dev->events);
- if (err) free(err);
+ free(err);
}
if ((err = xenbus_switch_state(XBT_NIL, nodename, XenbusStateInitialising)) != NULL) {
err = xenbus_wait_for_state_change(path, &state, &dev->events);
close_kbdfront:
- if (err) free(err);
+ free(err);
err2 = xenbus_unwatch_path_token(XBT_NIL, path, path);
- if (err2) free(err2);
+ free(err2);
snprintf(nodename, sizeof(nodename), "%s/page-ref", dev->nodename);
err2 = xenbus_rm(XBT_NIL, nodename);
- if (err2) free(err2);
+ free(err2);
snprintf(nodename, sizeof(nodename), "%s/event-channel", dev->nodename);
err2 = xenbus_rm(XBT_NIL, nodename);
- if (err2) free(err2);
+ free(err2);
snprintf(nodename, sizeof(nodename), "%s/request-abs-pointer", dev->nodename);
err2 = xenbus_rm(XBT_NIL, nodename);
- if (err2) free(err2);
+ free(err2);
if (!err)
free_kbdfront(dev);
}
err = xenbus_transaction_end(xbt, 0, &retry);
- if (err) free(err);
+ free(err);
if (retry) {
goto again;
printk("completing transaction\n");
err = xenbus_wait_for_state_change(path, &state, &dev->events);
if (state != XenbusStateConnected) {
printk("backend not available, state=%d\n", state);
- if (err) free(err);
+ free(err);
err = xenbus_unwatch_path_token(XBT_NIL, path, path);
goto error;
}
state = xenbus_read_integer(path);
while (err == NULL && state < XenbusStateClosing)
err = xenbus_wait_for_state_change(path, &state, &dev->events);
- if (err) free(err);
+ free(err);
if ((err = xenbus_switch_state(XBT_NIL, nodename, XenbusStateClosed)) != NULL) {
printk("shutdown_fbfront: error changing state to %d: %s\n",
state = xenbus_read_integer(path);
if (state < XenbusStateClosed) {
err = xenbus_wait_for_state_change(path, &state, &dev->events);
- if (err) free(err);
+ free(err);
}
if ((err = xenbus_switch_state(XBT_NIL, nodename, XenbusStateInitialising)) != NULL) {
err = xenbus_wait_for_state_change(path, &state, &dev->events);
close_fbfront:
- if (err) free(err);
+ free(err);
err2 = xenbus_unwatch_path_token(XBT_NIL, path, path);
- if (err2) free(err2);
+ free(err2);
snprintf(nodename, sizeof(nodename), "%s/page-ref", dev->nodename);
err2 = xenbus_rm(XBT_NIL, nodename);
- if (err2) free(err2);
+ free(err2);
snprintf(nodename, sizeof(nodename), "%s/event-channel", dev->nodename);
err2 = xenbus_rm(XBT_NIL, nodename);
- if (err2) free(err2);
+ free(err2);
snprintf(nodename, sizeof(nodename), "%s/protocol", dev->nodename);
err2 = xenbus_rm(XBT_NIL, nodename);
- if (err2) free(err2);
+ free(err2);
snprintf(nodename, sizeof(nodename), "%s/feature-update", dev->nodename);
err2 = xenbus_rm(XBT_NIL, nodename);
- if (err2) free(err2);
+ free(err2);
if (!err)
free_fbfront(dev);
xenbus_wait_for_watch(&events);
}
err = xenbus_unwatch_path_token(XBT_NIL, path, token);
- if (err) free(err);
+ free(err);
err = xenbus_write(XBT_NIL, path, "");
- if (err) free(err);
+ free(err);
printk("Shutting down (%s)\n", shutdown);
if (!strcmp(shutdown, "poweroff"))
static char *syslog_ident;
void openlog(const char *ident, int option, int facility)
{
- if (syslog_ident)
- free(syslog_ident);
+ free(syslog_ident);
syslog_ident = strdup(ident);
}
}
err = xenbus_transaction_end(xbt, 0, &retry);
- if (err) free(err);
+ free(err);
if (retry) {
goto again;
printk("completing transaction\n");
state = xenbus_read_integer(path);
while (err == NULL && state < XenbusStateClosing)
err = xenbus_wait_for_state_change(path, &state, &dev->events);
- if (err) free(err);
+ free(err);
if ((err = xenbus_switch_state(XBT_NIL, nodename, XenbusStateClosed)) != NULL) {
printk("shutdown_netfront: error changing state to %d: %s\n",
state = xenbus_read_integer(path);
while (state < XenbusStateClosed) {
err = xenbus_wait_for_state_change(path, &state, &dev->events);
- if (err) free(err);
+ free(err);
}
if ((err = xenbus_switch_state(XBT_NIL, nodename, XenbusStateInitialising)) != NULL) {
err = xenbus_wait_for_state_change(path, &state, &dev->events);
close:
- if (err) free(err);
+ free(err);
err2 = xenbus_unwatch_path_token(XBT_NIL, path, path);
- if (err2) free(err2);
+ free(err2);
snprintf(nodename, sizeof(nodename), "%s/tx-ring-ref", dev->nodename);
err2 = xenbus_rm(XBT_NIL, nodename);
- if (err2) free(err2);
+ free(err2);
snprintf(nodename, sizeof(nodename), "%s/rx-ring-ref", dev->nodename);
err2 = xenbus_rm(XBT_NIL, nodename);
- if (err2) free(err2);
+ free(err2);
snprintf(nodename, sizeof(nodename), "%s/event-channel", dev->nodename);
err2 = xenbus_rm(XBT_NIL, nodename);
- if (err2) free(err2);
+ free(err2);
snprintf(nodename, sizeof(nodename), "%s/request-rx-copy", dev->nodename);
err2 = xenbus_rm(XBT_NIL, nodename);
- if (err2) free(err2);
+ free(err2);
if (!err)
free_netfront(dev);
}
err = xenbus_transaction_end(xbt, 0, &retry);
- if (err) free(err);
+ free(err);
if (retry) {
goto again;
printk("completing transaction\n");
err = xenbus_wait_for_state_change(path, &state, &dev->events);
if (state != XenbusStateConnected) {
printk("backend not avalable, state=%d\n", state);
- if (err) free(err);
+ free(err);
err = xenbus_unwatch_path_token(XBT_NIL, path, path);
goto error;
}
state = xenbus_read_integer(path);
while (err == NULL && state < XenbusStateClosing)
err = xenbus_wait_for_state_change(path, &state, &dev->events);
- if (err) free(err);
+ free(err);
if ((err = xenbus_switch_state(XBT_NIL, nodename, XenbusStateClosed)) != NULL) {
printk("shutdown_pcifront: error changing state to %d: %s\n",
err = xenbus_wait_for_state_change(path, &state, &dev->events);
close_pcifront:
- if (err) free(err);
+ free(err);
err2 = xenbus_unwatch_path_token(XBT_NIL, path, path);
- if (err2) free(err2);
+ free(err2);
snprintf(nodename, sizeof(nodename), "%s/info-ref", dev->nodename);
err2 = xenbus_rm(XBT_NIL, nodename);
- if (err2) free(err2);
+ free(err2);
snprintf(nodename, sizeof(nodename), "%s/event-channel", dev->nodename);
err2 = xenbus_rm(XBT_NIL, nodename);
- if (err2) free(err2);
+ free(err2);
if (!err)
free_pcifront(dev);