Annotation of sys/ufs/ffs/ffs_softdep_stub.c, Revision 1.1
1.1 ! nbrk 1: /* $OpenBSD: ffs_softdep_stub.c,v 1.15 2007/06/01 20:23:26 pedro Exp $ */
! 2:
! 3: /*
! 4: * Copyright 1998 Marshall Kirk McKusick. All Rights Reserved.
! 5: *
! 6: * The soft updates code is derived from the appendix of a University
! 7: * of Michigan technical report (Gregory R. Ganger and Yale N. Patt,
! 8: * "Soft Updates: A Solution to the Metadata Update Problem in File
! 9: * Systems", CSE-TR-254-95, August 1995).
! 10: *
! 11: * Redistribution and use in source and binary forms, with or without
! 12: * modification, are permitted provided that the following conditions
! 13: * are met:
! 14: * 1. Redistributions of source code must retain the above copyright
! 15: * notice, this list of conditions and the following disclaimer.
! 16: * 2. Redistributions in binary form must reproduce the above copyright
! 17: * notice, this list of conditions and the following disclaimer in the
! 18: * documentation and/or other materials provided with the distribution.
! 19: * 3. None of the names of McKusick, Ganger, or the University of Michigan
! 20: * may be used to endorse or promote products derived from this software
! 21: * without specific prior written permission.
! 22: *
! 23: * THIS SOFTWARE IS PROVIDED BY MARSHALL KIRK MCKUSICK ``AS IS'' AND
! 24: * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
! 25: * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
! 26: * ARE DISCLAIMED. IN NO EVENT SHALL MARSHALL KIRK MCKUSICK BE LIABLE
! 27: * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
! 28: * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
! 29: * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
! 30: * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
! 31: * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
! 32: * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
! 33: * SUCH DAMAGE.
! 34: *
! 35: * from: @(#)ffs_softdep_stub.c 9.1 (McKusick) 7/10/97
! 36: * $FreeBSD: src/sys/ufs/ffs/ffs_softdep_stub.c,v 1.14 2000/08/09 00:41:54 tegge Exp $
! 37: */
! 38:
! 39: #ifndef FFS_SOFTUPDATES
! 40:
! 41: #include <sys/param.h>
! 42: #include <sys/vnode.h>
! 43: #include <sys/systm.h>
! 44: #include <ufs/ufs/quota.h>
! 45: #include <ufs/ufs/inode.h>
! 46: #include <ufs/ffs/ffs_extern.h>
! 47: #include <ufs/ufs/ufs_extern.h>
! 48:
! 49: int
! 50: softdep_flushfiles(struct mount *oldmnt, int flags, struct proc *p)
! 51: {
! 52: panic("softdep_flushfiles called");
! 53: }
! 54:
! 55: int
! 56: softdep_mount(struct vnode *devvp, struct mount *mp, struct fs *fs,
! 57: struct ucred *cred)
! 58: {
! 59: return (0);
! 60: }
! 61:
! 62: void
! 63: softdep_initialize(void)
! 64: {
! 65: return;
! 66: }
! 67:
! 68: #ifndef __OPTIMIZE__
! 69:
! 70: void
! 71: softdep_setup_inomapdep(struct buf *bp, struct inode *ip, ino_t newinum)
! 72: {
! 73: panic("softdep_setup_inomapdep called");
! 74: }
! 75:
! 76: void
! 77: softdep_setup_blkmapdep(struct buf *bp, struct fs *fs, daddr_t newblkno)
! 78: {
! 79: panic("softdep_setup_blkmapdep called");
! 80: }
! 81:
! 82: void
! 83: softdep_setup_allocdirect(struct inode *ip, daddr64_t lbn, daddr_t newblkno,
! 84: daddr_t oldblkno, long newsize, long oldsize, struct buf *bp)
! 85: {
! 86: panic("softdep_setup_allocdirect called");
! 87: }
! 88:
! 89: void
! 90: softdep_setup_allocindir_page(struct inode *ip, daddr64_t lbn, struct buf *bp,
! 91: int ptrno, daddr_t newblkno, daddr_t oldblkno, struct buf *nbp)
! 92: {
! 93: panic("softdep_setup_allocindir_page called");
! 94: }
! 95:
! 96: void
! 97: softdep_setup_allocindir_meta(struct buf *nbp, struct inode *ip,
! 98: struct buf *bp, int ptrno, daddr_t newblkno)
! 99: {
! 100: panic("softdep_setup_allocindir_meta called");
! 101: }
! 102:
! 103: void
! 104: softdep_setup_freeblocks(struct inode *ip, off_t length)
! 105: {
! 106: panic("softdep_setup_freeblocks called");
! 107: }
! 108:
! 109: void
! 110: softdep_freefile(struct vnode *pvp, ino_t ino, mode_t mode)
! 111: {
! 112: panic("softdep_freefile called");
! 113: }
! 114:
! 115: int
! 116: softdep_setup_directory_add(struct buf *bp, struct inode *dp, off_t diroffset,
! 117: long newinum, struct buf *newdirbp, int isnewblk)
! 118: {
! 119: panic("softdep_setup_directory_add called");
! 120: return (0);
! 121: }
! 122:
! 123: void
! 124: softdep_change_directoryentry_offset(struct inode *dp, caddr_t base,
! 125: caddr_t oldloc, caddr_t newloc, int entrysize)
! 126: {
! 127: panic("softdep_change_directoryentry_offset called");
! 128: }
! 129:
! 130: void
! 131: softdep_setup_remove(struct buf *bp, struct inode *dp, struct inode *ip,
! 132: int isrmdir)
! 133: {
! 134: panic("softdep_setup_remove called");
! 135: }
! 136:
! 137: void
! 138: softdep_setup_directory_change(struct buf *bp, struct inode *dp,
! 139: struct inode *ip, long newinum, int isrmdir)
! 140: {
! 141: panic("softdep_setup_directory_change called");
! 142: }
! 143:
! 144: void
! 145: softdep_change_linkcnt(struct inode *ip, int nodelay)
! 146: {
! 147: panic("softdep_change_linkcnt called");
! 148: }
! 149:
! 150: void
! 151: softdep_load_inodeblock(struct inode *ip)
! 152: {
! 153: panic("softdep_load_inodeblock called");
! 154: }
! 155:
! 156: void
! 157: softdep_update_inodeblock(struct inode *ip, struct buf *bp, int waitfor)
! 158: {
! 159: panic("softdep_update_inodeblock called");
! 160: }
! 161:
! 162: #endif
! 163:
! 164: void
! 165: softdep_fsync_mountdev(struct vnode *vp, int waitfor)
! 166: {
! 167: return;
! 168: }
! 169:
! 170: int
! 171: softdep_flushworklist(struct mount *oldmnt, int *countp, struct proc *p)
! 172: {
! 173: *countp = 0;
! 174: return (0);
! 175: }
! 176:
! 177: int
! 178: softdep_sync_metadata(struct vop_fsync_args *ap)
! 179: {
! 180: return (0);
! 181: }
! 182:
! 183: #ifndef __OPTIMIZE__
! 184:
! 185: int
! 186: softdep_slowdown(struct vnode *vp)
! 187: {
! 188: panic("softdep_slowdown called");
! 189: }
! 190:
! 191: #endif
! 192:
! 193: #endif /* !FFS_SOFTUPDATES */
CVSweb