]> git.baikalelectronics.ru Git - kernel.git/commit
afs: Fix large file support
authorMarc Dionne <marc.dionne@auristor.com>
Thu, 21 Nov 2019 15:37:26 +0000 (15:37 +0000)
committerLinus Torvalds <torvalds@linux-foundation.org>
Fri, 22 Nov 2019 22:19:26 +0000 (14:19 -0800)
commit420436a9cc2713cb39d408985440c774a66ad7d1
treece3ca0369d5452abc475e136734898ad514f1cc7
parent88d6f1e2a1c094cc0f2cd658662a738e60dd6c1b
afs: Fix large file support

By default s_maxbytes is set to MAX_NON_LFS, which limits the usable
file size to 2GB, enforced by the vfs.

Commit 174b2eadc333 ("AFS: write support fixes") added support for the
64-bit fetch and store server operations, but did not change this value.
As a result, attempts to write past the 2G mark result in EFBIG errors:

 $ dd if=/dev/zero of=foo bs=1M count=1 seek=2048
 dd: error writing 'foo': File too large

Set s_maxbytes to MAX_LFS_FILESIZE.

Fixes: 174b2eadc333 ("AFS: write support fixes")
Signed-off-by: Marc Dionne <marc.dionne@auristor.com>
Signed-off-by: David Howells <dhowells@redhat.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
fs/afs/super.c