- os_data->nr_cpus = j;
-
- new_size = sizeof(struct appldata_os_data) +
- (os_data->nr_cpus * sizeof(struct appldata_os_per_cpu));
- if (ops.size != new_size) {
- if (ops.active) {
- rc = appldata_diag(APPLDATA_RECORD_OS_ID,
- APPLDATA_START_INTERVAL_REC,
- (unsigned long) ops.data, new_size,
- ops.mod_lvl);
- if (rc != 0) {
- P_ERROR("os: START NEW DIAG 0xDC failed, "
- "return code: %d, new size = %i\n", rc,
- new_size);
- P_INFO("os: stopping old record now\n");
- } else
- P_INFO("os: new record size = %i\n", new_size);
-
- rc = appldata_diag(APPLDATA_RECORD_OS_ID,
- APPLDATA_STOP_REC,
- (unsigned long) ops.data, ops.size,
- ops.mod_lvl);
- if (rc != 0)
- P_ERROR("os: STOP OLD DIAG 0xDC failed, "
- "return code: %d, old size = %i\n", rc,
- ops.size);
- else
- P_INFO("os: old record size = %i stopped\n",
- ops.size);
- }
- ops.size = new_size;
- }