Lines Matching defs:cow

46 #include "cow.h"
140 struct cow {
155 * backing or the cow file. */
166 struct cow cow;
192 .cow = DEFAULT_COW, \
328 *error_out = "Can't specify both 'd' and a cow file";
334 ubd_dev->cow.file = backing_file;
524 if (ubd_dev->file && ubd_dev->cow.file) {
525 file = ubd_dev->cow.file;
593 static int path_requires_switch(char *from_cmdline, char *from_cow, char *cow)
620 from_cmdline, from_cow, cow);
732 if(ubd_dev->cow.file == NULL)
735 os_close_file(ubd_dev->cow.fd);
736 vfree(ubd_dev->cow.bitmap);
737 ubd_dev->cow.bitmap = NULL;
749 create_ptr = (ubd_dev->cow.file != NULL) ? &create_cow : NULL;
750 back_ptr = ubd_dev->no_cow ? NULL : &ubd_dev->cow.file;
753 back_ptr, &ubd_dev->cow.bitmap_offset,
754 &ubd_dev->cow.bitmap_len, &ubd_dev->cow.data_offset,
758 fd = create_cow_file(ubd_dev->file, ubd_dev->cow.file,
760 &ubd_dev->cow.bitmap_offset,
761 &ubd_dev->cow.bitmap_len,
762 &ubd_dev->cow.data_offset);
765 "\"%s\"\n", ubd_dev->file, ubd_dev->cow.file);
776 if(ubd_dev->cow.file != NULL){
780 ubd_dev->cow.bitmap = vmalloc(ubd_dev->cow.bitmap_len);
781 if(ubd_dev->cow.bitmap == NULL){
787 err = read_cow_bitmap(ubd_dev->fd, ubd_dev->cow.bitmap,
788 ubd_dev->cow.bitmap_offset,
789 ubd_dev->cow.bitmap_len);
795 err = open_ubd_file(ubd_dev->cow.file, &flags, ubd_dev->shared, NULL,
798 ubd_dev->cow.fd = err;
993 if(ubd_dev->cow.file != NULL){
995 CONFIG_CHUNK(str, size, len, ubd_dev->cow.file, 1);
1272 if (dev->cow.file) {
1275 dev->cow.bitmap, dev->cow.bitmap_offset,
1276 dev->cow.bitmap_len);
1296 if (dev->cow.file)
1297 io_req->fds[0] = dev->cow.fd;
1305 io_req->offsets[1] = dev->cow.data_offset;
1476 /* fds[0] is always either the rw image or our cow file */