parallels.c (2c8cfc0b52b5a4d123c26c0b5fdf941be24805be) parallels.c (7dc847ebba953db90853d15f140c20eef74d4fb2)
1/*
2 * Block driver for Parallels disk image format
3 *
4 * Copyright (c) 2007 Alex Beregszaszi
5 * Copyright (c) 2015 Denis V. Lunev <den@openvz.org>
6 *
7 * This code was originally based on comparing different disk images created
8 * by Parallels. Currently it is based on opened OpenVZ sources

--- 633 unchanged lines hidden (view full) ---

642 }
643
644 /* Now get the QAPI type BlockdevCreateOptions */
645 qdict_put_str(qdict, "driver", "parallels");
646 qdict_put_str(qdict, "file", bs->node_name);
647
648 qobj = qdict_crumple(qdict, errp);
649 QDECREF(qdict);
1/*
2 * Block driver for Parallels disk image format
3 *
4 * Copyright (c) 2007 Alex Beregszaszi
5 * Copyright (c) 2015 Denis V. Lunev <den@openvz.org>
6 *
7 * This code was originally based on comparing different disk images created
8 * by Parallels. Currently it is based on opened OpenVZ sources

--- 633 unchanged lines hidden (view full) ---

642 }
643
644 /* Now get the QAPI type BlockdevCreateOptions */
645 qdict_put_str(qdict, "driver", "parallels");
646 qdict_put_str(qdict, "file", bs->node_name);
647
648 qobj = qdict_crumple(qdict, errp);
649 QDECREF(qdict);
650 qdict = qobject_to_qdict(qobj);
650 qdict = qobject_to(QDict, qobj);
651 if (qdict == NULL) {
652 ret = -EINVAL;
653 goto done;
654 }
655
656 v = qobject_input_visitor_new_keyval(QOBJECT(qdict));
657 visit_type_BlockdevCreateOptions(v, NULL, &create_options, &local_err);
658 visit_free(v);

--- 261 unchanged lines hidden ---
651 if (qdict == NULL) {
652 ret = -EINVAL;
653 goto done;
654 }
655
656 v = qobject_input_visitor_new_keyval(QOBJECT(qdict));
657 visit_type_BlockdevCreateOptions(v, NULL, &create_options, &local_err);
658 visit_free(v);

--- 261 unchanged lines hidden ---