Perform some basic cleanups. Change some types over to C99 standard
[dragonfly.git] / sys / vfs / ufs / ffs_softdep_stub.c
1
2 /*
3  * Copyright 1998 Marshall Kirk McKusick. All Rights Reserved.
4  *
5  * The soft updates code is derived from the appendix of a University
6  * of Michigan technical report (Gregory R. Ganger and Yale N. Patt,
7  * "Soft Updates: A Solution to the Metadata Update Problem in File
8  * Systems", CSE-TR-254-95, August 1995).
9  *
10  * Redistribution and use in source and binary forms, with or without
11  * modification, are permitted provided that the following conditions
12  * are met:
13  * 1. Redistributions of source code must retain the above copyright
14  *    notice, this list of conditions and the following disclaimer.
15  * 2. Redistributions in binary form must reproduce the above copyright
16  *    notice, this list of conditions and the following disclaimer in the
17  *    documentation and/or other materials provided with the distribution.
18  * 3. None of the names of McKusick, Ganger, or the University of Michigan
19  *    may be used to endorse or promote products derived from this software
20  *    without specific prior written permission.
21  *
22  * THIS SOFTWARE IS PROVIDED BY MARSHALL KIRK MCKUSICK ``AS IS'' AND
23  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
24  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
25  * ARE DISCLAIMED.  IN NO EVENT SHALL MARSHALL KIRK MCKUSICK BE LIABLE
26  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
27  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
28  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
29  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
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  *      from: @(#)ffs_softdep_stub.c    9.1 (McKusick) 7/10/97
35  * $FreeBSD: src/sys/ufs/ffs/ffs_softdep_stub.c,v 1.7.2.1 2000/12/28 11:01:45 ps Exp $
36  * $DragonFly: src/sys/vfs/ufs/ffs_softdep_stub.c,v 1.6 2004/07/18 19:43:48 drhodus Exp $
37  */
38
39 /* 
40  * Use this file as ffs_softdep.c if you do not wish the real ffs_softdep.c
41  * to be included in your system. (e.g for legal reasons )
42  * The real files are in /usr/src/contrib/sys/softupdates.
43  * You must copy them here before you can use soft updates.
44  * Read the README for legal and technical information.
45  */
46
47 #include "opt_ffs.h"
48 #if (SOFTUPDATES == 0 ) /* SOFTUPDATES not configured in, use these stubs. */
49 #include <sys/param.h>
50 #include <sys/systm.h>
51 #include <sys/malloc.h>
52 #include <sys/vnode.h>
53 #include "quota.h"
54 #include "inode.h"
55 #include "ffs_extern.h"
56 #include "ufs_extern.h"
57
58 int
59 softdep_flushfiles(struct mount *oldmnt, int flags, thread_t td)
60 {
61         panic("softdep_flushfiles called");
62 }
63
64 int
65 softdep_mount(struct vnode *devvp, struct mount *mp, struct fs *fs)
66 {
67         return (0);
68 }
69
70 void 
71 softdep_initialize(void)
72 {
73         /* empty */
74 }
75
76 void
77 softdep_setup_inomapdep(struct buf *bp, struct inode *ip, ino_t newinum)
78 {
79         panic("softdep_setup_inomapdep called");
80 }
81
82 void
83 softdep_setup_blkmapdep(struct buf *bp, struct fs *fs, ufs_daddr_t newblkno)
84 {
85         panic("softdep_setup_blkmapdep called");
86 }
87
88 void 
89 softdep_setup_allocdirect(struct inode *ip, ufs_lbn_t lbn,
90                           ufs_daddr_t newblkno, ufs_daddr_t oldblkno,
91                           long newsize, long oldsize, struct buf *bp)
92 {       
93         panic("softdep_setup_allocdirect called");
94 }
95
96 void
97 softdep_setup_allocindir_page(struct inode *ip, ufs_lbn_t lbn, struct buf *bp,
98                               int ptrno, ufs_daddr_t newblkno,
99                               ufs_daddr_t oldblkno, struct buf *nbp)
100 {
101         panic("softdep_setup_allocindir_page called");
102 }
103
104 void
105 softdep_setup_allocindir_meta(struct buf *nbp, struct inode *ip, struct buf *bp,
106                               int ptrno, ufs_daddr_t newblkno)
107 {
108         panic("softdep_setup_allocindir_meta called");
109 }
110
111 void
112 softdep_setup_freeblocks(struct inode *ip, off_t length)
113 {
114         panic("softdep_setup_freeblocks called");
115 }
116
117 /* XXX needed to change this for FreeBSD.. hit poul */
118 void
119 softdep_freefile(struct vnode *pvp, ino_t ino, int mode)
120 {
121         panic("softdep_freefile called");
122 }
123
124 void 
125 softdep_setup_directory_add(struct buf *bp, struct inode *dp, off_t diroffset,
126                             ino_t newinum, struct buf *newdirbp)
127 {
128         panic("softdep_setup_directory_add called");
129 }
130
131 void 
132 softdep_change_directoryentry_offset(struct inode *dp, caddr_t base,
133                                      caddr_t oldloc, caddr_t newloc,
134                                      int entrysize)
135 {
136         panic("softdep_change_directoryentry_offset called");
137 }
138
139 void 
140 softdep_setup_remove(struct buf *bp, struct inode *dp, struct inode *ip,
141                      int isrmdir)
142 {
143         panic("softdep_setup_remove called");
144 }
145
146 void 
147 softdep_setup_directory_change(struct buf *bp, struct inode *dp,
148                                struct inode *ip, ino_t newinum, int isrmdir)
149 {
150         panic("softdep_setup_directory_change called");
151 }
152
153 void
154 softdep_change_linkcnt(struct inode *ip)
155 {
156         panic("softdep_change_linkcnt called");
157 }
158
159 void 
160 softdep_load_inodeblock(struct inode *ip)
161 {
162         panic("softdep_load_inodeblock called");
163 }
164
165 void 
166 softdep_update_inodeblock(struct inode *ip, struct buf *bp, int waitfor)
167 {
168         panic("softdep_update_inodeblock called");
169 }
170
171 void
172 softdep_fsync_mountdev(struct vnode *vp)
173 {
174         return;
175 }
176
177 /*
178  * softdep_sync_metadata(struct vnode *a_vp, struct ucred *a_cred,
179  *                       int a_waitfor, struct proc *a_p)
180  */
181 int
182 softdep_sync_metadata(struct vop_fsync_args *ap)
183 {
184         return (0);
185 }
186
187 int
188 softdep_slowdown(struct vnode *vp)
189 {
190         panic("softdep_slowdown called");
191 }
192 #endif  /* SOFTUPDATES not configured in */