Lines Matching refs:ed
72 struct e4defrag_data *ed; in fio_e4defrag_init() local
81 ed = malloc(sizeof(*ed)); in fio_e4defrag_init()
82 if (!ed) { in fio_e4defrag_init()
86 memset(ed, 0 ,sizeof(*ed)); in fio_e4defrag_init()
92 ed->donor_fd = open(donor_name, O_CREAT|O_WRONLY, 0644); in fio_e4defrag_init()
93 if (ed->donor_fd < 0) { in fio_e4defrag_init()
95 log_err("Can't open donor file %s err:%d", donor_name, ed->donor_fd); in fio_e4defrag_init()
96 free(ed); in fio_e4defrag_init()
102 r = fallocate(ed->donor_fd, 0, td->o.start_offset, __len); in fio_e4defrag_init()
106 r = fstat(ed->donor_fd, &stub); in fio_e4defrag_init()
110 ed->bsz = stub.st_blksize; in fio_e4defrag_init()
111 td->io_ops->data = ed; in fio_e4defrag_init()
115 close(ed->donor_fd); in fio_e4defrag_init()
116 free(ed); in fio_e4defrag_init()
122 struct e4defrag_data *ed = td->io_ops->data; in fio_e4defrag_cleanup() local
123 if (ed) { in fio_e4defrag_cleanup()
124 if (ed->donor_fd >= 0) in fio_e4defrag_cleanup()
125 close(ed->donor_fd); in fio_e4defrag_cleanup()
126 free(ed); in fio_e4defrag_cleanup()
138 struct e4defrag_data *ed = td->io_ops->data; in fio_e4defrag_queue() local
153 ret = fallocate(ed->donor_fd, 0, io_u->offset, io_u->xfer_buflen); in fio_e4defrag_queue()
159 me.donor_fd = ed->donor_fd; in fio_e4defrag_queue()
160 me.orig_start = io_u->offset / ed->bsz; in fio_e4defrag_queue()
162 len = (io_u->offset + io_u->xfer_buflen + ed->bsz -1); in fio_e4defrag_queue()
163 me.len = len / ed->bsz - me.orig_start; in fio_e4defrag_queue()
166 len = me.moved_len * ed->bsz; in fio_e4defrag_queue()
179 ret = ftruncate(ed->donor_fd, 0); in fio_e4defrag_queue()