Author: mdf
Date: Mon Apr 18 16:32:22 2011
New Revision: 220791
URL: http://svn.freebsd.org/changeset/base/220791
Log:
Add the posix_fallocate(2) syscall. The default implementation in
vop_stdallocate() is filesystem agnostic and will run as slow as a
read/write loop in userspace; however,
On Mon, Apr 18, 2011 at 04:32:22PM +, Matthew D Fleming wrote:
Author: mdf
Date: Mon Apr 18 16:32:22 2011
New Revision: 220791
URL: http://svn.freebsd.org/changeset/base/220791
Log:
Add the posix_fallocate(2) syscall. The default implementation in
vop_stdallocate() is filesystem
On Mon, Apr 18, 2011 at 10:28:10PM +0300, Kostik Belousov wrote:
+ if (offset + len vap-va_size) {
+ VATTR_NULL(vap);
+ vap-va_size = offset + len;
+ error = VOP_SETATTR(vp, vap, td-td_ucred);
+ if (error != 0)
+ goto out;
On Mon, Apr 18, 2011 at 12:49:38PM -0700, m...@freebsd.org wrote:
On Mon, Apr 18, 2011 at 12:28 PM, Kostik Belousov kostik...@gmail.com wrote:
On Mon, Apr 18, 2011 at 04:32:22PM +, Matthew D Fleming wrote:
Author: mdf
Date: Mon Apr 18 16:32:22 2011
New Revision: 220791
URL:
On Mon, Apr 18, 2011 at 12:28 PM, Kostik Belousov kostik...@gmail.com wrote:
On Mon, Apr 18, 2011 at 04:32:22PM +, Matthew D Fleming wrote:
Author: mdf
Date: Mon Apr 18 16:32:22 2011
New Revision: 220791
URL: http://svn.freebsd.org/changeset/base/220791
Log:
Add the
On Mon, Apr 18, 2011 at 12:47 PM, Pawel Jakub Dawidek p...@freebsd.org wrote:
On Mon, Apr 18, 2011 at 10:28:10PM +0300, Kostik Belousov wrote:
+ if (offset + len vap-va_size) {
+ VATTR_NULL(vap);
+ vap-va_size = offset + len;
+ error = VOP_SETATTR(vp, vap,
2011/4/18 Kostik Belousov kostik...@gmail.com:
On Mon, Apr 18, 2011 at 12:49:38PM -0700, m...@freebsd.org wrote:
On Mon, Apr 18, 2011 at 12:28 PM, Kostik Belousov kostik...@gmail.com
wrote:
On Mon, Apr 18, 2011 at 04:32:22PM +, Matthew D Fleming wrote:
Author: mdf
Date: Mon Apr 18
On Mon, Apr 18, 2011 at 11:13:02PM +0300, Kostik Belousov wrote:
The need is, as commented, to return EFBIG when the new file size will
be larger than the FS supports. Without this code, passing in
something like posix_fallocate(fd, 0, OFF_MAX) will run the filesystem
out of space.