diff options
author | ps <ps@FreeBSD.org> | 2004-12-15 22:20:22 +0000 |
---|---|---|
committer | ps <ps@FreeBSD.org> | 2004-12-15 22:20:22 +0000 |
commit | 7c0944d56c2504d71b846fe79d625028c80cdfd8 (patch) | |
tree | c7f222f7a8c32bdc81d83fd0f9f6321889902c8b /sys/nfsclient/nfs_vfsops.c | |
parent | ede2fb9751ccd8ce53c764a80e9c92cf19817e80 (diff) | |
download | FreeBSD-src-7c0944d56c2504d71b846fe79d625028c80cdfd8.zip FreeBSD-src-7c0944d56c2504d71b846fe79d625028c80cdfd8.tar.gz |
First cut of NFS direct IO support.
- NFS direct IO completely bypasses the buffer and page caches.
If a file is open for direct IO all caching is disabled.
- Direct IO for Directories will be addressed later.
- 2 new NFS directio related sysctls are added. One is a knob to
disable NFS direct IO completely (direct IO is enabled by default).
The other is to disallow mmaped IO on a file that has at least one
O_DIRECT open (see the comment in nfs_vnops.c for more details).
The default is to allow mmaps on a file that has O_DIRECT opens.
Submitted by: Mohan Srinivasan mohans at yahoo-inc dot com
Obtained from: Yahoo!
Diffstat (limited to 'sys/nfsclient/nfs_vfsops.c')
-rw-r--r-- | sys/nfsclient/nfs_vfsops.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/nfsclient/nfs_vfsops.c b/sys/nfsclient/nfs_vfsops.c index 0f16db6..cb77e1b 100644 --- a/sys/nfsclient/nfs_vfsops.c +++ b/sys/nfsclient/nfs_vfsops.c @@ -78,6 +78,7 @@ MALLOC_DEFINE(M_NFSREQ, "NFS req", "NFS request header"); MALLOC_DEFINE(M_NFSBIGFH, "NFSV3 bigfh", "NFS version 3 file handle"); MALLOC_DEFINE(M_NFSDIROFF, "NFSV3 diroff", "NFS directory offset data"); MALLOC_DEFINE(M_NFSHASH, "NFS hash", "NFS hash tables"); +MALLOC_DEFINE(M_NFSDIRECTIO, "NFS DirectIO", "NFS Direct IO async write state"); uma_zone_t nfsmount_zone; |