diff options
author | Keith Bostic <keith.bostic@mongodb.com> | 2016-08-08 21:36:16 -0400 |
---|---|---|
committer | Alex Gorrod <alexander.gorrod@mongodb.com> | 2016-08-09 11:36:16 +1000 |
commit | 6d629337a23d466291952c65ea755855d185e9e6 (patch) | |
tree | 8d0ac4bdb9c7064e3aac2214d253626e0923de53 /src/os_common | |
parent | 7bd3f98212a6b74fd3aa6d7253759832002cfd88 (diff) | |
download | mongo-6d629337a23d466291952c65ea755855d185e9e6.tar.gz |
WT-2638 Change custom file system API to make truncate support clearer (#2908)
Replace the WT_FILE_HANDLE fh_allocate, fh_allocate_nolock and
fh_truncate methods, with fh_extend, fh_extend_nolock, fh_truncate.
This simplifies file extension because the WiredTiger layer no longer
has to know ftruncate can extend files (if fallocate isn't available),
and fall back to that method as needed, nor does WiredTiger have to know
ftruncate requires locking.
Diffstat (limited to 'src/os_common')
-rw-r--r-- | src/os_common/os_fhandle.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/os_common/os_fhandle.c b/src/os_common/os_fhandle.c index 184a9df0e72..055d784a8db 100644 --- a/src/os_common/os_fhandle.c +++ b/src/os_common/os_fhandle.c @@ -24,19 +24,19 @@ __fhandle_method_finalize( "a WT_FILE_HANDLE.%s method must be configured", #name) WT_HANDLE_METHOD_REQ(close); - /* not required: fadvise */ - /* not required: fallocate */ - /* not required: fallocate_nolock */ + /* not required: fh_advise */ + /* not required: fh_extend */ + /* not required: fh_extend_nolock */ WT_HANDLE_METHOD_REQ(fh_lock); - /* not required: map */ - /* not required: map_discard */ - /* not required: map_preload */ - /* not required: map_unmap */ + /* not required: fh_map */ + /* not required: fh_map_discard */ + /* not required: fh_map_preload */ + /* not required: fh_unmap */ WT_HANDLE_METHOD_REQ(fh_read); WT_HANDLE_METHOD_REQ(fh_size); if (!readonly) WT_HANDLE_METHOD_REQ(fh_sync); - /* not required: sync_nowait */ + /* not required: fh_sync_nowait */ if (!readonly) { WT_HANDLE_METHOD_REQ(fh_truncate); WT_HANDLE_METHOD_REQ(fh_write); |