X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=init.c;h=3117d60e5d68e530fde45fed328b7b6bb4e39108;hp=3b1f88288b289e31f7669389c21ee8b554254e89;hb=edffcb960ce2c04716f83f75a4901723dd00e587;hpb=4f693b9de45f8fe4a893bd4c3de7c3dc17979386 diff --git a/init.c b/init.c index 3b1f8828..3117d60e 100644 --- a/init.c +++ b/init.c @@ -65,51 +65,12 @@ static struct thread_data *get_new_job(int global, struct thread_data *parent) return NULL; td = &threads[thread_number++]; - if (parent) - *td = *parent; - else - memset(td, 0, sizeof(*td)); + *td = *parent; + td->name[0] = '\0'; td->fd = -1; td->thread_number = thread_number; - td->ddir = parent->ddir; - td->ioprio = parent->ioprio; - td->sequential = parent->sequential; - td->bs = parent->bs; - td->min_bs = parent->min_bs; - td->max_bs = parent->max_bs; - td->odirect = parent->odirect; - td->thinktime = parent->thinktime; - td->fsync_blocks = parent->fsync_blocks; - td->start_delay = parent->start_delay; - td->timeout = parent->timeout; - td->io_engine = parent->io_engine; - td->create_file = parent->create_file; - td->overwrite = parent->overwrite; - td->invalidate_cache = parent->invalidate_cache; - td->file_size = parent->file_size; - td->file_offset = parent->file_offset; - td->zone_size = parent->zone_size; - td->zone_skip = parent->zone_skip; - td->rate = parent->rate; - td->ratemin = parent->ratemin; - td->ratecycle = parent->ratecycle; - td->iodepth = parent->iodepth; - td->sync_io = parent->sync_io; - td->mem_type = parent->mem_type; - td->bw_avg_time = parent->bw_avg_time; - td->create_serialize = parent->create_serialize; - td->create_fsync = parent->create_fsync; - td->loops = parent->loops; - td->verify = parent->verify; - td->stonewall = parent->stonewall; - td->numjobs = parent->numjobs; - td->use_thread = parent->use_thread; - td->do_disk_util = parent->do_disk_util; - memcpy(&td->cpumask, &parent->cpumask, sizeof(td->cpumask)); - strcpy(td->io_engine_name, parent->io_engine_name); - return td; } @@ -1052,7 +1013,7 @@ static void free_shm(void) struct shmid_ds sbuf; if (threads) { - shmdt(threads); + shmdt((void *) threads); threads = NULL; shmctl(shm_id, IPC_RMID, &sbuf); }