Lines Matching refs:ed
75 struct e4defrag_data *ed; in fio_e4defrag_init() local
84 ed = malloc(sizeof(*ed)); in fio_e4defrag_init()
85 if (!ed) { in fio_e4defrag_init()
89 memset(ed, 0 ,sizeof(*ed)); in fio_e4defrag_init()
95 ed->donor_fd = open(donor_name, O_CREAT|O_WRONLY, 0644); in fio_e4defrag_init()
96 if (ed->donor_fd < 0) { in fio_e4defrag_init()
98 log_err("Can't open donor file %s err:%d\n", donor_name, ed->donor_fd); in fio_e4defrag_init()
99 free(ed); in fio_e4defrag_init()
105 r = fallocate(ed->donor_fd, 0, td->o.start_offset, __len); in fio_e4defrag_init()
109 r = fstat(ed->donor_fd, &stub); in fio_e4defrag_init()
113 ed->bsz = stub.st_blksize; in fio_e4defrag_init()
114 td->io_ops_data = ed; in fio_e4defrag_init()
118 close(ed->donor_fd); in fio_e4defrag_init()
119 free(ed); in fio_e4defrag_init()
125 struct e4defrag_data *ed = td->io_ops_data; in fio_e4defrag_cleanup() local
126 if (ed) { in fio_e4defrag_cleanup()
127 if (ed->donor_fd >= 0) in fio_e4defrag_cleanup()
128 close(ed->donor_fd); in fio_e4defrag_cleanup()
129 free(ed); in fio_e4defrag_cleanup()
141 struct e4defrag_data *ed = td->io_ops_data; in fio_e4defrag_queue() local
156 ret = fallocate(ed->donor_fd, 0, io_u->offset, io_u->xfer_buflen); in fio_e4defrag_queue()
162 me.donor_fd = ed->donor_fd; in fio_e4defrag_queue()
163 me.orig_start = io_u->offset / ed->bsz; in fio_e4defrag_queue()
165 len = (io_u->offset + io_u->xfer_buflen + ed->bsz -1); in fio_e4defrag_queue()
166 me.len = len / ed->bsz - me.orig_start; in fio_e4defrag_queue()
169 len = me.moved_len * ed->bsz; in fio_e4defrag_queue()
187 ret = ftruncate(ed->donor_fd, 0); in fio_e4defrag_queue()