Home | History | Annotate | Download | only in engines

Lines Matching defs:ed

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