Lines Matching defs:disk
64 struct spdk_bdev disk;
115 bdev_aio_open(struct file_disk *disk)
118 int io_flag = disk->readonly ? O_RDONLY : O_RDWR;
123 fd = open(disk->filename, io_flag | O_DIRECT);
125 /* Try without O_DIRECT for non-disk files */
126 fd = open(disk->filename, io_flag);
129 disk->filename, errno, spdk_strerror(errno));
130 disk->fd = -1;
135 disk->fd = fd;
142 disk->use_nowait = fstat(fd, &st) == 0 && S_ISBLK(st.st_mode);
149 bdev_aio_close(struct file_disk *disk)
153 if (disk->fd == -1) {
157 rc = close(disk->fd);
160 disk->fd, errno, spdk_strerror(errno));
164 disk->fd = -1;
830 free(fdisk->disk.name);
938 fdisk->disk.name = strdup(name);
939 if (!fdisk->disk.name) {
943 fdisk->disk.product_name = "AIO disk";
944 fdisk->disk.module = &aio_if;
946 fdisk->disk.write_cache = 1;
985 fdisk->disk.blocklen = block_size;
987 fdisk->disk.required_alignment = spdk_u32log2(detected_block_size);
989 fdisk->disk.required_alignment = spdk_u32log2(block_size);
992 if (disk_size % fdisk->disk.blocklen != 0) {
994 disk_size, fdisk->disk.blocklen);
999 fdisk->disk.blockcnt = disk_size / fdisk->disk.blocklen;
1000 fdisk->disk.ctxt = fdisk;
1001 spdk_uuid_copy(&fdisk->disk.uuid, uuid);
1003 fdisk->disk.fn_table = &aio_fn_table;
1007 fdisk->disk.name);
1008 rc = spdk_bdev_register(&fdisk->disk);
1048 fdisk = SPDK_CONTAINEROF(bdev, struct file_disk, disk);