diff options
author | Alan Cox <alan@lxorguk.ukuu.org.uk> | 2007-10-16 23:30:22 -0700 |
---|---|---|
committer | Linus Torvalds <torvalds@woody.linux-foundation.org> | 2007-10-17 08:43:01 -0700 |
commit | a9c62a18a291499d15a370d08771e781fbaf91e6 (patch) | |
tree | 5d608ba9dfefce643060c1d9ab18d9f4bff18360 /fs/ntfs | |
parent | 28e3fed8b79c76450f264e77c58d0f5fbd2dd739 (diff) | |
download | kernel_samsung_smdk4412-a9c62a18a291499d15a370d08771e781fbaf91e6.tar.gz kernel_samsung_smdk4412-a9c62a18a291499d15a370d08771e781fbaf91e6.tar.bz2 kernel_samsung_smdk4412-a9c62a18a291499d15a370d08771e781fbaf91e6.zip |
fs: correct SuS compliance for open of large file without options
The early LFS work that Linux uses favours EFBIG in various places. SuSv3
specifically uses EOVERFLOW for this as noted by Michael (Bug 7253)
[EOVERFLOW]
The named file is a regular file and the size of the file cannot be
represented correctly in an object of type off_t. We should therefore
transition to the proper error return code
Signed-off-by: Alan Cox <alan@redhat.com>
Cc: Theodore Tso <tytso@mit.edu>
Cc: Jens Axboe <jens.axboe@oracle.com>
Cc: Arjan van de Ven <arjan@infradead.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'fs/ntfs')
-rw-r--r-- | fs/ntfs/file.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/ntfs/file.c b/fs/ntfs/file.c index c814204d4ea..6cd08dfdc2e 100644 --- a/fs/ntfs/file.c +++ b/fs/ntfs/file.c @@ -61,7 +61,7 @@ static int ntfs_file_open(struct inode *vi, struct file *filp) { if (sizeof(unsigned long) < 8) { if (i_size_read(vi) > MAX_LFS_FILESIZE) - return -EFBIG; + return -EOVERFLOW; } return generic_file_open(vi, filp); } |