From owner-cvs-all@FreeBSD.ORG Mon Dec 6 21:11:15 2004 Return-Path: Delivered-To: cvs-all@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id B047416A4CE; Mon, 6 Dec 2004 21:11:15 +0000 (GMT) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id 9A86C43D6B; Mon, 6 Dec 2004 21:11:15 +0000 (GMT) (envelope-from ps@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.1/8.13.1) with ESMTP id iB6LBFfk014176; Mon, 6 Dec 2004 21:11:15 GMT (envelope-from ps@repoman.freebsd.org) Received: (from ps@localhost) by repoman.freebsd.org (8.13.1/8.13.1/Submit) id iB6LBFmc014175; Mon, 6 Dec 2004 21:11:15 GMT (envelope-from ps) Message-Id: <200412062111.iB6LBFmc014175@repoman.freebsd.org> From: Paul Saab Date: Mon, 6 Dec 2004 21:11:15 +0000 (UTC) To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org X-FreeBSD-CVS-Branch: HEAD Subject: cvs commit: src/sys/nfs4client nfs4_vfsops.c nfs4_vnops.c src/sys/nfsclient nfs.h nfs_bio.c nfs_socket.c nfs_subs.c nfs_vfsops.c nfs_vnops.c nfsm_subs.h nfsmount.h X-BeenThere: cvs-all@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: CVS commit messages for the entire tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 06 Dec 2004 21:11:15 -0000 ps 2004-12-06 21:11:15 UTC FreeBSD src repository Modified files: sys/nfs4client nfs4_vfsops.c nfs4_vnops.c sys/nfsclient nfs.h nfs_bio.c nfs_socket.c nfs_subs.c nfs_vfsops.c nfs_vnops.c nfsm_subs.h nfsmount.h Log: Rewrite of the NFS client's reply handling. We now have NFS socket upcalls which do RPC header parsing and match up the reply with the request. NFS calls now sleep on the nfsreq structure. This enables us to eliminate the NFS recvlock. Submitted by: Mohan Srinivasan mohans at yahoo-inc dot com Revision Changes Path 1.16 +1 -0 src/sys/nfs4client/nfs4_vfsops.c 1.19 +1 -0 src/sys/nfs4client/nfs4_vnops.c 1.87 +7 -15 src/sys/nfsclient/nfs.h 1.143 +8 -2 src/sys/nfsclient/nfs_bio.c 1.116 +530 -401 src/sys/nfsclient/nfs_socket.c 1.138 +4 -0 src/sys/nfsclient/nfs_subs.c 1.165 +9 -0 src/sys/nfsclient/nfs_vfsops.c 1.237 +1 -0 src/sys/nfsclient/nfs_vnops.c 1.35 +3 -0 src/sys/nfsclient/nfsm_subs.h 1.28 +9 -0 src/sys/nfsclient/nfsmount.h