• Home
  • Raw
  • Download

Lines Matching full:disk

132     bd->disk = NULL;  in lfs_emubd_create()
135 bd->disk = malloc(sizeof(lfs_emubd_disk_t)); in lfs_emubd_create()
136 if (!bd->disk) { in lfs_emubd_create()
140 bd->disk->rc = 1; in lfs_emubd_create()
141 bd->disk->scratch = NULL; in lfs_emubd_create()
144 bd->disk->fd = open(bd->cfg->disk_path, in lfs_emubd_create()
147 bd->disk->fd = open(bd->cfg->disk_path, in lfs_emubd_create()
150 if (bd->disk->fd < 0) { in lfs_emubd_create()
159 bd->disk->scratch = malloc(bd->cfg->erase_size); in lfs_emubd_create()
160 if (!bd->disk->scratch) { in lfs_emubd_create()
164 memset(bd->disk->scratch, in lfs_emubd_create()
168 // go ahead and erase all of the disk, otherwise the file will not in lfs_emubd_create()
171 ssize_t res = write(bd->disk->fd, in lfs_emubd_create()
172 bd->disk->scratch, in lfs_emubd_create()
198 if (bd->disk) { in lfs_emubd_destroy()
199 bd->disk->rc -= 1; in lfs_emubd_destroy()
200 if (bd->disk->rc == 0) { in lfs_emubd_destroy()
201 close(bd->disk->fd); in lfs_emubd_destroy()
202 free(bd->disk->scratch); in lfs_emubd_destroy()
203 free(bd->disk); in lfs_emubd_destroy()
310 // mirror to disk file? in lfs_emubd_prog()
311 if (bd->disk) { in lfs_emubd_prog()
312 off_t res1 = lseek(bd->disk->fd, in lfs_emubd_prog()
321 ssize_t res2 = write(bd->disk->fd, buffer, size); in lfs_emubd_prog()
393 // mirror to disk file? in lfs_emubd_erase()
394 if (bd->disk) { in lfs_emubd_erase()
395 off_t res1 = lseek(bd->disk->fd, in lfs_emubd_erase()
404 ssize_t res2 = write(bd->disk->fd, in lfs_emubd_erase()
405 bd->disk->scratch, in lfs_emubd_erase()
636 copy->disk = bd->disk; in lfs_emubd_copy()
637 if (copy->disk) { in lfs_emubd_copy()
638 copy->disk->rc += 1; in lfs_emubd_copy()