From owner-freebsd-commit Fri Jul 7 06:41:51 1995 Return-Path: commit-owner Received: (from majordom@localhost) by freefall.cdrom.com (8.6.10/8.6.6) id GAA12917 for commit-outgoing; Fri, 7 Jul 1995 06:41:51 -0700 Received: (from majordom@localhost) by freefall.cdrom.com (8.6.10/8.6.6) id GAA12903 for cvs-sys-outgoing; Fri, 7 Jul 1995 06:41:34 -0700 Received: (from root@localhost) by freefall.cdrom.com (8.6.10/8.6.6) id GAA12887 ; Fri, 7 Jul 1995 06:41:29 -0700 Date: Fri, 7 Jul 1995 06:41:29 -0700 From: David Greenman Message-Id: <199507071341.GAA12887@freefall.cdrom.com> To: CVS-commiters, cvs-sys Subject: cvs commit: src/sys/kern vnode_if.sh vnode_if.src Sender: commit-owner@FreeBSD.org Precedence: bulk davidg 95/07/07 06:41:29 Modified: sys/kern vnode_if.sh vnode_if.src Log: The generated VCALL always uses the first vp which in the case of /link/ might not be handled by the same FS as the directory (e.g. special device files)...so it must be special-cased. This bug is seen when doing "ln /dev/console /dev/foo" or equivilent and first appeared after I fixed the argument order of VOP_LINK. YUCK! There really needs to be a way of specifying what vp to use in the VCALL; doing this could fix the strategy and bwrite special-cases, too.