Deleted Added
full compact
ext2_vnops.c (30474) ext2_vnops.c (30492)
1/*
2 * modified for EXT2FS support in Lites 1.1
3 *
4 * Aug 1995, Godmar Back (gback@cs.utah.edu)
5 * University of Utah, Department of Computer Science
6 */
7/*
8 * Copyright (c) 1982, 1986, 1989, 1993

--- 77 unchanged lines hidden (view full) ---

86static struct vnodeopv_entry_desc ext2_vnodeop_entries[] = {
87 { &vop_default_desc, (vop_t *) ufs_vnoperate },
88 { &vop_cachedlookup_desc, (vop_t *) ext2_lookup },
89 { &vop_fsync_desc, (vop_t *) ext2_fsync },
90 { &vop_inactive_desc, (vop_t *) ext2_inactive },
91 { &vop_read_desc, (vop_t *) ext2_read },
92 { &vop_readdir_desc, (vop_t *) ext2_readdir },
93 { &vop_reallocblks_desc, (vop_t *) ext2_reallocblks },
1/*
2 * modified for EXT2FS support in Lites 1.1
3 *
4 * Aug 1995, Godmar Back (gback@cs.utah.edu)
5 * University of Utah, Department of Computer Science
6 */
7/*
8 * Copyright (c) 1982, 1986, 1989, 1993

--- 77 unchanged lines hidden (view full) ---

86static struct vnodeopv_entry_desc ext2_vnodeop_entries[] = {
87 { &vop_default_desc, (vop_t *) ufs_vnoperate },
88 { &vop_cachedlookup_desc, (vop_t *) ext2_lookup },
89 { &vop_fsync_desc, (vop_t *) ext2_fsync },
90 { &vop_inactive_desc, (vop_t *) ext2_inactive },
91 { &vop_read_desc, (vop_t *) ext2_read },
92 { &vop_readdir_desc, (vop_t *) ext2_readdir },
93 { &vop_reallocblks_desc, (vop_t *) ext2_reallocblks },
94 { &vop_update_desc, (vop_t *) ext2_update },
95 { &vop_write_desc, (vop_t *) ext2_write },
96 { NULL, NULL }
97};
98static struct vnodeopv_desc ext2fs_vnodeop_opv_desc =
99 { &ext2_vnodeop_p, ext2_vnodeop_entries };
100
101vop_t **ext2_specop_p;
102static struct vnodeopv_entry_desc ext2_specop_entries[] = {
103 { &vop_default_desc, (vop_t *) ufs_vnoperatespec },
104 { &vop_fsync_desc, (vop_t *) ext2_fsync },
105 { &vop_inactive_desc, (vop_t *) ext2_inactive },
94 { &vop_write_desc, (vop_t *) ext2_write },
95 { NULL, NULL }
96};
97static struct vnodeopv_desc ext2fs_vnodeop_opv_desc =
98 { &ext2_vnodeop_p, ext2_vnodeop_entries };
99
100vop_t **ext2_specop_p;
101static struct vnodeopv_entry_desc ext2_specop_entries[] = {
102 { &vop_default_desc, (vop_t *) ufs_vnoperatespec },
103 { &vop_fsync_desc, (vop_t *) ext2_fsync },
104 { &vop_inactive_desc, (vop_t *) ext2_inactive },
106 { &vop_update_desc, (vop_t *) ext2_update },
107 { NULL, NULL }
108};
109static struct vnodeopv_desc ext2fs_specop_opv_desc =
110 { &ext2_specop_p, ext2_specop_entries };
111
112vop_t **ext2_fifoop_p;
113static struct vnodeopv_entry_desc ext2_fifoop_entries[] = {
114 { &vop_default_desc, (vop_t *) ufs_vnoperatefifo },
115 { &vop_fsync_desc, (vop_t *) ext2_fsync },
116 { &vop_inactive_desc, (vop_t *) ext2_inactive },
105 { NULL, NULL }
106};
107static struct vnodeopv_desc ext2fs_specop_opv_desc =
108 { &ext2_specop_p, ext2_specop_entries };
109
110vop_t **ext2_fifoop_p;
111static struct vnodeopv_entry_desc ext2_fifoop_entries[] = {
112 { &vop_default_desc, (vop_t *) ufs_vnoperatefifo },
113 { &vop_fsync_desc, (vop_t *) ext2_fsync },
114 { &vop_inactive_desc, (vop_t *) ext2_inactive },
117 { &vop_update_desc, (vop_t *) ext2_update },
118 { NULL, NULL }
119};
120static struct vnodeopv_desc ext2fs_fifoop_opv_desc =
121 { &ext2_fifoop_p, ext2_fifoop_entries };
122
123#if defined(__FreeBSD__)
124 VNODEOP_SET(ext2fs_vnodeop_opv_desc);
125 VNODEOP_SET(ext2fs_specop_opv_desc);

--- 69 unchanged lines hidden (view full) ---

195 if (vp->v_dirtyblkhd.lh_first) {
196 vprint("ext2_fsync: dirty", vp);
197 goto loop;
198 }
199#endif
200 }
201 splx(s);
202 gettime(&tv);
115 { NULL, NULL }
116};
117static struct vnodeopv_desc ext2fs_fifoop_opv_desc =
118 { &ext2_fifoop_p, ext2_fifoop_entries };
119
120#if defined(__FreeBSD__)
121 VNODEOP_SET(ext2fs_vnodeop_opv_desc);
122 VNODEOP_SET(ext2fs_specop_opv_desc);

--- 69 unchanged lines hidden (view full) ---

192 if (vp->v_dirtyblkhd.lh_first) {
193 vprint("ext2_fsync: dirty", vp);
194 goto loop;
195 }
196#endif
197 }
198 splx(s);
199 gettime(&tv);
203 return (VOP_UPDATE(ap->a_vp, &tv, &tv, ap->a_waitfor == MNT_WAIT));
200 return (UFS_UPDATE(ap->a_vp, &tv, &tv, ap->a_waitfor == MNT_WAIT));
204}
201}