Lines Matching refs:host_dev
37 struct host_block_dev *host_dev = dev_get_priv(dev); local
46 struct host_block_dev *host_dev = find_host_device(dev);
48 if (!host_dev)
52 if (os_lseek(host_dev->fd, start * block_dev->blksz, OS_SEEK_SET) ==
57 ssize_t len = os_read(host_dev->fd, buffer, blkcnt * block_dev->blksz);
68 struct host_block_dev *host_dev = dev_get_priv(dev); local
76 struct host_block_dev *host_dev = find_host_device(dev);
79 if (os_lseek(host_dev->fd, start * block_dev->blksz, OS_SEEK_SET) ==
84 ssize_t len = os_write(host_dev->fd, buffer, blkcnt * block_dev->blksz);
93 struct host_block_dev *host_dev; local
141 host_dev = dev_get_priv(dev);
142 host_dev->fd = fd;
143 host_dev->filename = fname;
156 struct host_block_dev *host_dev = find_host_device(dev); local
158 if (!host_dev)
160 if (host_dev->blk_dev.priv) {
161 os_close(host_dev->fd);
162 host_dev->blk_dev.priv = NULL;
164 if (host_dev->filename)
165 free(host_dev->filename);
167 host_dev->filename = strdup(filename);
169 host_dev->filename = NULL;
173 host_dev->fd = os_open(host_dev->filename, OS_O_RDWR);
174 if (host_dev->fd == -1) {
176 host_dev->filename);
180 struct blk_desc *blk_dev = &host_dev->blk_dev;
182 blk_dev->priv = host_dev;
184 blk_dev->lba = os_lseek(host_dev->fd, 0, OS_SEEK_END) / blk_dev->blksz;
206 struct host_block_dev *host_dev = find_host_device(devnum);
208 if (!host_dev)
211 if (!host_dev->blk_dev.priv)
214 *blk_devp = &host_dev->blk_dev;