From 88e39a63db386a8e7939538fd1b350cbe663486b Mon Sep 17 00:00:00 2001 From: mckusick Date: Wed, 16 Jun 1999 23:27:55 +0000 Subject: Add a vnode argument to VOP_BWRITE to get rid of the last vnode operator special case. Delete special case code from vnode_if.sh, vnode_if.src, umap_vnops.c, and null_vnops.c. --- sys/kern/vnode_if.pl | 47 +---------------------------------------------- 1 file changed, 1 insertion(+), 46 deletions(-) (limited to 'sys/kern/vnode_if.pl') diff --git a/sys/kern/vnode_if.pl b/sys/kern/vnode_if.pl index 87517e6..07e0e91 100644 --- a/sys/kern/vnode_if.pl +++ b/sys/kern/vnode_if.pl @@ -32,7 +32,7 @@ # SUCH DAMAGE. # # @(#)vnode_if.sh 8.1 (Berkeley) 6/10/93 -# $Id: vnode_if.sh,v 1.16 1998/11/10 09:04:09 peter Exp $ +# $Id: vnode_if.sh,v 1.17 1999/02/28 11:30:00 bde Exp $ # # Script to produce VFS front-end sugar. @@ -350,48 +350,3 @@ $AWK 'function kill_surrounding_ws (s) { printf "\n"; }' < $SRC >> $CFILE - -# THINGS THAT DON'T WORK RIGHT YET. -# -# vop_bwrite doesn't take any vnodes as arguments. This means that it -# can't function successfully through a bypass routine. -# -# To get around this problem for now we handle it as a special case. - -cat << END_OF_SPECIAL_CASES >> $HEADER -#include - -struct vop_bwrite_args { - struct vnodeop_desc *a_desc; - struct buf *a_bp; -}; -extern struct vnodeop_desc vop_bwrite_desc; -static __inline int VOP_BWRITE __P(( - struct buf *bp)); -static __inline int VOP_BWRITE(bp) - struct buf *bp; -{ - struct vop_bwrite_args a; - - a.a_desc = VDESC(vop_bwrite); - a.a_bp = bp; - return (VCALL((bp)->b_vp, VOFFSET(vop_bwrite), &a)); -} -END_OF_SPECIAL_CASES - -cat << END_OF_SPECIAL_CASES >> $CFILE -static int vop_bwrite_vp_offsets[] = { - VDESC_NO_OFFSET -}; -struct vnodeop_desc vop_bwrite_desc = { - 0, - "vop_bwrite", - 0, - vop_bwrite_vp_offsets, - VDESC_NO_OFFSET, - VDESC_NO_OFFSET, - VDESC_NO_OFFSET, - VDESC_NO_OFFSET, - NULL, -}; -END_OF_SPECIAL_CASES -- cgit v1.1