ufs_vnops.c (175294) | ufs_vnops.c (177633) |
---|---|
1/*- 2 * Copyright (c) 1982, 1986, 1989, 1993, 1995 3 * The Regents of the University of California. All rights reserved. 4 * (c) UNIX System Laboratories, Inc. 5 * All or some portions of this file are derived from material licensed 6 * to the University of California by American Telephone and Telegraph 7 * Co. or Unix System Laboratories, Inc. and are reproduced herein with 8 * the permission of UNIX System Laboratories, Inc. --- 21 unchanged lines hidden (view full) --- 30 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 31 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 32 * SUCH DAMAGE. 33 * 34 * @(#)ufs_vnops.c 8.27 (Berkeley) 5/27/95 35 */ 36 37#include <sys/cdefs.h> | 1/*- 2 * Copyright (c) 1982, 1986, 1989, 1993, 1995 3 * The Regents of the University of California. All rights reserved. 4 * (c) UNIX System Laboratories, Inc. 5 * All or some portions of this file are derived from material licensed 6 * to the University of California by American Telephone and Telegraph 7 * Co. or Unix System Laboratories, Inc. and are reproduced herein with 8 * the permission of UNIX System Laboratories, Inc. --- 21 unchanged lines hidden (view full) --- 30 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 31 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 32 * SUCH DAMAGE. 33 * 34 * @(#)ufs_vnops.c 8.27 (Berkeley) 5/27/95 35 */ 36 37#include <sys/cdefs.h> |
38__FBSDID("$FreeBSD: head/sys/ufs/ufs/ufs_vnops.c 175294 2008-01-13 14:44:15Z attilio $"); | 38__FBSDID("$FreeBSD: head/sys/ufs/ufs/ufs_vnops.c 177633 2008-03-26 15:23:12Z dfr $"); |
39 40#include "opt_mac.h" 41#include "opt_quota.h" 42#include "opt_suiddir.h" 43#include "opt_ufs.h" 44#include "opt_ffs.h" 45 46#include <sys/param.h> --- 40 unchanged lines hidden (view full) --- 87#ifdef UFS_GJOURNAL 88#include <ufs/ufs/gjournal.h> 89#endif 90 91#include <ufs/ffs/ffs_extern.h> 92 93static vop_access_t ufs_access; 94static vop_advlock_t ufs_advlock; | 39 40#include "opt_mac.h" 41#include "opt_quota.h" 42#include "opt_suiddir.h" 43#include "opt_ufs.h" 44#include "opt_ffs.h" 45 46#include <sys/param.h> --- 40 unchanged lines hidden (view full) --- 87#ifdef UFS_GJOURNAL 88#include <ufs/ufs/gjournal.h> 89#endif 90 91#include <ufs/ffs/ffs_extern.h> 92 93static vop_access_t ufs_access; 94static vop_advlock_t ufs_advlock; |
95static vop_advlockasync_t ufs_advlockasync; |
|
95static int ufs_chmod(struct vnode *, int, struct ucred *, struct thread *); 96static int ufs_chown(struct vnode *, uid_t, gid_t, struct ucred *, struct thread *); 97static vop_close_t ufs_close; 98static vop_create_t ufs_create; 99static vop_getattr_t ufs_getattr; 100static vop_link_t ufs_link; 101static int ufs_makeinode(int mode, struct vnode *, struct vnode **, struct componentname *); 102static vop_mkdir_t ufs_mkdir; --- 2074 unchanged lines hidden (view full) --- 2177 } */ *ap; 2178{ 2179 struct inode *ip = VTOI(ap->a_vp); 2180 2181 return (lf_advlock(ap, &(ip->i_lockf), ip->i_size)); 2182} 2183 2184/* | 96static int ufs_chmod(struct vnode *, int, struct ucred *, struct thread *); 97static int ufs_chown(struct vnode *, uid_t, gid_t, struct ucred *, struct thread *); 98static vop_close_t ufs_close; 99static vop_create_t ufs_create; 100static vop_getattr_t ufs_getattr; 101static vop_link_t ufs_link; 102static int ufs_makeinode(int mode, struct vnode *, struct vnode **, struct componentname *); 103static vop_mkdir_t ufs_mkdir; --- 2074 unchanged lines hidden (view full) --- 2178 } */ *ap; 2179{ 2180 struct inode *ip = VTOI(ap->a_vp); 2181 2182 return (lf_advlock(ap, &(ip->i_lockf), ip->i_size)); 2183} 2184 2185/* |
2186 * Advisory record locking support 2187 */ 2188static int 2189ufs_advlockasync(ap) 2190 struct vop_advlockasync_args /* { 2191 struct vnode *a_vp; 2192 caddr_t a_id; 2193 int a_op; 2194 struct flock *a_fl; 2195 int a_flags; 2196 struct task *a_task; 2197 } */ *ap; 2198{ 2199 struct inode *ip = VTOI(ap->a_vp); 2200 2201 return (lf_advlockasync(ap, &(ip->i_lockf), ip->i_size)); 2202} 2203 2204/* |
|
2185 * Initialize the vnode associated with a new inode, handle aliased 2186 * vnodes. 2187 */ 2188int 2189ufs_vinit(mntp, fifoops, vpp) 2190 struct mount *mntp; 2191 struct vop_vector *fifoops; 2192 struct vnode **vpp; --- 251 unchanged lines hidden (view full) --- 2444struct vop_vector ufs_vnodeops = { 2445 .vop_default = &default_vnodeops, 2446 .vop_fsync = VOP_PANIC, 2447 .vop_read = VOP_PANIC, 2448 .vop_reallocblks = VOP_PANIC, 2449 .vop_write = VOP_PANIC, 2450 .vop_access = ufs_access, 2451 .vop_advlock = ufs_advlock, | 2205 * Initialize the vnode associated with a new inode, handle aliased 2206 * vnodes. 2207 */ 2208int 2209ufs_vinit(mntp, fifoops, vpp) 2210 struct mount *mntp; 2211 struct vop_vector *fifoops; 2212 struct vnode **vpp; --- 251 unchanged lines hidden (view full) --- 2464struct vop_vector ufs_vnodeops = { 2465 .vop_default = &default_vnodeops, 2466 .vop_fsync = VOP_PANIC, 2467 .vop_read = VOP_PANIC, 2468 .vop_reallocblks = VOP_PANIC, 2469 .vop_write = VOP_PANIC, 2470 .vop_access = ufs_access, 2471 .vop_advlock = ufs_advlock, |
2472 .vop_advlockasync = ufs_advlockasync, |
|
2452 .vop_bmap = ufs_bmap, 2453 .vop_cachedlookup = ufs_lookup, 2454 .vop_close = ufs_close, 2455 .vop_create = ufs_create, 2456 .vop_getattr = ufs_getattr, 2457 .vop_inactive = ufs_inactive, 2458 .vop_link = ufs_link, 2459 .vop_lookup = vfs_cache_lookup, --- 58 unchanged lines hidden --- | 2473 .vop_bmap = ufs_bmap, 2474 .vop_cachedlookup = ufs_lookup, 2475 .vop_close = ufs_close, 2476 .vop_create = ufs_create, 2477 .vop_getattr = ufs_getattr, 2478 .vop_inactive = ufs_inactive, 2479 .vop_link = ufs_link, 2480 .vop_lookup = vfs_cache_lookup, --- 58 unchanged lines hidden --- |