--- a/blktap-dkms-2.0.93/ring.c	2013-11-18 15:31:42.000000000 +0100
+++ b/blktap-dkms-2.0.93/ring.c	2015-01-13 16:40:15.367734527 +0100
@@ -304,7 +304,7 @@
 	unsigned int nsecs;
 
 	breq->u.tr.nr_sectors    = nsecs = bio_sectors(bio);
-	breq->u.tr.sector_number = bio->bi_sector;
+	breq->u.tr.sector_number = bio->bi_iter.bi_sector;
 
 	return nsecs;
 }
@@ -436,7 +436,7 @@
 	}
 
 	vma->vm_flags |= VM_DONTCOPY;
-	vma->vm_flags |= VM_RESERVED;
+	vma->vm_flags |= (VM_DONTEXPAND | VM_DONTDUMP);
 
 	return 0;
 }
@@ -472,7 +472,7 @@
 	vma->vm_private_data = tap;
 
 	vma->vm_flags |= VM_DONTCOPY;
-	vma->vm_flags |= VM_RESERVED;
+	vma->vm_flags |= (VM_DONTEXPAND | VM_DONTDUMP);
 
 	vma->vm_ops = &blktap_ring_vm_operations;
 
