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,
504 * If no snap_src was found, snap cannot become a handover
507 if (!snap_src)
524 if (!snap_src->store->type->prepare_merge ||
525 !snap_src->store->type->commit_merge) {
1452 static void __handover_exceptions(struct dm_snapshot *snap_src,
1464 snap_dest->complete = snap_src->complete;
1465 snap_src->complete = u.table_swap;
1468 snap_dest->store = snap_src->store;
1470 snap_src->store = u.store_swap;
1473 snap_src->store->snap = snap_src;
1476 snap_dest->valid = snap_src->valid;
1477 snap_dest->snapshot_overflowed = snap_src->snapshot_overflowed;
1482 snap_src->valid = 0;
1491 struct dm_snapshot *snap_src = NULL, *snap_dest = NULL;
1495 (void) __find_snapshots_sharing_cow(s, &snap_src, &snap_dest, NULL);
1496 if (snap_src && snap_dest && (s == snap_src)) {
2222 struct dm_snapshot *snap_src = NULL, *snap_dest = NULL;
2225 (void) __find_snapshots_sharing_cow(s, &snap_src, &snap_dest, NULL);
2226 if (snap_src && snap_dest) {
2227 down_read(&snap_src->lock);
2228 if (s == snap_src) {
2232 } else if (!dm_suspended(snap_src->ti)) {
2237 up_read(&snap_src->lock);
2247 struct dm_snapshot *snap_src = NULL, *snap_dest = NULL, *snap_merging = NULL;
2281 (void) __find_snapshots_sharing_cow(s, &snap_src, &snap_dest, NULL);
2282 if (snap_src && snap_dest) {
2283 down_write(&snap_src->lock);
2285 __handover_exceptions(snap_src, snap_dest);
2287 up_write(&snap_src->lock);
2414 struct dm_snapshot *snap_src = NULL, *snap_dest = NULL;
2418 (void) __find_snapshots_sharing_cow(snap, &snap_src, &snap_dest, NULL);
2419 if (snap_src && snap_dest)
2420 snap = snap_src;