Lines Matching refs:cow

46 #include "cow.h"
133 struct cow {
148 * backing or the cow file. */
158 struct cow cow;
183 .cow = DEFAULT_COW, \
319 *error_out = "Can't specify both 'd' and a cow file";
325 ubd_dev->cow.file = backing_file;
515 if (ubd_dev->file && ubd_dev->cow.file) {
516 file = ubd_dev->cow.file;
584 static int path_requires_switch(char *from_cmdline, char *from_cow, char *cow)
611 from_cmdline, from_cow, cow);
723 if(ubd_dev->cow.file == NULL)
726 os_close_file(ubd_dev->cow.fd);
727 vfree(ubd_dev->cow.bitmap);
728 ubd_dev->cow.bitmap = NULL;
740 create_ptr = (ubd_dev->cow.file != NULL) ? &create_cow : NULL;
741 back_ptr = ubd_dev->no_cow ? NULL : &ubd_dev->cow.file;
744 back_ptr, &ubd_dev->cow.bitmap_offset,
745 &ubd_dev->cow.bitmap_len, &ubd_dev->cow.data_offset,
749 fd = create_cow_file(ubd_dev->file, ubd_dev->cow.file,
751 &ubd_dev->cow.bitmap_offset,
752 &ubd_dev->cow.bitmap_len,
753 &ubd_dev->cow.data_offset);
756 "\"%s\"\n", ubd_dev->file, ubd_dev->cow.file);
767 if(ubd_dev->cow.file != NULL){
769 ubd_dev->cow.bitmap = vmalloc(ubd_dev->cow.bitmap_len);
770 if(ubd_dev->cow.bitmap == NULL){
776 err = read_cow_bitmap(ubd_dev->fd, ubd_dev->cow.bitmap,
777 ubd_dev->cow.bitmap_offset,
778 ubd_dev->cow.bitmap_len);
784 err = open_ubd_file(ubd_dev->cow.file, &flags, ubd_dev->shared, NULL,
787 ubd_dev->cow.fd = err;
857 if (ubd_dev->cow.file)
987 if(ubd_dev->cow.file != NULL){
989 CONFIG_CHUNK(str, size, len, ubd_dev->cow.file, 1);
1234 if (dev->cow.file) {
1237 dev->cow.bitmap, dev->cow.bitmap_offset,
1238 dev->cow.bitmap_len);
1258 if (dev->cow.file)
1259 io_req->fds[0] = dev->cow.fd;
1267 io_req->offsets[1] = dev->cow.data_offset;
1438 /* fds[0] is always either the rw image or our cow file */