--- lvm-snap.c Wed Jan 9 16:10:01 2002 +++ /localhome/eric/lvm-1.0.1-works/lvm-snap.c Wed Jan 9 16:07:52 2002 @@ -349,7 +349,6 @@ unsigned long phys_start; int idx = lv_snap->lv_remap_ptr, chunk_size = lv_snap->lv_chunk_size; struct kiobuf * iobuf; - unsigned long blocks[KIO_MAX_SECTORS]; int blksize_snap, blksize_org, min_blksize, max_blksize; int max_sectors, nr_sectors; @@ -400,19 +399,19 @@ iobuf->length = nr_sectors << 9; - if (!lvm_snapshot_prepare_blocks(blocks, phys_start, + if (!lvm_snapshot_prepare_blocks(iobuf->blocks, phys_start, nr_sectors, blksize_org)) goto fail_prepare; - if (__brw_kiovec(READ, 1, &iobuf, org_phys_dev, blocks, + if (__brw_kiovec(READ, 1, &iobuf, org_phys_dev, iobuf->blocks, blksize_org, lv_snap) != (nr_sectors<<9)) goto fail_raw_read; - if (!lvm_snapshot_prepare_blocks(blocks, snap_start, + if (!lvm_snapshot_prepare_blocks(iobuf->blocks, snap_start, nr_sectors, blksize_snap)) goto fail_prepare; - if (__brw_kiovec(WRITE, 1, &iobuf, snap_phys_dev, blocks, + if (__brw_kiovec(WRITE, 1, &iobuf, snap_phys_dev, iobuf->blocks, blksize_snap, lv_snap) != (nr_sectors<<9)) goto fail_raw_write;