dm-snap.c (35858adbfca13678af99fb31618ef4428d6dedb0) dm-snap.c (8215d6ec5fee1e76545decea2cd73717efb5cb42)
1/*
2 * dm-snapshot.c
3 *
4 * Copyright (C) 2001-2002 Sistina Software (UK) Limited.
5 *
6 * This file is released under the GPL.
7 */
8

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

1076 r = -ENOMEM;
1077 goto bad;
1078 }
1079
1080 cow_path = argv[0];
1081 argv++;
1082 argc--;
1083
1/*
2 * dm-snapshot.c
3 *
4 * Copyright (C) 2001-2002 Sistina Software (UK) Limited.
5 *
6 * This file is released under the GPL.
7 */
8

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

1076 r = -ENOMEM;
1077 goto bad;
1078 }
1079
1080 cow_path = argv[0];
1081 argv++;
1082 argc--;
1083
1084 r = dm_get_device(ti, cow_path, 0, 0,
1085 FMODE_READ | FMODE_WRITE, &s->cow);
1084 r = dm_get_device(ti, cow_path, FMODE_READ | FMODE_WRITE, &s->cow);
1086 if (r) {
1087 ti->error = "Cannot get COW device";
1088 goto bad_cow;
1089 }
1090
1091 r = dm_exception_store_create(ti, argc, argv, s, &args_used, &s->store);
1092 if (r) {
1093 ti->error = "Couldn't create exception store";
1094 r = -EINVAL;
1095 goto bad_store;
1096 }
1097
1098 argv += args_used;
1099 argc -= args_used;
1100
1085 if (r) {
1086 ti->error = "Cannot get COW device";
1087 goto bad_cow;
1088 }
1089
1090 r = dm_exception_store_create(ti, argc, argv, s, &args_used, &s->store);
1091 if (r) {
1092 ti->error = "Couldn't create exception store";
1093 r = -EINVAL;
1094 goto bad_store;
1095 }
1096
1097 argv += args_used;
1098 argc -= args_used;
1099
1101 r = dm_get_device(ti, origin_path, 0, ti->len, origin_mode, &s->origin);
1100 r = dm_get_device(ti, origin_path, origin_mode, &s->origin);
1102 if (r) {
1103 ti->error = "Cannot get origin device";
1104 goto bad_origin;
1105 }
1106
1107 s->ti = ti;
1108 s->valid = 1;
1109 s->active = 0;

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

2095 int r;
2096 struct dm_dev *dev;
2097
2098 if (argc != 1) {
2099 ti->error = "origin: incorrect number of arguments";
2100 return -EINVAL;
2101 }
2102
1101 if (r) {
1102 ti->error = "Cannot get origin device";
1103 goto bad_origin;
1104 }
1105
1106 s->ti = ti;
1107 s->valid = 1;
1108 s->active = 0;

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

2094 int r;
2095 struct dm_dev *dev;
2096
2097 if (argc != 1) {
2098 ti->error = "origin: incorrect number of arguments";
2099 return -EINVAL;
2100 }
2101
2103 r = dm_get_device(ti, argv[0], 0, ti->len,
2104 dm_table_get_mode(ti->table), &dev);
2102 r = dm_get_device(ti, argv[0], dm_table_get_mode(ti->table), &dev);
2105 if (r) {
2106 ti->error = "Cannot get target device";
2107 return r;
2108 }
2109
2110 ti->private = dev;
2111 ti->num_flush_requests = 1;
2112

--- 209 unchanged lines hidden ---
2103 if (r) {
2104 ti->error = "Cannot get target device";
2105 return r;
2106 }
2107
2108 ti->private = dev;
2109 ti->num_flush_requests = 1;
2110

--- 209 unchanged lines hidden ---