Lines Matching refs:td
14 int get_next_trim(struct thread_data *td, struct io_u *io_u)
23 if (flist_empty(&td->trim_list))
26 assert(td->trim_entries);
27 ipo = flist_entry(td->trim_list.next, struct io_piece, trim_list);
28 remove_trim_entry(td, ipo);
38 if (!td->o.trim_zero) {
43 rb_erase(&ipo->rb_node, &td->io_hist_tree);
45 td->io_hist_len--;
51 int r = td_io_open_file(td, io_u->file);
70 int io_u_should_trim(struct thread_data *td, struct io_u *io_u)
75 if (!td->o.trim_percentage)
78 if (td->o.use_os_rand) {
79 r = os_random_long(&td->trim_state);
82 r = __rand(&td->__trim_state);
86 val *= (unsigned long long) td->o.trim_percentage;