diff options
author | msmith <msmith@FreeBSD.org> | 1998-02-16 23:55:53 +0000 |
---|---|---|
committer | msmith <msmith@FreeBSD.org> | 1998-02-16 23:55:53 +0000 |
commit | 1455a3a3aa40cbe8e28d27e29023225df05d412e (patch) | |
tree | 1d6917ce282c208f3a0aa343b184069099cedab2 /sys/ufs | |
parent | 0fdaaedd073355e1f20d52ebb524954a89a2e5d8 (diff) | |
download | FreeBSD-src-1455a3a3aa40cbe8e28d27e29023225df05d412e.zip FreeBSD-src-1455a3a3aa40cbe8e28d27e29023225df05d412e.tar.gz |
Fix a panic resulting from executing off an MFS image. This corrects the
recently observed problem with the install image.
Submitted by: Tor Egge <Tor.Egge@idi.ntnu.no>
Diffstat (limited to 'sys/ufs')
-rw-r--r-- | sys/ufs/mfs/mfs_vnops.c | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/sys/ufs/mfs/mfs_vnops.c b/sys/ufs/mfs/mfs_vnops.c index f24f59d..467f2a1 100644 --- a/sys/ufs/mfs/mfs_vnops.c +++ b/sys/ufs/mfs/mfs_vnops.c @@ -31,7 +31,7 @@ * SUCH DAMAGE. * * @(#)mfs_vnops.c 8.11 (Berkeley) 5/22/95 - * $Id: mfs_vnops.c,v 1.33 1997/11/01 20:40:13 tegge Exp $ + * $Id: mfs_vnops.c,v 1.34 1998/01/01 12:40:25 bde Exp $ */ #include <sys/param.h> @@ -56,6 +56,7 @@ static int mfs_open __P((struct vop_open_args *)); static int mfs_reclaim __P((struct vop_reclaim_args *)); /* XXX */ static int mfs_print __P((struct vop_print_args *)); /* XXX */ static int mfs_strategy __P((struct vop_strategy_args *)); /* XXX */ +static int mfs_getpages __P((struct vop_getpages_args *)); /* XXX */ /* * mfs vnode operations. */ @@ -66,7 +67,7 @@ static struct vnodeopv_entry_desc mfs_vnodeop_entries[] = { { &vop_bwrite_desc, (vop_t *) vop_defaultop }, { &vop_close_desc, (vop_t *) mfs_close }, { &vop_fsync_desc, (vop_t *) mfs_fsync }, - { &vop_getpages_desc, (vop_t *) vop_defaultop }, + { &vop_getpages_desc, (vop_t *) mfs_getpages }, { &vop_inactive_desc, (vop_t *) mfs_inactive }, { &vop_ioctl_desc, (vop_t *) vop_enotty }, { &vop_islocked_desc, (vop_t *) vop_defaultop }, @@ -311,3 +312,12 @@ mfs_badop(struct vop_generic_args *ap) printf("mfs_badop[%s] = %d\n", ap->a_desc->vdesc_name,i); return (i); } + + +static int +mfs_getpages(ap) + struct vop_getpages_args *ap; +{ + + return (VOCALL(spec_vnodeop_p, VOFFSET(vop_getpages), ap)); +} |