예제 #1
0
파일: obd_mount.c 프로젝트: IDM350/linux
static void lmd_print(struct lustre_mount_data *lmd)
{
	int i;

	PRINT_CMD(D_MOUNT, "  mount data:\n");
	if (lmd_is_client(lmd))
		PRINT_CMD(D_MOUNT, "profile: %s\n", lmd->lmd_profile);
	PRINT_CMD(D_MOUNT, "device:  %s\n", lmd->lmd_dev);
	PRINT_CMD(D_MOUNT, "flags:   %x\n", lmd->lmd_flags);

	if (lmd->lmd_opts)
		PRINT_CMD(D_MOUNT, "options: %s\n", lmd->lmd_opts);

	if (lmd->lmd_recovery_time_soft)
		PRINT_CMD(D_MOUNT, "recovery time soft: %d\n",
			  lmd->lmd_recovery_time_soft);

	if (lmd->lmd_recovery_time_hard)
		PRINT_CMD(D_MOUNT, "recovery time hard: %d\n",
			  lmd->lmd_recovery_time_hard);

	for (i = 0; i < lmd->lmd_exclude_count; i++) {
		PRINT_CMD(D_MOUNT, "exclude %d:  OST%04x\n", i,
			  lmd->lmd_exclude[i]);
	}
}
예제 #2
0
static void sim_handle_cmd(struct simulator *sim, struct cmd *cmd) {
  struct signal *signal;
  PRINT_CMD("CMD %s", cmd_names[cmd->type]);
  switch (cmd->type) {
  case CMD_ECHO:
    PRINT_CMD(" arg=%s", cmd->data.echo.arg);
    break;
  case CMD_TIME:
    PRINT_CMD(" picos=%" PICO, cmd->data.time.picos);
    sim->picos = cmd->data.time.picos;
    break;
  case CMD_VALUE:
    signal = cmd->data.value.signal;
    PRINT_CMD(" signal %s set to '%s' at %" PICO " ps", signal->name, cmd->data.value.value, cmd->data.value.time.picos);
    if (bv_get(&sim->events, signal->index)) {
      PRINT_CMD("Signal %s set multiple times during time %" PICO " = %s -> %s \n",
                signal->name, cmd->data.value.time.picos, signal->value, cmd->data.value.value);
    }
    signal_set_value(signal, cmd->data.value.value);
    sim->picos = cmd->data.value.time.picos;
    signal->event = 1;
    bv_set(&sim->events, signal->index, 1);
    sim->any_event = 1;
    break;
  case CMD_READ:
    signal = cmd->data.read.signal;
    PRINT_CMD(" %s read '%s'", signal->name, cmd->data.read.value);
    signal_set_value(signal, cmd->data.read.value);
    break;
  }
  PRINT_CMD("\n");
}