Date: Sun, 20 Aug 1995 04:59:47 -0700 From: David Greenman <davidg@Root.COM> To: hackers@freebsd.org Subject: NFS_ASYNC patch (for 2.1) Message-ID: <199508201159.EAA00626@corbin.Root.COM>
next in thread | raw e-mail | index | archive | help
For those that would like to try async NFS, attached is the patch for the
2.1-stable branch. Add 'options NFS_ASYNC' to your kernel config file to
enable.
-DG
Index: nfs_serv.c
===================================================================
RCS file: /home/ncvs/src/sys/nfs/nfs_serv.c,v
retrieving revision 1.15
diff -c -r1.15 nfs_serv.c
*** 1.15 1995/06/11 19:31:45
--- nfs_serv.c 1995/08/20 11:36:12
***************
*** 86,91 ****
--- 86,97 ----
nfstype nfs_type[9] = { NFNON, NFREG, NFDIR, NFBLK, NFCHR, NFLNK, NFNON,
NFCHR, NFNON };
+ #ifdef NFS_ASYNC
+ int nfs_async = 1;
+ #else
+ int nfs_async;
+ #endif
+
/*
* nqnfs access service
*/
***************
*** 575,581 ****
register long t1;
caddr_t bpos;
int error = 0, rdonly, cache, siz, len, xfer;
! int ioflags = IO_SYNC | IO_NODELOCKED;
char *cp2;
struct mbuf *mb, *mb2, *mreq;
struct vnode *vp;
--- 581,587 ----
register long t1;
caddr_t bpos;
int error = 0, rdonly, cache, siz, len, xfer;
! int ioflags;
char *cp2;
struct mbuf *mb, *mb2, *mreq;
struct vnode *vp;
***************
*** 584,589 ****
--- 590,600 ----
struct uio io, *uiop = &io;
off_t off;
u_quad_t frev;
+
+ if (nfs_async)
+ ioflags = IO_NODELOCKED;
+ else
+ ioflags = IO_SYNC | IO_NODELOCKED;
fhp = &nfh.fh_generic;
nfsm_srvmtofh(fhp);
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199508201159.EAA00626>
