Lines Matching defs:snap_src

436  * snap_src - a snapshot suitable for use as a source of exception handover
441 * Possible return values and states of snap_src and snap_dest.
443 * 1: snap_src, NULL - normal snapshot
444 * 2: snap_src, snap_dest - waiting for handover
445 * 2: snap_src, NULL - handed over, waiting for old to be deleted
449 struct dm_snapshot **snap_src,
473 if (snap_src)
474 *snap_src = s;
491 struct dm_snapshot *snap_src = NULL, *snap_dest = NULL;
495 if ((__find_snapshots_sharing_cow(snap, &snap_src, &snap_dest,
503 * If no snap_src was found, snap cannot become a handover
506 if (!snap_src)
523 if (!snap_src->store->type->prepare_merge ||
524 !snap_src->store->type->commit_merge) {
1433 static void __handover_exceptions(struct dm_snapshot *snap_src,
1445 snap_dest->complete = snap_src->complete;
1446 snap_src->complete = u.table_swap;
1449 snap_dest->store = snap_src->store;
1451 snap_src->store = u.store_swap;
1454 snap_src->store->snap = snap_src;
1457 snap_dest->valid = snap_src->valid;
1458 snap_dest->snapshot_overflowed = snap_src->snapshot_overflowed;
1463 snap_src->valid = 0;
1472 struct dm_snapshot *snap_src = NULL, *snap_dest = NULL;
1476 (void) __find_snapshots_sharing_cow(s, &snap_src, &snap_dest, NULL);
1477 if (snap_src && snap_dest && (s == snap_src)) {
2202 struct dm_snapshot *snap_src = NULL, *snap_dest = NULL;
2205 (void) __find_snapshots_sharing_cow(s, &snap_src, &snap_dest, NULL);
2206 if (snap_src && snap_dest) {
2207 down_read(&snap_src->lock);
2208 if (s == snap_src) {
2211 } else if (!dm_suspended(snap_src->ti)) {
2215 up_read(&snap_src->lock);
2225 struct dm_snapshot *snap_src = NULL, *snap_dest = NULL, *snap_merging = NULL;
2259 (void) __find_snapshots_sharing_cow(s, &snap_src, &snap_dest, NULL);
2260 if (snap_src && snap_dest) {
2261 down_write(&snap_src->lock);
2263 __handover_exceptions(snap_src, snap_dest);
2265 up_write(&snap_src->lock);
2401 struct dm_snapshot *snap_src = NULL, *snap_dest = NULL;
2405 (void) __find_snapshots_sharing_cow(snap, &snap_src, &snap_dest, NULL);
2406 if (snap_src && snap_dest)
2407 snap = snap_src;