Lines Matching refs:file_dev
547 struct camdd_dev_file *file_dev = &dev->dev_spec.file; in camdd_free_dev() local
549 if (file_dev->fd != -1) in camdd_free_dev()
550 close(file_dev->fd); in camdd_free_dev()
551 free(file_dev->tmp_buf); in camdd_free_dev()
1025 struct camdd_dev_file *file_dev; in camdd_probe_file() local
1032 file_dev = &dev->dev_spec.file; in camdd_probe_file()
1033 file_dev->fd = fd; in camdd_probe_file()
1034 strlcpy(file_dev->filename, io_opts->dev_name, in camdd_probe_file()
1035 sizeof(file_dev->filename)); in camdd_probe_file()
1063 retval = fstat(fd, &file_dev->sb); in camdd_probe_file()
1068 if (S_ISREG(file_dev->sb.st_mode)) { in camdd_probe_file()
1069 file_dev->file_type = CAMDD_FILE_REG; in camdd_probe_file()
1070 } else if (S_ISCHR(file_dev->sb.st_mode)) { in camdd_probe_file()
1078 file_dev->file_type = CAMDD_FILE_TAPE; in camdd_probe_file()
1080 file_dev->file_type = CAMDD_FILE_DISK; in camdd_probe_file()
1082 file_dev->file_type = CAMDD_FILE_MEM; in camdd_probe_file()
1084 file_dev->file_type = CAMDD_FILE_TTY; in camdd_probe_file()
1086 } else if (S_ISDIR(file_dev->sb.st_mode)) { in camdd_probe_file()
1089 } else if (S_ISFIFO(file_dev->sb.st_mode)) { in camdd_probe_file()
1090 file_dev->file_type = CAMDD_FILE_PIPE; in camdd_probe_file()
1095 switch (file_dev->file_type) { in camdd_probe_file()
1097 if (file_dev->sb.st_size != 0) in camdd_probe_file()
1098 dev->max_sector = file_dev->sb.st_size - 1; in camdd_probe_file()
1101 file_dev->file_flags |= CAMDD_FF_CAN_SEEK; in camdd_probe_file()
1171 file_dev->file_flags |= CAMDD_FF_CAN_SEEK; in camdd_probe_file()
1206 file_dev->file_flags |= CAMDD_FF_CAN_SEEK; in camdd_probe_file()
1214 && ((file_dev->file_flags & CAMDD_FF_CAN_SEEK) == 0)) { in camdd_probe_file()
2386 struct camdd_dev_file *file_dev = &dev->dev_spec.file; local
2451 if (file_dev->tmp_buf == NULL)
2452 file_dev->tmp_buf = calloc(dev->blocksize, 1);
2453 if (file_dev->tmp_buf == NULL) {
2461 &file_dev->tmp_buf[cur_offset],
2468 if (file_dev->file_flags & CAMDD_FF_CAN_SEEK) {
2474 retval = pread(file_dev->fd, data->buf,
2478 retval = pwrite(file_dev->fd, file_dev->tmp_buf,
2481 retval = pwrite(file_dev->fd, data->buf,
2484 retval = pwritev(file_dev->fd, data->iovec,
2494 retval = read(file_dev->fd, data->buf, buf->len);
2497 retval = write(file_dev->fd, file_dev->tmp_buf,
2500 retval = write(file_dev->fd, data->buf,
2503 retval = writev(file_dev->fd, data->iovec,
2525 "reading from", file_dev->filename);
2537 "offset %ju\n", __func__, file_dev->fd,
2538 file_dev->tmp_buf, db_len, (uintmax_t)buf->lba,
2542 "offset %ju\n", __func__, file_dev->fd, data->buf,
2549 "offset %ju\n", __func__, file_dev->fd,
2563 file_dev->filename);