diff -urN lvm-ref/drivers/block/lvm-snap.c lvm-new/drivers/block/lvm-snap.c --- lvm-ref/drivers/block/lvm-snap.c Sat Apr 21 23:13:37 2001 +++ lvm-new/drivers/block/lvm-snap.c Sat Apr 21 23:14:50 2001 @@ -360,7 +360,7 @@ unsigned long org_start, snap_start, snap_phys_dev, virt_start, pe_off; int idx = lv_snap->lv_remap_ptr, chunk_size = lv_snap->lv_chunk_size; struct kiobuf * iobuf; - unsigned long blocks[KIO_MAX_SECTORS]; + unsigned long * blocks; int blksize_snap, blksize_org, min_blksize, max_blksize; int max_sectors, nr_sectors; @@ -393,6 +393,7 @@ #endif iobuf = lv_snap->lv_iobuf; + blocks = iobuf->blocks; blksize_org = lvm_get_blksize(org_phys_dev); blksize_snap = lvm_get_blksize(snap_phys_dev);