From: OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
To: F ker <f_ker@yahoo.co.uk>
Cc: linux-kernel@vger.kernel.org
Subject: Re: [2.4.18] vfat doesn't support files > 2GB under Linux, under Windoze it does
Date: Sat, 08 Jun 2002 03:46:26 +0900 [thread overview]
Message-ID: <87ptz3orjx.fsf@devron.myhome.or.jp> (raw)
In-Reply-To: <20020606224935.87914.qmail@web14604.mail.yahoo.com>
[-- Attachment #1: Type: text/plain, Size: 226 bytes --]
F ker <f_ker@yahoo.co.uk> writes:
> Could someone direct me towards a patch? Many thanks.
This patch is for 2.5.19, but, the back porting to 2.5.18 should
be not difficult.
--
OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
[-- Attachment #2: fat-big_file-2.5.19.diff --]
[-- Type: text/plain, Size: 2523 bytes --]
diff -urN linux-2.5.19/fs/buffer.c fat-big_file-2.5.19/fs/buffer.c
--- linux-2.5.19/fs/buffer.c Sat Jun 8 03:33:39 2002
+++ fat-big_file-2.5.19/fs/buffer.c Sat Jun 8 01:29:20 2002
@@ -1931,7 +1931,7 @@
*/
int cont_prepare_write(struct page *page, unsigned offset,
- unsigned to, get_block_t *get_block, unsigned long *bytes)
+ unsigned to, get_block_t *get_block, loff_t *bytes)
{
struct address_space *mapping = page->mapping;
struct inode *inode = mapping->host;
diff -urN linux-2.5.19/fs/fat/file.c fat-big_file-2.5.19/fs/fat/file.c
--- linux-2.5.19/fs/fat/file.c Sat Jun 8 03:33:40 2002
+++ fat-big_file-2.5.19/fs/fat/file.c Sat Jun 8 01:56:24 2002
@@ -54,7 +54,7 @@
}
if (!create)
return 0;
- if (iblock << sb->s_blocksize_bits != MSDOS_I(inode)->mmu_private) {
+ if (iblock != MSDOS_I(inode)->mmu_private >> sb->s_blocksize_bits) {
BUG();
return -EIO;
}
diff -urN linux-2.5.19/fs/fat/inode.c fat-big_file-2.5.19/fs/fat/inode.c
--- linux-2.5.19/fs/fat/inode.c Sat Jun 8 03:33:40 2002
+++ fat-big_file-2.5.19/fs/fat/inode.c Sat Jun 8 01:31:41 2002
@@ -775,6 +775,8 @@
sbi->fat_length = CF_LE_L(b->fat32_length);
sbi->root_cluster = CF_LE_L(b->root_cluster);
+ sb->s_maxbytes = 0xffffffff;
+
/* MC - if info_sector is 0, don't multiply by 0 */
sbi->fsinfo_sector = CF_LE_W(b->info_sector);
if (sbi->fsinfo_sector == 0)
diff -urN linux-2.5.19/include/linux/buffer_head.h fat-big_file-2.5.19/include/linux/buffer_head.h
--- linux-2.5.19/include/linux/buffer_head.h Sat Jun 8 03:33:58 2002
+++ fat-big_file-2.5.19/include/linux/buffer_head.h Sat Jun 8 01:31:01 2002
@@ -197,7 +197,7 @@
int block_read_full_page(struct page*, get_block_t*);
int block_prepare_write(struct page*, unsigned, unsigned, get_block_t*);
int cont_prepare_write(struct page*, unsigned, unsigned, get_block_t*,
- unsigned long *);
+ loff_t *);
int generic_cont_expand(struct inode *inode, loff_t size) ;
int block_commit_write(struct page *page, unsigned from, unsigned to);
int block_sync_page(struct page *);
diff -urN linux-2.5.19/include/linux/msdos_fs_i.h fat-big_file-2.5.19/include/linux/msdos_fs_i.h
--- linux-2.5.19/include/linux/msdos_fs_i.h Sat Jun 8 03:33:59 2002
+++ fat-big_file-2.5.19/include/linux/msdos_fs_i.h Sat Jun 8 01:43:41 2002
@@ -8,7 +8,7 @@
*/
struct msdos_inode_info {
- unsigned long mmu_private;
+ loff_t mmu_private;
int i_start; /* first cluster or 0 */
int i_logstart; /* logical first cluster */
int i_attrs; /* unused attribute bits */
next prev parent reply other threads:[~2002-06-07 18:46 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2002-06-06 22:49 [2.4.18] vfat doesn't support files > 2GB under Linux, under Windoze it does F ker
2002-06-07 18:46 ` OGAWA Hirofumi [this message]
2002-06-09 18:00 ` F ker
2002-06-09 19:59 ` OGAWA Hirofumi
2002-06-10 14:31 ` Tomas Szepe
2002-06-17 22:51 ` F ker
2002-06-18 23:36 ` OGAWA Hirofumi
2002-06-19 7:20 ` Tomas Szepe
2002-06-19 15:11 ` OGAWA Hirofumi
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87ptz3orjx.fsf@devron.myhome.or.jp \
--to=hirofumi@mail.parknet.co.jp \
--cc=f_ker@yahoo.co.uk \
--cc=linux-kernel@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox