Lines Matching refs:ft
35 ffsb_thread_t * ft, ffsb_fs_t * fs, syscall_t sys) in do_stats() argument
40 if (!ft && !fs) in do_stats()
47 if (ft && ft_needs_stats(ft, sys)) in do_stats()
48 ft_add_stat(ft, sys, value); in do_stats()
64 char *buf, ffsb_thread_t * ft, ffsb_fs_t * fs) in readfile_helper() argument
73 fhread(fd, buf, blocksize, ft, fs); in readfile_helper()
75 fhread(fd, buf, last, ft, fs); in readfile_helper()
89 void ffsb_readfile(ffsb_thread_t * ft, ffsb_fs_t * fs, unsigned opnum) in ffsb_readfile() argument
97 char *buf = ft_getbuf(ft); in ffsb_readfile()
98 int read_random = ft_get_read_random(ft); in ffsb_readfile()
99 uint64_t read_size = ft_get_read_size(ft); in ffsb_readfile()
100 uint32_t read_blocksize = ft_get_read_blocksize(ft); in ffsb_readfile()
101 uint32_t read_skipsize = ft_get_read_skipsize(ft); in ffsb_readfile()
102 int skip_reads = ft_get_read_skip(ft); in ffsb_readfile()
103 struct randdata *rd = ft_get_randdata(ft); in ffsb_readfile()
108 fd = fhopenread(curfile->name, ft, fs); in ffsb_readfile()
148 fhread(fd, buf, read_blocksize, ft, fs); in ffsb_readfile()
150 ft, fs); in ffsb_readfile()
153 fhread(fd, buf, (uint64_t) last, ft, fs); in ffsb_readfile()
161 fhseek(fd, offset, SEEK_SET, ft, fs); in ffsb_readfile()
165 ft, fs); in ffsb_readfile()
177 fhseek(fd, offset, SEEK_SET, ft, fs); in ffsb_readfile()
178 fhread(fd, buf, read_blocksize, ft, fs); in ffsb_readfile()
183 fhclose(fd, ft, fs); in ffsb_readfile()
185 ft_incr_op(ft, opnum, iterations, read_size); in ffsb_readfile()
186 ft_add_readbytes(ft, read_size); in ffsb_readfile()
192 void ffsb_readall(ffsb_thread_t * ft, ffsb_fs_t * fs, unsigned opnum) in ffsb_readall() argument
199 char *buf = ft_getbuf(ft); in ffsb_readall()
200 uint32_t read_blocksize = ft_get_read_blocksize(ft); in ffsb_readall()
201 struct randdata *rd = ft_get_randdata(ft); in ffsb_readall()
206 fd = fhopenread(curfile->name, ft, fs); in ffsb_readall()
209 iterations = readfile_helper(fd, filesize, read_blocksize, buf, ft, fs); in ffsb_readall()
212 fhclose(fd, ft, fs); in ffsb_readall()
214 ft_incr_op(ft, opnum, iterations, filesize); in ffsb_readall()
215 ft_add_readbytes(ft, filesize); in ffsb_readall()
220 static unsigned ffsb_writefile_core(ffsb_thread_t * ft, ffsb_fs_t * fs, in ffsb_writefile_core() argument
230 char *buf = ft_getbuf(ft); in ffsb_writefile_core()
231 int write_random = ft_get_write_random(ft); in ffsb_writefile_core()
232 uint32_t write_size = ft_get_write_size(ft); in ffsb_writefile_core()
233 uint32_t write_blocksize = ft_get_write_blocksize(ft); in ffsb_writefile_core()
234 struct randdata *rd = ft_get_randdata(ft); in ffsb_writefile_core()
238 fd = fhopenwrite(curfile->name, ft, fs); in ffsb_writefile_core()
251 fhseek(fd, offset, SEEK_SET, ft, fs); in ffsb_writefile_core()
254 buf, ft, fs); in ffsb_writefile_core()
264 fhseek(fd, offset, SEEK_SET, ft, fs); in ffsb_writefile_core()
265 fhwrite(fd, buf, write_blocksize, ft, fs); in ffsb_writefile_core()
277 fhclose(fd, ft, fs); in ffsb_writefile_core()
282 void ffsb_writefile(ffsb_thread_t * ft, ffsb_fs_t * fs, unsigned opnum) in ffsb_writefile() argument
287 iterations = ffsb_writefile_core(ft, fs, opnum, &filesize, 0); in ffsb_writefile()
288 ft_incr_op(ft, opnum, iterations, filesize); in ffsb_writefile()
289 ft_add_writebytes(ft, filesize); in ffsb_writefile()
292 void ffsb_writefile_fsync(ffsb_thread_t * ft, ffsb_fs_t * fs, unsigned opnum) in ffsb_writefile_fsync() argument
297 iterations = ffsb_writefile_core(ft, fs, opnum, &filesize, 1); in ffsb_writefile_fsync()
298 ft_incr_op(ft, opnum, iterations, filesize); in ffsb_writefile_fsync()
299 ft_add_writebytes(ft, filesize); in ffsb_writefile_fsync()
304 static unsigned ffsb_writeall_core(ffsb_thread_t * ft, ffsb_fs_t * fs, in ffsb_writeall_core() argument
313 char *buf = ft_getbuf(ft); in ffsb_writeall_core()
314 uint32_t write_blocksize = ft_get_write_blocksize(ft); in ffsb_writeall_core()
315 struct randdata *rd = ft_get_randdata(ft); in ffsb_writeall_core()
320 fd = fhopenwrite(curfile->name, ft, fs); in ffsb_writeall_core()
324 ft, fs); in ffsb_writeall_core()
333 fhclose(fd, ft, fs); in ffsb_writeall_core()
341 void ffsb_writeall(ffsb_thread_t * ft, ffsb_fs_t * fs, unsigned opnum) in ffsb_writeall() argument
346 iterations = ffsb_writeall_core(ft, fs, opnum, &filesize, 0); in ffsb_writeall()
347 ft_incr_op(ft, opnum, iterations, filesize); in ffsb_writeall()
348 ft_add_writebytes(ft, filesize); in ffsb_writeall()
351 void ffsb_writeall_fsync(ffsb_thread_t * ft, ffsb_fs_t * fs, unsigned opnum) in ffsb_writeall_fsync() argument
356 iterations = ffsb_writeall_core(ft, fs, opnum, &filesize, 1); in ffsb_writeall_fsync()
357 ft_incr_op(ft, opnum, iterations, filesize); in ffsb_writeall_fsync()
358 ft_add_writebytes(ft, filesize); in ffsb_writeall_fsync()
361 static unsigned ffsb_appendfile_core(ffsb_thread_t * ft, ffsb_fs_t * fs, in ffsb_appendfile_core() argument
370 char *buf = ft_getbuf(ft); in ffsb_appendfile_core()
371 uint32_t write_size = ft_get_write_size(ft); in ffsb_appendfile_core()
372 uint32_t write_blocksize = ft_get_write_blocksize(ft); in ffsb_appendfile_core()
373 struct randdata *rd = ft_get_randdata(ft); in ffsb_appendfile_core()
377 fd = fhopenappend(curfile->name, ft, fs); in ffsb_appendfile_core()
384 ft, fs); in ffsb_appendfile_core()
392 fhclose(fd, ft, fs); in ffsb_appendfile_core()
397 void ffsb_appendfile(ffsb_thread_t * ft, ffsb_fs_t * fs, unsigned opnum) in ffsb_appendfile() argument
402 iterations = ffsb_appendfile_core(ft, fs, opnum, &filesize, 0); in ffsb_appendfile()
403 ft_incr_op(ft, opnum, iterations, filesize); in ffsb_appendfile()
404 ft_add_writebytes(ft, filesize); in ffsb_appendfile()
407 void ffsb_appendfile_fsync(ffsb_thread_t * ft, ffsb_fs_t * fs, unsigned opnum) in ffsb_appendfile_fsync() argument
412 iterations = ffsb_appendfile_core(ft, fs, opnum, &filesize, 1); in ffsb_appendfile_fsync()
413 ft_incr_op(ft, opnum, iterations, filesize); in ffsb_appendfile_fsync()
414 ft_add_writebytes(ft, filesize); in ffsb_appendfile_fsync()
417 static unsigned ffsb_createfile_core(ffsb_thread_t * ft, ffsb_fs_t * fs, in ffsb_createfile_core() argument
427 char *buf = ft_getbuf(ft); in ffsb_createfile_core()
428 uint32_t write_blocksize = ft_get_write_blocksize(ft); in ffsb_createfile_core()
429 struct randdata *rd = ft_get_randdata(ft); in ffsb_createfile_core()
450 fd = fhopencreate(newfile->name, ft, fs); in ffsb_createfile_core()
451 iterations = writefile_helper(fd, size, write_blocksize, buf, ft, fs); in ffsb_createfile_core()
460 fhclose(fd, ft, fs); in ffsb_createfile_core()
466 void ffsb_createfile(ffsb_thread_t * ft, ffsb_fs_t * fs, unsigned opnum) in ffsb_createfile() argument
471 iterations = ffsb_createfile_core(ft, fs, opnum, &filesize, 0); in ffsb_createfile()
472 ft_incr_op(ft, opnum, iterations, filesize); in ffsb_createfile()
473 ft_add_writebytes(ft, filesize); in ffsb_createfile()
476 void ffsb_createfile_fsync(ffsb_thread_t * ft, ffsb_fs_t * fs, unsigned opnum) in ffsb_createfile_fsync() argument
481 iterations = ffsb_createfile_core(ft, fs, opnum, &filesize, 1); in ffsb_createfile_fsync()
482 ft_incr_op(ft, opnum, iterations, filesize); in ffsb_createfile_fsync()
483 ft_add_writebytes(ft, filesize); in ffsb_createfile_fsync()
486 void ffsb_deletefile(ffsb_thread_t * ft, ffsb_fs_t * fs, unsigned opnum) in ffsb_deletefile() argument
490 randdata_t *rd = ft_get_randdata(ft); in ffsb_deletefile()
492 int need_stats = ft_needs_stats(ft, SYS_UNLINK) || in ffsb_deletefile()
509 do_stats(&start, &end, ft, fs, SYS_UNLINK); in ffsb_deletefile()
514 ft_incr_op(ft, opnum, 1, 0); in ffsb_deletefile()
517 void ffsb_open_close(ffsb_thread_t * ft, ffsb_fs_t * fs, unsigned opnum) in ffsb_open_close() argument
521 randdata_t *rd = ft_get_randdata(ft); in ffsb_open_close()
525 fd = fhopenread(curfile->name, ft, fs); in ffsb_open_close()
526 fhclose(fd, ft, fs); in ffsb_open_close()
528 ft_incr_op(ft, opnum, 1, 0); in ffsb_open_close()
531 void ffsb_stat(ffsb_thread_t * ft, ffsb_fs_t * fs, unsigned opnum) in ffsb_stat() argument
535 randdata_t *rd = ft_get_randdata(ft); in ffsb_stat()
538 fhstat(curfile->name, ft, fs); in ffsb_stat()
541 ft_incr_op(ft, opnum, 1, 0); in ffsb_stat()