Deleted Added
full compact
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 ---