Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 3 Jul 2000 20:34:11 -0700 (PDT)
From:      Kirk McKusick <mckusick@FreeBSD.org>
To:        cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   cvs commit: src/sys/dev/ccd ccd.c src/sys/dev/vn vn.c src/sys/kern kern_acct.c kern_ktrace.c kern_linker.c kern_sig.c link_aout.c link_elf.c vfs_syscalls.c vfs_vnops.c src/sys/sys vnode.h src/sys/ufs/ufs ufs_extattr.c ufs_quota.c
Message-ID:  <200007040334.UAA00954@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help
mckusick    2000/07/03 20:34:11 PDT

  Modified files:
    sys/dev/ccd          ccd.c 
    sys/dev/vn           vn.c 
    sys/kern             kern_acct.c kern_ktrace.c kern_linker.c 
                         kern_sig.c link_aout.c link_elf.c 
                         vfs_syscalls.c vfs_vnops.c 
    sys/sys              vnode.h 
    sys/ufs/ufs          ufs_extattr.c ufs_quota.c 
  Log:
  Move the truncation code out of vn_open and into the open system call
  after the acquisition of any advisory locks. This fix corrects a case
  in which a process tries to open a file with a non-blocking exclusive
  lock. Even if it fails to get the lock it would still truncate the
  file even though its open failed. With this change, the truncation
  is done only after the lock is successfully acquired.
  
  Obtained from:	 BSD/OS
  
  Revision  Changes    Path
  1.81      +4 -3      src/sys/dev/ccd/ccd.c
  1.115     +3 -3      src/sys/dev/vn/vn.c
  1.26      +4 -3      src/sys/kern/kern_acct.c
  1.38      +4 -3      src/sys/kern/kern_ktrace.c
  1.48      +4 -3      src/sys/kern/kern_linker.c
  1.81      +4 -3      src/sys/kern/kern_sig.c
  1.30      +4 -3      src/sys/kern/link_aout.c
  1.29      +4 -3      src/sys/kern/link_elf.c
  1.158     +24 -14    src/sys/kern/vfs_syscalls.c
  1.97      +14 -25    src/sys/kern/vfs_vnops.c
  1.117     +2 -2      src/sys/sys/vnode.h
  1.7       +4 -3      src/sys/ufs/ufs/ufs_extattr.c
  1.33      +4 -3      src/sys/ufs/ufs/ufs_quota.c



To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe cvs-all" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200007040334.UAA00954>