diff options
author | Jonathan Brassow <jbrassow@redhat.com> | 2009-04-02 14:55:32 -0400 |
---|---|---|
committer | Alasdair G Kergon <agk@redhat.com> | 2009-04-02 14:55:32 -0400 |
commit | 0cea9c78270cdf1d2ad74ce0e083d5555a0842e8 (patch) | |
tree | 783785811de9ed558ec1179a6bc201dd6161cae6 /drivers/md/dm-snap.c | |
parent | 493df71c6420b211a68ae82b889c1e8a5fe701be (diff) |
dm exception store: move dm_target pointer
Move target pointer from snapshot to exception store.
Signed-off-by: Jonathan Brassow <jbrassow@redhat.com>
Signed-off-by: Alasdair G Kergon <agk@redhat.com>
Diffstat (limited to 'drivers/md/dm-snap.c')
-rw-r--r-- | drivers/md/dm-snap.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/drivers/md/dm-snap.c b/drivers/md/dm-snap.c index be698f3a4ae4..4429c2a1d6fb 100644 --- a/drivers/md/dm-snap.c +++ b/drivers/md/dm-snap.c | |||
@@ -615,7 +615,6 @@ static int snapshot_ctr(struct dm_target *ti, unsigned int argc, char **argv) | |||
615 | atomic_set(&s->pending_exceptions_count, 0); | 615 | atomic_set(&s->pending_exceptions_count, 0); |
616 | init_rwsem(&s->lock); | 616 | init_rwsem(&s->lock); |
617 | spin_lock_init(&s->pe_lock); | 617 | spin_lock_init(&s->pe_lock); |
618 | s->ti = ti; | ||
619 | 618 | ||
620 | /* Allocate hash table for COW data */ | 619 | /* Allocate hash table for COW data */ |
621 | if (init_hash_tables(s)) { | 620 | if (init_hash_tables(s)) { |
@@ -624,7 +623,7 @@ static int snapshot_ctr(struct dm_target *ti, unsigned int argc, char **argv) | |||
624 | goto bad3; | 623 | goto bad3; |
625 | } | 624 | } |
626 | 625 | ||
627 | r = dm_exception_store_create(argv[2], &s->store); | 626 | r = dm_exception_store_create(argv[2], ti, &s->store); |
628 | if (r) { | 627 | if (r) { |
629 | ti->error = "Couldn't create exception store"; | 628 | ti->error = "Couldn't create exception store"; |
630 | r = -EINVAL; | 629 | r = -EINVAL; |
@@ -820,7 +819,7 @@ static void __invalidate_snapshot(struct dm_snapshot *s, int err) | |||
820 | 819 | ||
821 | s->valid = 0; | 820 | s->valid = 0; |
822 | 821 | ||
823 | dm_table_event(s->ti->table); | 822 | dm_table_event(s->store->ti->table); |
824 | } | 823 | } |
825 | 824 | ||
826 | static void get_pending_exception(struct dm_snap_pending_exception *pe) | 825 | static void get_pending_exception(struct dm_snap_pending_exception *pe) |
@@ -1196,7 +1195,7 @@ static int __origin_write(struct list_head *snapshots, struct bio *bio) | |||
1196 | goto next_snapshot; | 1195 | goto next_snapshot; |
1197 | 1196 | ||
1198 | /* Nothing to do if writing beyond end of snapshot */ | 1197 | /* Nothing to do if writing beyond end of snapshot */ |
1199 | if (bio->bi_sector >= dm_table_get_size(snap->ti->table)) | 1198 | if (bio->bi_sector >= dm_table_get_size(snap->store->ti->table)) |
1200 | goto next_snapshot; | 1199 | goto next_snapshot; |
1201 | 1200 | ||
1202 | /* | 1201 | /* |