snaps[s].name = n;
snaps[s].stamp = stamp;
}
-#define EINVAL 22
- int add_unmanaged_snap(__u64& snapid) {
+ void add_unmanaged_snap(__u64& snapid) {
if (removed_snaps.empty()) {
- if (!snaps.empty()) return -EINVAL; //already has pool snaps
+ assert(snaps.empty());
removed_snaps.insert(snapid_t(1));
v.snap_seq = 1;
}
snapid = v.snap_seq = v.snap_seq + 1;
- return 0;
}
void remove_snap(snapid_t s) {
assert(snaps.count(s));
snaps.erase(s);
v.snap_seq = v.snap_seq + 1;
}
- int remove_unmanaged_snap(snapid_t s) {
- if (!snaps.empty()) return -EINVAL; //has pool snaps, not unmanaged!
+ void remove_unmanaged_snap(snapid_t s) {
+ assert(snaps.empty());
removed_snaps.insert(s);
v.snap_seq = v.snap_seq + 1;
- return 0;
}
SnapContext get_snap_context() const {