summaryrefslogtreecommitdiffstats
path: root/sys/nfsclient/nfs_vfsops.c
diff options
context:
space:
mode:
authorps <ps@FreeBSD.org>2004-12-15 22:20:22 +0000
committerps <ps@FreeBSD.org>2004-12-15 22:20:22 +0000
commit7c0944d56c2504d71b846fe79d625028c80cdfd8 (patch)
treec7f222f7a8c32bdc81d83fd0f9f6321889902c8b /sys/nfsclient/nfs_vfsops.c
parentede2fb9751ccd8ce53c764a80e9c92cf19817e80 (diff)
downloadFreeBSD-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.c1
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;
OpenPOWER on IntegriCloud