[Ocfs2-commits] khackel commits r1267 - trunk/src

svn-commits at oss.oracle.com svn-commits at oss.oracle.com
Wed Jul 14 23:09:57 CDT 2004


Author: khackel
Date: 2004-07-14 22:09:55 -0500 (Wed, 14 Jul 2004)
New Revision: 1267

Modified:
   trunk/src/file.c
Log:
sector size not blocksize

Modified: trunk/src/file.c
===================================================================
--- trunk/src/file.c	2004-07-15 03:05:42 UTC (rev 1266)
+++ trunk/src/file.c	2004-07-15 03:09:55 UTC (rev 1267)
@@ -694,11 +694,12 @@
 	}
 
 #if 0
+	int sector_size = 1 << osb->s_sectsize_bits;
 	if (filp->f_flags & O_DIRECT) {
 		/* anything special for o_direct? */
 		LOG_TRACE_STR ("O_DIRECT");
-		if (((*ppos) & (sb->s_blocksize - 1)) || (count & (sb->s_blocksize - 1)) || 
-		    ((unsigned long)buf & (sb->s_blocksize - 1)) || (inode->i_size & (sb->s_blocksize - 1))) {
+		if (((*ppos) & (sector_size - 1)) || (count & (sector_size - 1)) || 
+		    ((unsigned long)buf & (sector_size - 1)) || (inode->i_size & (sector_size - 1))) {
 			filp->f_flags &= ~O_DIRECT;
 		}
 	}
@@ -800,6 +801,7 @@
 	ocfs_super *osb = NULL;
 	struct inode *inode = filp->f_dentry->d_inode;
 	int status = 0;
+	int sector_size;
 
 	LOG_SET_CONTEXT(READ);
 
@@ -815,13 +817,14 @@
 	}
 
 	osb = OCFS_SB(inode->i_sb);
+	sector_size = 1 << osb->s_sectsize_bits;
 
 	if (filp->f_flags & O_DIRECT) {
 		/* anything special for o_direct? */
 		LOG_TRACE_STR ("O_DIRECT");
 
-		if (((*ppos) & (sb->s_blocksize - 1)) || (count & (sb->s_blocksize - 1)) || 
-		    ((unsigned long)buf & (sb->s_blocksize - 1)) || (inode->i_size & (sb->s_blocksize - 1))) {
+		if (((*ppos) & (sector_size - 1)) || (count & (sector_size - 1)) || 
+		    ((unsigned long)buf & (sector_size - 1)) || (inode->i_size & (sector_size - 1))) {
 			filp->f_flags &= ~O_DIRECT;
 		}
 	}



More information about the Ocfs2-commits mailing list