diff options
author | Mike Smith <msmith@FreeBSD.org> | 1998-03-06 09:46:52 +0000 |
---|---|---|
committer | Mike Smith <msmith@FreeBSD.org> | 1998-03-06 09:46:52 +0000 |
commit | 651ae11e2ff4890e0e41235ba168f925886e837d (patch) | |
tree | b387dfbd018d018b128104dfc5cf22b879fbe435 /sys/nfsclient | |
parent | 2840666108b12077df005b9a68eee3e890cd7d8c (diff) | |
download | src-651ae11e2ff4890e0e41235ba168f925886e837d.tar.gz src-651ae11e2ff4890e0e41235ba168f925886e837d.zip |
Trivial filesystem getpages/putpages implementations, set the second.
These should be considered the first steps in a work-in-progress.
Submitted by: Terry Lambert <terry@freebsd.org>
Notes
Notes:
svn path=/head/; revision=34096
Diffstat (limited to 'sys/nfsclient')
-rw-r--r-- | sys/nfsclient/nfs_bio.c | 17 | ||||
-rw-r--r-- | sys/nfsclient/nfs_vnops.c | 3 | ||||
-rw-r--r-- | sys/nfsclient/nfsnode.h | 3 |
3 files changed, 20 insertions, 3 deletions
diff --git a/sys/nfsclient/nfs_bio.c b/sys/nfsclient/nfs_bio.c index 04d82882272e..a03b91b9cbcf 100644 --- a/sys/nfsclient/nfs_bio.c +++ b/sys/nfsclient/nfs_bio.c @@ -34,7 +34,7 @@ * SUCH DAMAGE. * * @(#)nfs_bio.c 8.9 (Berkeley) 3/30/95 - * $Id: nfs_bio.c,v 1.49 1998/02/04 22:33:13 eivind Exp $ + * $Id: nfs_bio.c,v 1.50 1998/02/06 12:13:55 eivind Exp $ */ @@ -115,6 +115,21 @@ nfs_getpages(ap) return 0; } + +/* + * put page routine + * + * XXX By default, wimp out... note that a_offset is ignored (and always + * XXX has been). + */ +int +nfs_putpages(ap) + struct vop_putpages_args *ap; +{ + return vnode_pager_generic_putpages(ap->a_vp, ap->a_m, ap->a_count, + ap->a_sync, ap->a_rtvals); +} + /* * Vnode op for read using bio * Any similarity to readip() is purely coincidental diff --git a/sys/nfsclient/nfs_vnops.c b/sys/nfsclient/nfs_vnops.c index ae49c58db962..60b8460e9e56 100644 --- a/sys/nfsclient/nfs_vnops.c +++ b/sys/nfsclient/nfs_vnops.c @@ -34,7 +34,7 @@ * SUCH DAMAGE. * * @(#)nfs_vnops.c 8.16 (Berkeley) 5/27/95 - * $Id: nfs_vnops.c,v 1.77 1998/02/04 22:33:17 eivind Exp $ + * $Id: nfs_vnops.c,v 1.78 1998/02/06 12:13:58 eivind Exp $ */ @@ -144,6 +144,7 @@ static struct vnodeopv_entry_desc nfsv2_vnodeop_entries[] = { { &vop_fsync_desc, (vop_t *) nfs_fsync }, { &vop_getattr_desc, (vop_t *) nfs_getattr }, { &vop_getpages_desc, (vop_t *) nfs_getpages }, + { &vop_putpages_desc, (vop_t *) nfs_putpages }, { &vop_inactive_desc, (vop_t *) nfs_inactive }, { &vop_lease_desc, (vop_t *) vop_null }, { &vop_link_desc, (vop_t *) nfs_link }, diff --git a/sys/nfsclient/nfsnode.h b/sys/nfsclient/nfsnode.h index 6e04ed71b817..1f011fdc82d4 100644 --- a/sys/nfsclient/nfsnode.h +++ b/sys/nfsclient/nfsnode.h @@ -34,7 +34,7 @@ * SUCH DAMAGE. * * @(#)nfsnode.h 8.9 (Berkeley) 5/14/95 - * $Id: nfsnode.h,v 1.23 1997/10/16 10:49:05 phk Exp $ + * $Id: nfsnode.h,v 1.24 1997/10/28 14:06:25 bde Exp $ */ @@ -162,6 +162,7 @@ extern vop_t **spec_nfsv2nodeop_p; * Prototypes for NFS vnode operations */ int nfs_getpages __P((struct vop_getpages_args *)); +int nfs_putpages __P((struct vop_putpages_args *)); int nfs_write __P((struct vop_write_args *)); int nqnfs_vop_lease_check __P((struct vop_lease_args *)); int nfs_abortop __P((struct vop_abortop_args *)); |