From 4ffeed83355cf158013a3ef2c6b0e9a295dcbc76 Mon Sep 17 00:00:00 2001
From: Jeff Bailey <jbailey@gnu.org>
Date: Mon, 28 Jul 2003 22:42:26 +0000
Subject: 2003-07-17  Marcus Brinkmann  <marcus@gnu.org>

        * pager.c (find_cluster): Round to cluster size rather than adding
        cluster size.
---
 fatfs/ChangeLog | 5 +++++
 fatfs/pager.c   | 2 +-
 2 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/fatfs/ChangeLog b/fatfs/ChangeLog
index 3528d25d..56fdb4d0 100644
--- a/fatfs/ChangeLog
+++ b/fatfs/ChangeLog
@@ -1,3 +1,8 @@
+2003-07-17  Marcus Brinkmann  <marcus@gnu.org>
+
+	* pager.c (find_cluster): Round to cluster size rather than adding
+	cluster size.
+
 2003-07-14  Marco Gerards  <metgerards@student.han.nl>
 
 	* fat.c (fat_read_sblock): Don't test if the root dir size is a
diff --git a/fatfs/pager.c b/fatfs/pager.c
index 61cf7cf7..ef5a945b 100644
--- a/fatfs/pager.c
+++ b/fatfs/pager.c
@@ -106,7 +106,7 @@ find_cluster (struct node *node, vm_offset_t offset,
       rwlock_reader_lock (*lock);
     }
 
-  if (offset + bytes_per_cluster > node->allocsize)
+  if (round_cluster (offset) > node->allocsize)
     return EIO;
 
   err = fat_getcluster (node, offset >> log2_bytes_per_cluster, 0, cluster);
-- 
cgit v1.2.3