[DRBD-cvs] r1535 - trunk/drbd

svn at svn.drbd.org svn at svn.drbd.org
Thu Sep 9 18:45:47 CEST 2004


Author: phil
Date: 2004-09-09 18:45:45 +0200 (Thu, 09 Sep 2004)
New Revision: 1535

Modified:
   trunk/drbd/drbd_compat_wrappers.h
Log:
offset calculation was completely bogus! This
was probabely the reason for this strange bug
reports of drbd-0.7 on Linux-2.4.x kernels.


Modified: trunk/drbd/drbd_compat_wrappers.h
===================================================================
--- trunk/drbd/drbd_compat_wrappers.h	2004-09-09 15:45:46 UTC (rev 1534)
+++ trunk/drbd/drbd_compat_wrappers.h	2004-09-09 16:45:45 UTC (rev 1535)
@@ -303,14 +303,8 @@
 {
 	struct page *page = bh->b_page;
 	size_t size = bh->b_size;
-	int offset;
 
-	if (PageHighMem(page))
-		offset = (int)(long)bh->b_data;
-	else
-		offset = (long)bh->b_data - (long)page_address(page);
-
-	return _drbd_send_page(mdev,page,offset,size);
+	return _drbd_send_page(mdev,page,bh_offset(bh),size);
 }
 
 /* for proto A, we cannot use zero copy network send:



More information about the drbd-cvs mailing list