Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 21 Jan 2010 14:33:18 +0000 (UTC)
From:      John Baldwin <jhb@FreeBSD.org>
To:        cvs-src-old@freebsd.org
Subject:   cvs commit: src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs zfs_znode.c src/sys/dev/md md.c src/sys/fs/cd9660 cd9660_vfsops.c src/sys/fs/udf udf_vfsops.c src/sys/kern vfs_lookup.c vfs_vnops.c vnode_if.src src/sys/sys mount.h src/sys/ufs/ffs ffs_vfsops.c
Message-ID:  <201001211433.o0LEXkVl059160@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
jhb         2010-01-21 14:33:18 UTC

  FreeBSD src repository

  Modified files:        (Branch: RELENG_7)
    sys/cddl/contrib/opensolaris/uts/common/fs/zfs zfs_znode.c 
    sys/dev/md           md.c 
    sys/fs/cd9660        cd9660_vfsops.c 
    sys/fs/udf           udf_vfsops.c 
    sys/kern             vfs_lookup.c vfs_vnops.c vnode_if.src 
    sys/sys              mount.h 
    sys/ufs/ffs          ffs_vfsops.c 
  Log:
  SVN rev 202750 on 2010-01-21 14:33:18Z by jhb
  
  MFC 189696,189697:
  Add a new internal mount flag (MNTK_EXTENDED_SHARED) to indicate that a
  filesystem supports additional operations using shared vnode locks.
  Currently this is used to enable shared locks for open() and close() of
  read-only file descriptors.
  - When an ISOPEN namei() request is performed with LOCKSHARED, use a
    shared vnode lock for the leaf vnode only if the mount point has the
    extended shared flag set.
  - Set LOCKSHARED in vn_open_cred() for requests that specify O_RDONLY but
    not O_CREAT.
  - Use a shared vnode lock around VOP_CLOSE() if the file was opened with
    O_RDONLY and the mountpoint has the extended shared flag set.
  - Adjust md(4) to upgrade the vnode lock on the vnode it gets back from
    vn_open() since it now may only have a shared vnode lock.
  - Don't enable shared vnode locks on FIFO vnodes in ZFS and UFS since
    FIFO's require exclusive vnode locks for their open() and close()
    routines.  (My recent MPSAFE patches for UDF and cd9660 already included
    this change.)
  - Enable extended shared operations on UFS, cd9660, and UDF.
  
  Revision    Changes    Path
  1.15.2.7    +1 -0      src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_znode.c
  1.169.2.2   +20 -10    src/sys/dev/md/md.c
  1.150.2.4   +2 -1      src/sys/fs/cd9660/cd9660_vfsops.c
  1.48.2.8    +2 -1      src/sys/fs/udf/udf_vfsops.c
  1.102.2.7   +38 -4     src/sys/kern/vfs_lookup.c
  1.252.2.10  +11 -3     src/sys/kern/vfs_vnops.c
  1.87.2.2    +1 -1      src/sys/kern/vnode_if.src
  1.228.2.10  +2 -1      src/sys/sys/mount.h
  1.329.2.20  +8 -4      src/sys/ufs/ffs/ffs_vfsops.c



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