A number of structures related to UFS and QUOTAS have changed name.
authorMatthew Dillon <dillon@dragonflybsd.org>
Mon, 3 Apr 2006 02:02:37 +0000 (02:02 +0000)
committerMatthew Dillon <dillon@dragonflybsd.org>
Mon, 3 Apr 2006 02:02:37 +0000 (02:02 +0000)
dinode -> ufs1_dinode
dqblk -> ufs_dqblk (and other quota related structures)

In addition, a large number of UFS related structures and procedures have
been prefixed with 'ufs_' to allow us to split off EXT2FS.

ufs_daddr_t has been moved out of sys/types.h and into vfs/ufs/dinode.h.

The #ifndef header file checks for UFS have been normalized.

25 files changed:
sys/dev/disk/ccd/ccd.c
sys/dev/raid/vinum/vinumhdr.h
sys/kern/subr_diskslice.c
sys/sys/types.h
sys/vfs/Makefile
sys/vfs/ufs/dinode.h
sys/vfs/ufs/dir.h
sys/vfs/ufs/dirhash.h
sys/vfs/ufs/ffs_alloc.c
sys/vfs/ufs/ffs_balloc.c
sys/vfs/ufs/ffs_extern.h
sys/vfs/ufs/ffs_inode.c
sys/vfs/ufs/ffs_softdep.c
sys/vfs/ufs/ffs_subr.c
sys/vfs/ufs/ffs_vfsops.c
sys/vfs/ufs/fs.h
sys/vfs/ufs/inode.h
sys/vfs/ufs/quota.h
sys/vfs/ufs/softdep.h
sys/vfs/ufs/ufs_extern.h
sys/vfs/ufs/ufs_inode.c
sys/vfs/ufs/ufs_quota.c
sys/vfs/ufs/ufs_vfsops.c
sys/vfs/ufs/ufs_vnops.c
sys/vfs/ufs/ufsmount.h

index d82e039..3fa3b04 100644 (file)
@@ -1,5 +1,5 @@
 /* $FreeBSD: src/sys/dev/ccd/ccd.c,v 1.73.2.1 2001/09/11 09:49:52 kris Exp $ */
-/* $DragonFly: src/sys/dev/disk/ccd/ccd.c,v 1.24 2006/03/24 18:35:32 dillon Exp $ */
+/* $DragonFly: src/sys/dev/disk/ccd/ccd.c,v 1.25 2006/04/03 02:02:32 dillon Exp $ */
 
 /*     $NetBSD: ccd.c,v 1.22 1995/12/08 19:13:26 thorpej Exp $ */
 
 #include <sys/stat.h>
 #include <sys/sysctl.h>
 #include <sys/disklabel.h>
-#include <vfs/ufs/fs.h> 
 #include <sys/devicestat.h>
 #include <sys/fcntl.h>
 #include <sys/vnode.h>
 #include <sys/buf2.h>
-
 #include <sys/ccdvar.h>
 
-#include <sys/thread2.h>
-
 #include <vm/vm_zone.h>
 
+#include <vfs/ufs/dinode.h>    /* XXX Used only for fs.h */
+#include <vfs/ufs/fs.h>        /* XXX used only to get BBSIZE and SBSIZE */
+
+#include <sys/thread2.h>
+
 #if defined(CCDDEBUG) && !defined(DEBUG)
 #define DEBUG
 #endif
index 0d02f1a..2fe9f2e 100644 (file)
@@ -38,7 +38,7 @@
 /*
  * $Id: vinumhdr.h,v 1.18 2001/01/04 00:14:14 grog Exp grog $
  * $FreeBSD: src/sys/dev/vinum/vinumhdr.h,v 1.16.2.1 2001/03/13 02:59:43 grog Exp $
- * $DragonFly: src/sys/dev/raid/vinum/vinumhdr.h,v 1.10 2005/06/11 00:35:12 dillon Exp $
+ * $DragonFly: src/sys/dev/raid/vinum/vinumhdr.h,v 1.11 2006/04/03 02:02:34 dillon Exp $
  */
 
 #include <sys/param.h>
@@ -61,7 +61,6 @@
 #include <sys/namei.h>
 #include <sys/stat.h>
 #include <sys/disklabel.h>
-#include <vfs/ufs/fs.h>
 #include <sys/syslog.h>
 #include <sys/fcntl.h>
 #include <sys/queue.h>
@@ -77,6 +76,9 @@
 #endif
 #include <vm/vm.h>
 
+#include <vfs/ufs/dinode.h>    /* XXX used only by fs.h */
+#include <vfs/ufs/fs.h>                /* XXX used only to get SBSIZE and BBSIZE */
+
 #include "vinumvar.h"
 #include "vinumio.h"
 #include "vinumkw.h"
index 5ab5f04..242d4e0 100644 (file)
@@ -44,7 +44,7 @@
  *     from: @(#)ufs_disksubr.c        7.16 (Berkeley) 5/4/91
  *     from: ufs_disksubr.c,v 1.8 1994/06/07 01:21:39 phk Exp $
  * $FreeBSD: src/sys/kern/subr_diskslice.c,v 1.82.2.6 2001/07/24 09:49:41 dd Exp $
- * $DragonFly: src/sys/kern/subr_diskslice.c,v 1.14 2006/03/24 18:35:33 dillon Exp $
+ * $DragonFly: src/sys/kern/subr_diskslice.c,v 1.15 2006/04/03 02:02:35 dillon Exp $
  */
 
 #include <sys/param.h>
@@ -62,7 +62,8 @@
 #include <sys/device.h>
 #include <sys/thread2.h>
 
-#include <vfs/ufs/fs.h>
+#include <vfs/ufs/dinode.h>    /* XXX used only for fs.h */
+#include <vfs/ufs/fs.h>                /* XXX used only to get BBSIZE/SBSIZE */
 
 #define TRACE(str)     do { if (ds_debug) printf str; } while (0)
 
index 9e59285..8eed9b1 100644 (file)
@@ -37,7 +37,7 @@
  *
  *     @(#)types.h     8.6 (Berkeley) 2/19/95
  * $FreeBSD: src/sys/sys/types.h,v 1.40.2.2 2001/04/21 14:53:06 ume Exp $
- * $DragonFly: src/sys/sys/types.h,v 1.11 2005/08/02 13:03:55 joerg Exp $
+ * $DragonFly: src/sys/sys/types.h,v 1.12 2006/04/03 02:02:30 dillon Exp $
  */
 
 #ifndef _SYS_TYPES_H_
@@ -96,7 +96,6 @@ typedef       __pid_t         lwpid_t;        /* light weight process id */
 typedef        quad_t          rlim_t;         /* resource limit */
 typedef        __int32_t       segsz_t;        /* segment size */
 typedef        __int32_t       swblk_t;        /* swap offset */
-typedef        __int32_t       ufs_daddr_t;
 typedef        __uint32_t      uid_t;          /* user id */
 
 #ifdef _KERNEL
index dd99460..4991376 100644 (file)
@@ -1,8 +1,8 @@
 # Makefile for vfs modules
 #
-# $DragonFly: src/sys/vfs/Makefile,v 1.4 2006/01/04 03:09:52 dillon Exp $
+# $DragonFly: src/sys/vfs/Makefile,v 1.5 2006/04/03 02:02:31 dillon Exp $
 
-SUBDIR=fifofs msdosfs portal gnu nfs procfs \
+SUBDIR=fifofs msdosfs portal nfs procfs \
        coda hpfs ntfs smbfs isofs fdesc mfs nwfs udf \
        nullfs
 
index 1b40092..b2dff96 100644 (file)
  *
  *     @(#)dinode.h    8.3 (Berkeley) 1/21/94
  * $FreeBSD: src/sys/ufs/ufs/dinode.h,v 1.7 1999/08/28 00:52:27 peter Exp $
- * $DragonFly: src/sys/vfs/ufs/dinode.h,v 1.5 2005/09/17 07:43:12 dillon Exp $
+ * $DragonFly: src/sys/vfs/ufs/dinode.h,v 1.6 2006/04/03 02:02:37 dillon Exp $
  */
 
-#ifndef _UFS_UFS_DINODE_H_
-#define _UFS_UFS_DINODE_H_
+#ifndef _VFS_UFS_DINODE_H_
+#define _VFS_UFS_DINODE_H_
 
 typedef __uint32_t     ufs1_ino_t;
 
@@ -68,11 +68,12 @@ typedef __uint32_t  ufs1_ino_t;
  * are defined by types with precise widths.
  */
 
-/* typedef int32_t ufs_daddr_t; */
+typedef __int32_t       ufs_daddr_t;
+
 #define        NDADDR  12                      /* Direct addresses in inode. */
 #define        NIADDR  3                       /* Indirect addresses in inode. */
 
-struct dinode {
+struct ufs1_dinode {
        uint16_t        di_mode;        /*   0: IFMT, permissions; see below. */
        int16_t         di_nlink;       /*   2: File link count. */
        union {
@@ -134,4 +135,4 @@ struct dinode {
 #define        IFSOCK          0140000         /* UNIX domain socket. */
 #define        IFWHT           0160000         /* Whiteout. */
 
-#endif /* !_UFS_UFS_DINODE_H_ */
+#endif /* !_VFS_UFS_DINODE_H_ */
index 1d65afe..d4aa078 100644 (file)
  *
  *     @(#)dir.h       8.2 (Berkeley) 1/21/94
  * $FreeBSD: src/sys/ufs/ufs/dir.h,v 1.9 1999/08/28 00:52:27 peter Exp $
- * $DragonFly: src/sys/vfs/ufs/dir.h,v 1.3 2004/07/18 19:43:48 drhodus Exp $
+ * $DragonFly: src/sys/vfs/ufs/dir.h,v 1.4 2006/04/03 02:02:37 dillon Exp $
  */
 
-#ifndef _UFS_UFS_DIR_H_
-#define        _UFS_UFS_DIR_H_
+#ifndef _VFS_UFS_DIR_H_
+#define        _VFS_UFS_DIR_H_
 
 /*
  * Theoretically, directories can be more than 2Gb in length, however, in
@@ -157,4 +157,4 @@ struct odirtemplate {
        uint16_t        dotdot_namlen;
        char            dotdot_name[4]; /* ditto */
 };
-#endif /* !_DIR_H_ */
+#endif /* !_VFS_UFS_DIR_H_ */
index 562c6e4..9aeec0f 100644 (file)
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/ufs/ufs/dirhash.h,v 1.2.2.1 2001/08/01 19:33:39 iedowse Exp $
- * $DragonFly: src/sys/vfs/ufs/dirhash.h,v 1.3 2004/07/18 19:43:48 drhodus Exp $
+ * $DragonFly: src/sys/vfs/ufs/dirhash.h,v 1.4 2006/04/03 02:02:37 dillon Exp $
  */
 
-#ifndef _UFS_UFS_DIRHASH_H_
-#define _UFS_UFS_DIRHASH_H_
+#ifndef _VFS_UFS_DIRHASH_H_
+#define _VFS_UFS_DIRHASH_H_
 
 /*
  * XXX DR: On the current directory hashing method; the performance
@@ -124,4 +124,4 @@ void        ufsdirhash_free(struct inode *);
 
 void   ufsdirhash_checkblock(struct inode *, char *, doff_t);
 
-#endif /* !_UFS_UFS_DIRHASH_H_ */
+#endif /* !_VFS_UFS_DIRHASH_H_ */
index e16b83c..2398ad8 100644 (file)
@@ -32,7 +32,7 @@
  *
  *     @(#)ffs_alloc.c 8.18 (Berkeley) 5/26/95
  * $FreeBSD: src/sys/ufs/ffs/ffs_alloc.c,v 1.64.2.2 2001/09/21 19:15:21 dillon Exp $
- * $DragonFly: src/sys/vfs/ufs/ffs_alloc.c,v 1.18 2006/03/24 18:35:34 dillon Exp $
+ * $DragonFly: src/sys/vfs/ufs/ffs_alloc.c,v 1.19 2006/04/03 02:02:37 dillon Exp $
  */
 
 #include "opt_quota.h"
@@ -128,7 +128,7 @@ ffs_alloc(struct inode *ip, ufs_daddr_t lbn, ufs_daddr_t bpref, int size,
            freespace(fs, fs->fs_minfree) - numfrags(fs, size) < 0)
                goto nospace;
 #ifdef QUOTA
-       error = chkdq(ip, (long)btodb(size), cred, 0);
+       error = ufs_chkdq(ip, (long)btodb(size), cred, 0);
        if (error)
                return (error);
 #endif
@@ -150,7 +150,7 @@ ffs_alloc(struct inode *ip, ufs_daddr_t lbn, ufs_daddr_t bpref, int size,
        /*
         * Restore user's disk quota because allocation failed.
         */
-       (void) chkdq(ip, (long)-btodb(size), cred, FORCE);
+       (void) ufs_chkdq(ip, (long)-btodb(size), cred, FORCE);
 #endif
 nospace:
        ffs_fserr(fs, cred->cr_uid, "filesystem full");
@@ -214,7 +214,7 @@ ffs_realloccg(struct inode *ip, ufs_daddr_t lbprev, ufs_daddr_t bpref,
        }
 
 #ifdef QUOTA
-       error = chkdq(ip, (long)btodb(nsize - osize), cred, 0);
+       error = ufs_chkdq(ip, (long)btodb(nsize - osize), cred, 0);
        if (error) {
                brelse(bp);
                return (error);
@@ -305,7 +305,7 @@ ffs_realloccg(struct inode *ip, ufs_daddr_t lbprev, ufs_daddr_t bpref,
        /*
         * Restore user's disk quota because allocation failed.
         */
-       (void) chkdq(ip, (long)-btodb(nsize - osize), cred, FORCE);
+       (void) ufs_chkdq(ip, (long)-btodb(nsize - osize), cred, FORCE);
 #endif
        brelse(bp);
 nospace:
index 606e4b1..d3db2a4 100644 (file)
@@ -32,7 +32,7 @@
  *
  *     @(#)ffs_balloc.c        8.8 (Berkeley) 6/16/95
  * $FreeBSD: src/sys/ufs/ffs/ffs_balloc.c,v 1.26.2.1 2002/10/10 19:48:20 dillon Exp $
- * $DragonFly: src/sys/vfs/ufs/ffs_balloc.c,v 1.15 2006/03/24 18:35:34 dillon Exp $
+ * $DragonFly: src/sys/vfs/ufs/ffs_balloc.c,v 1.16 2006/04/03 02:02:37 dillon Exp $
  */
 
 #include <sys/param.h>
@@ -467,7 +467,7 @@ fail:
                /*
                 * Restore user's disk quota because allocation failed.
                 */
-               (void) chkdq(ip, (long)-btodb(deallocated), cred, FORCE);
+               (void) ufs_chkdq(ip, (long)-btodb(deallocated), cred, FORCE);
 #endif
                ip->i_blocks -= btodb(deallocated);
                ip->i_flag |= IN_CHANGE | IN_UPDATE;
index c94796b..34b9989 100644 (file)
  *
  *     @(#)ffs_extern.h        8.6 (Berkeley) 3/30/95
  * $FreeBSD: src/sys/ufs/ffs/ffs_extern.h,v 1.30 2000/01/09 22:40:02 mckusick Exp $
- * $DragonFly: src/sys/vfs/ufs/ffs_extern.h,v 1.9 2005/04/15 19:08:32 dillon Exp $
+ * $DragonFly: src/sys/vfs/ufs/ffs_extern.h,v 1.10 2006/04/03 02:02:37 dillon Exp $
  */
 
-#ifndef _UFS_FFS_EXTERN_H
-#define        _UFS_FFS_EXTERN_H
+#ifndef _VFS_UFS_EXTERN_H
+#define        _VFS_UFS_EXTERN_H
 
 /*
  * Sysctl values for the fast filesystem.
@@ -123,4 +123,4 @@ void        softdep_setup_allocindir_page(struct inode *, ufs_lbn_t,
 void   softdep_fsync_mountdev(struct vnode *);
 int    softdep_sync_metadata(struct vnode *, struct thread *);
 
-#endif /* !_UFS_FFS_EXTERN_H */
+#endif /* !_VFS_UFS_EXTERN_H */
index bbe1893..ac06389 100644 (file)
@@ -32,7 +32,7 @@
  *
  *     @(#)ffs_inode.c 8.13 (Berkeley) 4/21/95
  * $FreeBSD: src/sys/ufs/ffs/ffs_inode.c,v 1.56.2.5 2002/02/05 18:35:03 dillon Exp $
- * $DragonFly: src/sys/vfs/ufs/ffs_inode.c,v 1.17 2006/03/29 21:59:57 dillon Exp $
+ * $DragonFly: src/sys/vfs/ufs/ffs_inode.c,v 1.18 2006/04/03 02:02:37 dillon Exp $
  */
 
 #include "opt_quota.h"
@@ -108,7 +108,7 @@ ffs_update(struct vnode *vp, int waitfor)
                softdep_update_inodeblock(ip, bp, waitfor);
        else if (ip->i_effnlink != ip->i_nlink)
                panic("ffs_update: bad link cnt");
-       *((struct dinode *)bp->b_data +
+       *((struct ufs1_dinode *)bp->b_data +
            ino_to_fsbo(fs, ip->i_number)) = ip->i_din;
        if (waitfor && !DOINGASYNC(vp)) {
                return (bwrite(bp));
@@ -170,7 +170,7 @@ ffs_truncate(struct vnode *vp, off_t length, int flags, struct ucred *cred,
        if (fs->fs_ronly)
                panic("ffs_truncate: read-only filesystem");
 #ifdef QUOTA
-       error = getinoquota(oip);
+       error = ufs_getinoquota(oip);
        if (error)
                return (error);
 #endif
@@ -197,7 +197,7 @@ ffs_truncate(struct vnode *vp, off_t length, int flags, struct ucred *cred,
                                return (error);
                } else {
 #ifdef QUOTA
-                       (void) chkdq(oip, -oip->i_blocks, NOCRED, 0);
+                       (void) ufs_chkdq(oip, -oip->i_blocks, NOCRED, 0);
 #endif
                        softdep_setup_freeblocks(oip, length);
                        vinvalbuf(ovp, 0, td, 0, 0);
@@ -413,7 +413,7 @@ done:
                oip->i_blocks = 0;
        oip->i_flag |= IN_CHANGE;
 #ifdef QUOTA
-       (void) chkdq(oip, -blocksreleased, NOCRED, 0);
+       (void) ufs_chkdq(oip, -blocksreleased, NOCRED, 0);
 #endif
        return (allerror);
 }
index 1eaccd0..16be1f4 100644 (file)
@@ -37,7 +37,7 @@
  *
  *     from: @(#)ffs_softdep.c 9.59 (McKusick) 6/21/00
  * $FreeBSD: src/sys/ufs/ffs/ffs_softdep.c,v 1.57.2.11 2002/02/05 18:46:53 dillon Exp $
- * $DragonFly: src/sys/vfs/ufs/ffs_softdep.c,v 1.36 2006/03/24 18:35:34 dillon Exp $
+ * $DragonFly: src/sys/vfs/ufs/ffs_softdep.c,v 1.37 2006/04/03 02:02:37 dillon Exp $
  */
 
 /*
@@ -1794,7 +1794,7 @@ softdep_setup_freeblocks(ip, length)
                            fsbtodoff(fs, ino_to_fsba(fs, ip->i_number)),
            (int)fs->fs_bsize, &bp)) != 0)
                softdep_error("softdep_setup_freeblocks", error);
-       *((struct dinode *)bp->b_data + ino_to_fsbo(fs, ip->i_number)) =
+       *((struct ufs1_dinode *)bp->b_data + ino_to_fsbo(fs, ip->i_number)) =
            ip->i_din;
        /*
         * Find and eliminate any inode dependencies.
@@ -3163,8 +3163,8 @@ initiate_write_inodeblock(inodedep, bp)
        struct buf *bp;                 /* The inode block */
 {
        struct allocdirect *adp, *lastadp;
-       struct dinode *dp;
-       struct dinode *sip;
+       struct ufs1_dinode *dp;
+       struct ufs1_dinode *sip;
        struct fs *fs;
        ufs_lbn_t prevlbn = 0;
        int i, deplist;
@@ -3173,7 +3173,7 @@ initiate_write_inodeblock(inodedep, bp)
                panic("initiate_write_inodeblock: already started");
        inodedep->id_state |= IOSTARTED;
        fs = inodedep->id_fs;
-       dp = (struct dinode *)bp->b_data +
+       dp = (struct ufs1_dinode *)bp->b_data +
            ino_to_fsbo(fs, inodedep->id_ino);
        /*
         * If the bitmap is not yet written, then the allocated
@@ -3182,11 +3182,11 @@ initiate_write_inodeblock(inodedep, bp)
        if ((inodedep->id_state & DEPCOMPLETE) == 0) {
                if (inodedep->id_savedino != NULL)
                        panic("initiate_write_inodeblock: already doing I/O");
-               MALLOC(sip, struct dinode *,
-                   sizeof(struct dinode), M_INODEDEP, M_SOFTDEP_FLAGS);
+               MALLOC(sip, struct ufs1_dinode *,
+                   sizeof(struct ufs1_dinode), M_INODEDEP, M_SOFTDEP_FLAGS);
                inodedep->id_savedino = sip;
                *inodedep->id_savedino = *dp;
-               bzero((caddr_t)dp, sizeof(struct dinode));
+               bzero((caddr_t)dp, sizeof(struct ufs1_dinode));
                dp->di_gen = inodedep->id_savedino->di_gen;
                return;
        }
@@ -3546,7 +3546,7 @@ handle_written_inodeblock(inodedep, bp)
 {
        struct worklist *wk, *filefree;
        struct allocdirect *adp, *nextadp;
-       struct dinode *dp;
+       struct ufs1_dinode *dp;
        int hadchanges;
 
        if ((inodedep->id_state & IOSTARTED) == 0) {
@@ -3554,7 +3554,7 @@ handle_written_inodeblock(inodedep, bp)
                panic("handle_written_inodeblock: not started");
        }
        inodedep->id_state &= ~IOSTARTED;
-       dp = (struct dinode *)bp->b_data +
+       dp = (struct ufs1_dinode *)bp->b_data +
            ino_to_fsbo(inodedep->id_fs, inodedep->id_ino);
        /*
         * If we had to rollback the inode allocation because of
index dfabab2..3cf42fc 100644 (file)
  *
  *     @(#)ffs_subr.c  8.5 (Berkeley) 3/21/95
  * $FreeBSD: src/sys/ufs/ffs/ffs_subr.c,v 1.25 1999/12/29 04:55:04 peter Exp $
- * $DragonFly: src/sys/vfs/ufs/ffs_subr.c,v 1.10 2006/03/24 18:35:34 dillon Exp $
+ * $DragonFly: src/sys/vfs/ufs/ffs_subr.c,v 1.11 2006/04/03 02:02:37 dillon Exp $
  */
 
 #include <sys/param.h>
-#include "fs.h"
 
 #ifndef _KERNEL
 #include "dinode.h"
+#include "fs.h"
 #else
 #include "opt_ddb.h"
 
@@ -51,6 +51,7 @@
 
 #include "quota.h"
 #include "inode.h"
+#include "fs.h"
 #include "ffs_extern.h"
 
 #ifdef DDB
index e8d2225..e20fc21 100644 (file)
@@ -32,7 +32,7 @@
  *
  *     @(#)ffs_vfsops.c        8.31 (Berkeley) 5/20/95
  * $FreeBSD: src/sys/ufs/ffs/ffs_vfsops.c,v 1.117.2.10 2002/06/23 22:34:52 iedowse Exp $
- * $DragonFly: src/sys/vfs/ufs/ffs_vfsops.c,v 1.38 2006/04/01 20:46:54 dillon Exp $
+ * $DragonFly: src/sys/vfs/ufs/ffs_vfsops.c,v 1.39 2006/04/03 02:02:37 dillon Exp $
  */
 
 #include "opt_quota.h"
@@ -578,7 +578,7 @@ ffs_reload_scan2(struct mount *mp, struct vnode *vp, void *data)
                brelse(bp);
                return (error);
        }
-       ip->i_din = *((struct dinode *)bp->b_data +
+       ip->i_din = *((struct ufs1_dinode *)bp->b_data +
            ino_to_fsbo(info->fs, ip->i_number));
        ip->i_effnlink = ip->i_nlink;
        brelse(bp);
@@ -887,7 +887,7 @@ ffs_flushfiles(struct mount *mp, int flags, struct thread *td)
                for (i = 0; i < MAXQUOTAS; i++) {
                        if (ump->um_quotas[i] == NULLVP)
                                continue;
-                       quotaoff(td, mp, i);
+                       ufs_quotaoff(td, mp, i);
                }
                /*
                 * Here we fall through to vflush again to ensure
@@ -988,7 +988,7 @@ ffs_sync(struct mount *mp, int waitfor, struct thread *td)
                VOP_UNLOCK(ump->um_devvp, 0, td);
        }
 #ifdef QUOTA
-       qsync(mp);
+       ufs_qsync(mp);
 #endif
        /*
         * Write back modified superblock.
@@ -1139,7 +1139,7 @@ restart:
                *vpp = NULL;
                return (error);
        }
-       ip->i_din = *((struct dinode *)bp->b_data + ino_to_fsbo(fs, ino));
+       ip->i_din = *((struct ufs1_dinode *)bp->b_data + ino_to_fsbo(fs, ino));
        if (DOINGSOFTDEP(vp))
                softdep_load_inodeblock(ip);
        else
index 6bcba8e..5fd4238 100644 (file)
  *
  *     @(#)fs.h        8.13 (Berkeley) 3/21/95
  * $FreeBSD: src/sys/ufs/ffs/fs.h,v 1.14.2.3 2001/09/21 19:15:22 dillon Exp $
- * $DragonFly: src/sys/vfs/ufs/fs.h,v 1.4 2006/03/24 18:35:34 dillon Exp $
+ * $DragonFly: src/sys/vfs/ufs/fs.h,v 1.5 2006/04/03 02:02:37 dillon Exp $
  */
 
-#ifndef _UFS_FFS_FS_H_
-#define _UFS_FFS_FS_H_
+#ifndef _VFS_UFS_FS_H_
+#define _VFS_UFS_FS_H_
 
 /*
  * Each disk drive contains some number of filesystems.
@@ -567,4 +567,4 @@ struct ocg {
 extern int inside[], around[];
 extern u_char *fragtbl[];
 
-#endif /* !_UFS_FFS_FS_H_ */
+#endif /* !_VFS_UFS_FS_H_ */
index 4f80890..02e292c 100644 (file)
@@ -37,7 +37,7 @@
  *
  *     @(#)inode.h     8.9 (Berkeley) 5/14/95
  * $FreeBSD: src/sys/ufs/ufs/inode.h,v 1.28.2.2 2001/09/29 12:52:52 iedowse Exp $
- * $DragonFly: src/sys/vfs/ufs/inode.h,v 1.10 2005/09/17 07:43:12 dillon Exp $
+ * $DragonFly: src/sys/vfs/ufs/inode.h,v 1.11 2006/04/03 02:02:37 dillon Exp $
  */
 
 #ifndef _UFS_UFS_INODE_H_
@@ -88,14 +88,8 @@ struct inode {
        dev_t     i_dev;        /* Device associated with the inode. */
        ino_t     i_number;     /* The identity of the inode. */
        int       i_effnlink;   /* i_nlink when I/O completes */
-
-       union {                 /* Associated filesystem. */
-               struct  fs *fs;         /* FFS */
-               struct  ext2_sb_info *e2fs;     /* EXT2FS */
-       } inode_u;
-#define        i_fs    inode_u.fs
-#define        i_e2fs  inode_u.e2fs
-       struct   dquot *i_dquot[MAXQUOTAS]; /* Dquot structures. */
+       struct fs *i_fs;        /* Associated filesystem */
+       struct   ufs_dquot *i_dquot[MAXQUOTAS]; /* Dquot structures. */
        u_quad_t i_modrev;      /* Revision level for NFS lease. */
        struct   lockf i_lockf;/* Head of byte-level lock list. */
        /*
@@ -111,9 +105,9 @@ struct inode {
 
        struct dirhash *i_dirhash; /* Hashing for large directories */
        /*
-        * The on-disk dinode itself.
+        * The on-disk dinode itself (128 bytes)
         */
-       struct  dinode i_din;   /* 128 bytes of the on-disk dinode. */
+       struct  ufs1_dinode i_din;
 };
 
 #define        i_atime         i_din.di_atime
index 4eff050..9143e31 100644 (file)
  *
  *     @(#)quota.h     8.3 (Berkeley) 8/19/94
  * $FreeBSD: src/sys/ufs/ufs/quota.h,v 1.15.2.1 2003/02/27 12:04:13 das Exp $
- * $DragonFly: src/sys/vfs/ufs/quota.h,v 1.5 2004/07/18 19:43:48 drhodus Exp $
+ * $DragonFly: src/sys/vfs/ufs/quota.h,v 1.6 2006/04/03 02:02:37 dillon Exp $
  */
 
-#ifndef _UFS_UFS_QUOTA_H_
-#define        _UFS_UFS_QUOTA_H_
+#ifndef _VFS_UFS_QUOTA_H_
+#define        _VFS_UFS_QUOTA_H_
 
 /*
  * Definitions for disk quotas imposed on the average user
@@ -98,7 +98,7 @@
  * the vnode for each quota file (a pointer is retained in the ufsmount
  * structure).
  */
-struct dqblk {
+struct ufs_dqblk {
        uint32_t dqb_bhardlimit;        /* absolute limit on disk blks alloc */
        uint32_t dqb_bsoftlimit;        /* preferred limit on disk blks */
        uint32_t dqb_curblocks; /* current block count */
@@ -119,15 +119,15 @@ struct dqblk {
  * filesystem for the current user or group. A cache is kept of recently
  * used entries.
  */
-struct dquot {
-       LIST_ENTRY(dquot) dq_hash;      /* hash list */
-       TAILQ_ENTRY(dquot) dq_freelist; /* free list */
+struct ufs_dquot {
+       LIST_ENTRY(ufs_dquot) dq_hash;  /* hash list */
+       TAILQ_ENTRY(ufs_dquot) dq_freelist;     /* free list */
        uint16_t dq_flags;              /* flags, see below */
        uint16_t dq_type;               /* quota type of this dquot */
        uint32_t dq_cnt;                /* count of active references */
        uint32_t dq_id;         /* identifier this applies to */
        struct  ufsmount *dq_ump;       /* filesystem that this is taken from */
-       struct  dqblk dq_dqb;           /* actual usage & quotas */
+       struct  ufs_dqblk dq_dqb;       /* actual usage & quotas */
 };
 /*
  * Flag values.
@@ -158,7 +158,7 @@ struct dquot {
 #define        NODQUOT         NULL
 
 /*
- * Flags to chkdq() and chkiq()
+ * Flags to ufs_chkdq() and ufs_chkiq()
  */
 #define        FORCE   0x01    /* force usage changes independent of limits */
 #define        CHOWN   0x02    /* (advisory) change initiated by chown */
@@ -167,7 +167,7 @@ struct dquot {
  * Macros to avoid subroutine calls to trivial functions.
  */
 #ifdef DIAGNOSTIC
-#define        DQREF(dq)       dqref(dq)
+#define        DQREF(dq)       ufs_dqref(dq)
 #else
 #define        DQREF(dq)       (dq)->dq_cnt++
 #endif
@@ -179,17 +179,17 @@ struct thread;
 struct ucred;
 struct vnode;
 
-int    chkdq(struct inode *, long, struct ucred *, int);
-int    chkiq(struct inode *, long, struct ucred *, int);
-void   dqinit(void);
-void   dqrele(struct vnode *, struct dquot *);
-int    getinoquota(struct inode *);
-int    getquota(struct mount *, u_long, int, caddr_t);
-int    qsync(struct mount *mp);
-int    quotaoff(struct thread *, struct mount *, int);
-int    quotaon(struct thread *, struct mount *, int, caddr_t);
-int    setquota(struct mount *, u_long, int, caddr_t);
-int    setuse(struct mount *, u_long, int, caddr_t);
+int    ufs_chkdq(struct inode *, long, struct ucred *, int);
+int    ufs_chkiq(struct inode *, long, struct ucred *, int);
+void   ufs_dqinit(void);
+void   ufs_dqrele(struct vnode *, struct ufs_dquot *);
+int    ufs_getinoquota(struct inode *);
+int    ufs_getquota(struct mount *, u_long, int, caddr_t);
+int    ufs_qsync(struct mount *mp);
+int    ufs_quotaoff(struct thread *, struct mount *, int);
+int    ufs_quotaon(struct thread *, struct mount *, int, caddr_t);
+int    ufs_setquota(struct mount *, u_long, int, caddr_t);
+int    ufs_setuse(struct mount *, u_long, int, caddr_t);
 int    ufs_quotactl(struct mount *, int, uid_t, caddr_t, struct thread *);
 
 #else /* !_KERNEL */
@@ -202,4 +202,4 @@ __END_DECLS
 
 #endif /* _KERNEL */
 
-#endif /* !_UFS_UFS_QUOTA_H_ */
+#endif /* !_VFS_UFS_QUOTA_H_ */
index b50e8e6..a4e0bb3 100644 (file)
@@ -37,7 +37,7 @@
  *
  *     @(#)softdep.h   9.7 (McKusick) 6/21/00
  * $FreeBSD: src/sys/ufs/ffs/softdep.h,v 1.7.2.1 2000/06/22 19:27:42 peter Exp $
- * $DragonFly: src/sys/vfs/ufs/softdep.h,v 1.4 2005/07/31 22:25:46 dillon Exp $
+ * $DragonFly: src/sys/vfs/ufs/softdep.h,v 1.5 2006/04/03 02:02:37 dillon Exp $
  */
 
 #include <sys/queue.h>
@@ -238,7 +238,7 @@ struct inodedep {
        struct  fs *id_fs;              /* associated filesystem */
        ino_t   id_ino;                 /* dependent inode */
        nlink_t id_nlinkdelta;          /* saved effective link count */
-       struct  dinode *id_savedino;    /* saved dinode contents */
+       struct  ufs1_dinode *id_savedino; /* saved dinode contents */
        LIST_ENTRY(inodedep) id_deps;   /* bmsafemap's list of inodedep's */
        struct  buf *id_buf;            /* related bmsafemap (if pending) */
        off_t   id_savedsize;           /* file size saved during rollback */
index 1a857af..8558dd4 100644 (file)
  *
  *     @(#)ufs_extern.h        8.10 (Berkeley) 5/14/95
  * $FreeBSD: src/sys/ufs/ufs/ufs_extern.h,v 1.27.2.1 2000/12/28 11:01:46 ps Exp $
- * $DragonFly: src/sys/vfs/ufs/ufs_extern.h,v 1.13 2005/09/14 01:13:48 dillon Exp $
+ * $DragonFly: src/sys/vfs/ufs/ufs_extern.h,v 1.14 2006/04/03 02:02:37 dillon Exp $
  */
 
-#ifndef _UFS_UFS_EXTERN_H_
-#define        _UFS_UFS_EXTERN_H_
+#ifndef _VFS_UFS_EXTERN_H_
+#define        _VFS_UFS_EXTERN_H_
 
 struct componentname;
 struct direct;
@@ -108,4 +108,4 @@ void        softdep_setup_directory_change(struct buf *, struct inode *,
 void   softdep_change_linkcnt(struct inode *);
 int    softdep_slowdown(struct vnode *);
 
-#endif /* !_UFS_UFS_EXTERN_H_ */
+#endif /* !_VFS_UFS_EXTERN_H_ */
index 91c2b42..cd13906 100644 (file)
@@ -37,7 +37,7 @@
  *
  *     @(#)ufs_inode.c 8.9 (Berkeley) 5/14/95
  * $FreeBSD: src/sys/ufs/ufs/ufs_inode.c,v 1.25.2.3 2002/07/05 22:42:31 dillon Exp $
- * $DragonFly: src/sys/vfs/ufs/ufs_inode.c,v 1.15 2005/09/29 20:20:59 dillon Exp $
+ * $DragonFly: src/sys/vfs/ufs/ufs_inode.c,v 1.16 2006/04/03 02:02:37 dillon Exp $
  */
 
 #include "opt_quota.h"
@@ -83,8 +83,8 @@ ufs_inactive(struct vop_inactive_args *ap)
                goto out;
        if (ip->i_nlink <= 0 && (vp->v_mount->mnt_flag & MNT_RDONLY) == 0) {
 #ifdef QUOTA
-               if (!getinoquota(ip))
-                       (void)chkiq(ip, -1, NOCRED, FORCE);
+               if (!ufs_getinoquota(ip))
+                       (void)ufs_chkiq(ip, -1, NOCRED, FORCE);
 #endif
                error = UFS_TRUNCATE(vp, (off_t)0, 0, NOCRED, td);
                ip->i_rdev = 0;
@@ -157,7 +157,7 @@ ufs_reclaim(struct vop_reclaim_args *ap)
 #ifdef QUOTA
                for (i = 0; i < MAXQUOTAS; i++) {
                        if (ip->i_dquot[i] != NODQUOT) {
-                               dqrele(vp, ip->i_dquot[i]);
+                               ufs_dqrele(vp, ip->i_dquot[i]);
                                ip->i_dquot[i] = NODQUOT;
                        }
                }
index d4dbb30..eeed48d 100644 (file)
@@ -35,7 +35,7 @@
  *
  *     @(#)ufs_quota.c 8.5 (Berkeley) 5/20/95
  * $FreeBSD: src/sys/ufs/ufs/ufs_quota.c,v 1.27.2.3 2002/01/15 10:33:32 phk Exp $
- * $DragonFly: src/sys/vfs/ufs/ufs_quota.c,v 1.18 2005/02/02 21:34:19 joerg Exp $
+ * $DragonFly: src/sys/vfs/ufs/ufs_quota.c,v 1.19 2006/04/03 02:02:37 dillon Exp $
  */
 
 #include <sys/param.h>
@@ -60,16 +60,16 @@ static MALLOC_DEFINE(M_DQUOT, "UFS quota", "UFS quota entries");
  */
 static char *quotatypes[] = INITQFNAMES;
 
-static int chkdqchg (struct inode *, long, struct ucred *, int);
-static int chkiqchg (struct inode *, long, struct ucred *, int);
-static int dqget (struct vnode *,
-               u_long, struct ufsmount *, int, struct dquot **);
-static int dqsync (struct vnode *, struct dquot *);
-static void dqflush (struct vnode *);
+static int ufs_chkdqchg (struct inode *, long, struct ucred *, int);
+static int ufs_chkiqchg (struct inode *, long, struct ucred *, int);
+static int ufs_dqget (struct vnode *,
+               u_long, struct ufsmount *, int, struct ufs_dquot **);
+static int ufs_dqsync (struct vnode *, struct ufs_dquot *);
+static void ufs_dqflush (struct vnode *);
 
 #ifdef DIAGNOSTIC
-static void dqref (struct dquot *);
-static void chkdquot (struct inode *);
+static void ufs_dqref (struct ufs_dquot *);
+static void ufs_chkdquot (struct inode *);
 #endif
 
 /*
@@ -81,7 +81,7 @@ static void chkdquot (struct inode *);
  * additional dquots set up here.
  */
 int
-getinoquota(struct inode *ip)
+ufs_getinoquota(struct inode *ip)
 {
        struct ufsmount *ump;
        struct vnode *vp = ITOV(ip);
@@ -93,8 +93,7 @@ getinoquota(struct inode *ip)
         * EINVAL means that quotas are not enabled.
         */
        if (ip->i_dquot[USRQUOTA] == NODQUOT &&
-           (error =
-               dqget(vp, ip->i_uid, ump, USRQUOTA, &ip->i_dquot[USRQUOTA])) &&
+           (error = ufs_dqget(vp, ip->i_uid, ump, USRQUOTA, &ip->i_dquot[USRQUOTA])) &&
            error != EINVAL)
                return (error);
        /*
@@ -102,8 +101,7 @@ getinoquota(struct inode *ip)
         * EINVAL means that quotas are not enabled.
         */
        if (ip->i_dquot[GRPQUOTA] == NODQUOT &&
-           (error =
-               dqget(vp, ip->i_gid, ump, GRPQUOTA, &ip->i_dquot[GRPQUOTA])) &&
+           (error = ufs_dqget(vp, ip->i_gid, ump, GRPQUOTA, &ip->i_dquot[GRPQUOTA])) &&
            error != EINVAL)
                return (error);
        return (0);
@@ -113,15 +111,15 @@ getinoquota(struct inode *ip)
  * Update disk usage, and take corrective action.
  */
 int
-chkdq(struct inode *ip, long change, struct ucred *cred, int flags)
+ufs_chkdq(struct inode *ip, long change, struct ucred *cred, int flags)
 {
-       struct dquot *dq;
+       struct ufs_dquot *dq;
        int i;
        int ncurblocks, error;
 
 #ifdef DIAGNOSTIC
        if ((flags & CHOWN) == 0)
-               chkdquot(ip);
+               ufs_chkdquot(ip);
 #endif
        if (change == 0)
                return (0);
@@ -147,7 +145,7 @@ chkdq(struct inode *ip, long change, struct ucred *cred, int flags)
                for (i = 0; i < MAXQUOTAS; i++) {
                        if ((dq = ip->i_dquot[i]) == NODQUOT)
                                continue;
-                       error = chkdqchg(ip, change, cred, i);
+                       error = ufs_chkdqchg(ip, change, cred, i);
                        if (error)
                                return (error);
                }
@@ -175,9 +173,9 @@ chkdq(struct inode *ip, long change, struct ucred *cred, int flags)
  * Issue an error message if appropriate.
  */
 static int
-chkdqchg(struct inode *ip, long change, struct ucred *cred, int type)
+ufs_chkdqchg(struct inode *ip, long change, struct ucred *cred, int type)
 {
-       struct dquot *dq = ip->i_dquot[type];
+       struct ufs_dquot *dq = ip->i_dquot[type];
        long ncurblocks = dq->dq_curblocks + change;
 
        /*
@@ -226,15 +224,15 @@ chkdqchg(struct inode *ip, long change, struct ucred *cred, int type)
  * Check the inode limit, applying corrective action.
  */
 int
-chkiq(struct inode *ip, long change, struct ucred *cred, int flags)
+ufs_chkiq(struct inode *ip, long change, struct ucred *cred, int flags)
 {
-       struct dquot *dq;
+       struct ufs_dquot *dq;
        int i;
        int ncurinodes, error;
 
 #ifdef DIAGNOSTIC
        if ((flags & CHOWN) == 0)
-               chkdquot(ip);
+               ufs_chkdquot(ip);
 #endif
        if (change == 0)
                return (0);
@@ -260,7 +258,7 @@ chkiq(struct inode *ip, long change, struct ucred *cred, int flags)
                for (i = 0; i < MAXQUOTAS; i++) {
                        if ((dq = ip->i_dquot[i]) == NODQUOT)
                                continue;
-                       error = chkiqchg(ip, change, cred, i);
+                       error = ufs_chkiqchg(ip, change, cred, i);
                        if (error)
                                return (error);
                }
@@ -288,9 +286,9 @@ chkiq(struct inode *ip, long change, struct ucred *cred, int flags)
  * Issue an error message if appropriate.
  */
 static int
-chkiqchg(struct inode *ip, long change, struct ucred *cred, int type)
+ufs_chkiqchg(struct inode *ip, long change, struct ucred *cred, int type)
 {
-       struct dquot *dq = ip->i_dquot[type];
+       struct ufs_dquot *dq = ip->i_dquot[type];
        long ncurinodes = dq->dq_curinodes + change;
 
        /*
@@ -341,7 +339,7 @@ chkiqchg(struct inode *ip, long change, struct ucred *cred, int type)
  * size and not to have a dquot structure associated with it.
  */
 static void
-chkdquot(struct inode *ip)
+ufs_chkdquot(struct inode *ip)
 {
        struct ufsmount *ump = VFSTOUFS(ITOV(ip)->v_mount);
        int i;
@@ -371,14 +369,14 @@ struct scaninfo {
 /*
  * Q_QUOTAON - set up a quota file for a particular filesystem.
  */
-static int quotaon_scan(struct mount *mp, struct vnode *vp, void *data);
+static int ufs_quotaon_scan(struct mount *mp, struct vnode *vp, void *data);
 
 int
-quotaon(struct thread *td, struct mount *mp, int type, caddr_t fname)
+ufs_quotaon(struct thread *td, struct mount *mp, int type, caddr_t fname)
 {
        struct ufsmount *ump = VFSTOUFS(mp);
        struct vnode *vp, **vpp;
-       struct dquot *dq;
+       struct ufs_dquot *dq;
        int error;
        struct nlookupdata nd;
        struct ucred *cred;
@@ -403,7 +401,7 @@ quotaon(struct thread *td, struct mount *mp, int type, caddr_t fname)
 
        VOP_UNLOCK(vp, 0, td);
        if (*vpp != vp)
-               quotaoff(td, mp, type);
+               ufs_quotaoff(td, mp, type);
        ump->um_qflags[type] |= QTF_OPENING;
        mp->mnt_flag |= MNT_QUOTA;
        vp->v_flag |= VSYSTEM;
@@ -416,12 +414,12 @@ quotaon(struct thread *td, struct mount *mp, int type, caddr_t fname)
        ump->um_cred[type] = crhold(cred);
        ump->um_btime[type] = MAX_DQ_TIME;
        ump->um_itime[type] = MAX_IQ_TIME;
-       if (dqget(NULLVP, 0, ump, type, &dq) == 0) {
+       if (ufs_dqget(NULLVP, 0, ump, type, &dq) == 0) {
                if (dq->dq_btime > 0)
                        ump->um_btime[type] = dq->dq_btime;
                if (dq->dq_itime > 0)
                        ump->um_itime[type] = dq->dq_itime;
-               dqrele(NULLVP, dq);
+               ufs_dqrele(NULLVP, dq);
        }
        /*
         * Search vnodes associated with this mount point,
@@ -433,25 +431,25 @@ quotaon(struct thread *td, struct mount *mp, int type, caddr_t fname)
        while (scaninfo.rescan) {
                scaninfo.rescan = 0;
                error = vmntvnodescan(mp, VMSC_GETVP,
-                                       NULL, quotaon_scan, &scaninfo);
+                                       NULL, ufs_quotaon_scan, &scaninfo);
                if (error)
                        break;
        }
        ump->um_qflags[type] &= ~QTF_OPENING;
        if (error)
-               quotaoff(td, mp, type);
+               ufs_quotaoff(td, mp, type);
        return (error);
 }
 
 static int
-quotaon_scan(struct mount *mp, struct vnode *vp, void *data)
+ufs_quotaon_scan(struct mount *mp, struct vnode *vp, void *data)
 {
        int error;
        /*struct scaninfo *info = data;*/
 
        if (vp->v_writecount == 0)
                return(0);
-       error = getinoquota(VTOI(vp));
+       error = ufs_getinoquota(VTOI(vp));
        return(error);
 }
 
@@ -459,10 +457,10 @@ quotaon_scan(struct mount *mp, struct vnode *vp, void *data)
  * Q_QUOTAOFF - turn off disk quotas for a filesystem.
  */
 
-static int quotaoff_scan(struct mount *mp, struct vnode *vp, void *data);
+static int ufs_quotaoff_scan(struct mount *mp, struct vnode *vp, void *data);
 
 int
-quotaoff(struct thread *td, struct mount *mp, int type)
+ufs_quotaoff(struct thread *td, struct mount *mp, int type)
 {
        struct vnode *qvp;
        struct ufsmount *ump = VFSTOUFS(mp);
@@ -486,9 +484,9 @@ quotaoff(struct thread *td, struct mount *mp, int type)
        scaninfo.type = type;
        while (scaninfo.rescan) {
                scaninfo.rescan = 0;
-               vmntvnodescan(mp, VMSC_GETVP, NULL, quotaoff_scan, &scaninfo);
+               vmntvnodescan(mp, VMSC_GETVP, NULL, ufs_quotaoff_scan, &scaninfo);
        }
-       dqflush(qvp);
+       ufs_dqflush(qvp);
        qvp->v_flag &= ~VSYSTEM;
        error = vn_close(qvp, FREAD|FWRITE, td);
        ump->um_quotas[type] = NULLVP;
@@ -505,10 +503,10 @@ quotaoff(struct thread *td, struct mount *mp, int type)
 }
 
 static int
-quotaoff_scan(struct mount *mp, struct vnode *vp, void *data)
+ufs_quotaoff_scan(struct mount *mp, struct vnode *vp, void *data)
 {
        struct scaninfo *info = data;
-       struct dquot *dq;
+       struct ufs_dquot *dq;
        struct inode *ip;
 
        if (vp->v_type == VNON) {
@@ -517,7 +515,7 @@ quotaoff_scan(struct mount *mp, struct vnode *vp, void *data)
        ip = VTOI(vp);
        dq = ip->i_dquot[info->type];
        ip->i_dquot[info->type] = NODQUOT;
-       dqrele(vp, dq);
+       ufs_dqrele(vp, dq);
        return(0);
 }
 
@@ -525,16 +523,16 @@ quotaoff_scan(struct mount *mp, struct vnode *vp, void *data)
  * Q_GETQUOTA - return current values in a dqblk structure.
  */
 int
-getquota(struct mount *mp, u_long id, int type, caddr_t addr)
+ufs_getquota(struct mount *mp, u_long id, int type, caddr_t addr)
 {
-       struct dquot *dq;
+       struct ufs_dquot *dq;
        int error;
 
-       error = dqget(NULLVP, id, VFSTOUFS(mp), type, &dq);
+       error = ufs_dqget(NULLVP, id, VFSTOUFS(mp), type, &dq);
        if (error)
                return (error);
-       error = copyout((caddr_t)&dq->dq_dqb, addr, sizeof (struct dqblk));
-       dqrele(NULLVP, dq);
+       error = copyout((caddr_t)&dq->dq_dqb, addr, sizeof (struct ufs_dqblk));
+       ufs_dqrele(NULLVP, dq);
        return (error);
 }
 
@@ -542,18 +540,18 @@ getquota(struct mount *mp, u_long id, int type, caddr_t addr)
  * Q_SETQUOTA - assign an entire dqblk structure.
  */
 int
-setquota(struct mount *mp, u_long id, int type, caddr_t addr)
+ufs_setquota(struct mount *mp, u_long id, int type, caddr_t addr)
 {
-       struct dquot *dq;
-       struct dquot *ndq;
+       struct ufs_dquot *dq;
+       struct ufs_dquot *ndq;
        struct ufsmount *ump = VFSTOUFS(mp);
-       struct dqblk newlim;
+       struct ufs_dqblk newlim;
        int error;
 
-       error = copyin(addr, (caddr_t)&newlim, sizeof (struct dqblk));
+       error = copyin(addr, (caddr_t)&newlim, sizeof (struct ufs_dqblk));
        if (error)
                return (error);
-       error = dqget(NULLVP, id, ump, type, &ndq);
+       error = ufs_dqget(NULLVP, id, ump, type, &ndq);
        if (error)
                return (error);
        dq = ndq;
@@ -591,7 +589,7 @@ setquota(struct mount *mp, u_long id, int type, caddr_t addr)
        else
                dq->dq_flags &= ~DQ_FAKE;
        dq->dq_flags |= DQ_MOD;
-       dqrele(NULLVP, dq);
+       ufs_dqrele(NULLVP, dq);
        return (0);
 }
 
@@ -599,18 +597,18 @@ setquota(struct mount *mp, u_long id, int type, caddr_t addr)
  * Q_SETUSE - set current inode and block usage.
  */
 int
-setuse(struct mount *mp, u_long id, int type, caddr_t addr)
+ufs_setuse(struct mount *mp, u_long id, int type, caddr_t addr)
 {
-       struct dquot *dq;
+       struct ufs_dquot *dq;
        struct ufsmount *ump = VFSTOUFS(mp);
-       struct dquot *ndq;
-       struct dqblk usage;
+       struct ufs_dquot *ndq;
+       struct ufs_dqblk usage;
        int error;
 
-       error = copyin(addr, (caddr_t)&usage, sizeof (struct dqblk));
+       error = copyin(addr, (caddr_t)&usage, sizeof (struct ufs_dqblk));
        if (error)
                return (error);
-       error = dqget(NULLVP, id, ump, type, &ndq);
+       error = ufs_dqget(NULLVP, id, ump, type, &ndq);
        if (error)
                return (error);
        dq = ndq;
@@ -635,7 +633,7 @@ setuse(struct mount *mp, u_long id, int type, caddr_t addr)
        if (dq->dq_curinodes < dq->dq_isoftlimit)
                dq->dq_flags &= ~DQ_INODS;
        dq->dq_flags |= DQ_MOD;
-       dqrele(NULLVP, dq);
+       ufs_dqrele(NULLVP, dq);
        return (0);
 }
 
@@ -643,10 +641,10 @@ setuse(struct mount *mp, u_long id, int type, caddr_t addr)
  * Q_SYNC - sync quota files to disk.
  */
 
-static int qsync_scan(struct mount *mp, struct vnode *vp, void *data);
+static int ufs_qsync_scan(struct mount *mp, struct vnode *vp, void *data);
 
 int
-qsync(struct mount *mp)
+ufs_qsync(struct mount *mp)
 {
        struct ufsmount *ump = VFSTOUFS(mp);
        struct thread *td = curthread;          /* XXX */
@@ -664,30 +662,30 @@ qsync(struct mount *mp)
                return (0);
        /*
         * Search vnodes associated with this mount point,
-        * synchronizing any modified dquot structures.
+        * synchronizing any modified ufs_dquot structures.
         */
        scaninfo.rescan = 1;
        scaninfo.td = td;
        while (scaninfo.rescan) {
                scaninfo.rescan = 0;
                vmntvnodescan(mp, VMSC_GETVP|VMSC_NOWAIT,
-                               NULL, qsync_scan, &scaninfo);
+                               NULL, ufs_qsync_scan, &scaninfo);
        }
        return (0);
 }
 
 static int
-qsync_scan(struct mount *mp, struct vnode *vp, void *data)
+ufs_qsync_scan(struct mount *mp, struct vnode *vp, void *data)
 {
        /*struct scaninfo *info = data;*/
-       struct dquot *dq;
+       struct ufs_dquot *dq;
        /* int error;*/
        int i;
 
        for (i = 0; i < MAXQUOTAS; i++) {
                dq = VTOI(vp)->i_dquot[i];
                if (dq != NODQUOT && (dq->dq_flags & DQ_MOD))
-                       dqsync(vp, dq);
+                       ufs_dqsync(vp, dq);
        }
        return(0);
 }
@@ -696,26 +694,25 @@ qsync_scan(struct mount *mp, struct vnode *vp, void *data)
  * Code pertaining to management of the in-core dquot data structures.
  */
 #define DQHASH(dqvp, id) \
-       (&dqhashtbl[((((intptr_t)(dqvp)) >> 8) + id) & dqhash])
-static LIST_HEAD(dqhash, dquot) *dqhashtbl;
-static u_long dqhash;
+       (&ufs_dqhashtbl[((((intptr_t)(dqvp)) >> 8) + id) & ufs_dqhash])
+static LIST_HEAD(ufs_dqhash, ufs_dquot) *ufs_dqhashtbl;
+static u_long ufs_dqhash;
 
 /*
  * Dquot free list.
  */
 #define        DQUOTINC        5       /* minimum free dquots desired */
-static TAILQ_HEAD(dqfreelist, dquot) dqfreelist;
-static long numdquot, desireddquot = DQUOTINC;
+static TAILQ_HEAD(ufs_dqfreelist, ufs_dquot) ufs_dqfreelist;
+static long ufs_numdquot, ufs_desireddquot = DQUOTINC;
 
 /*
  * Initialize the quota system.
  */
 void
-dqinit(void)
+ufs_dqinit(void)
 {
-
-       dqhashtbl = hashinit(desiredvnodes, M_DQUOT, &dqhash);
-       TAILQ_INIT(&dqfreelist);
+       ufs_dqhashtbl = hashinit(desiredvnodes, M_DQUOT, &ufs_dqhash);
+       TAILQ_INIT(&ufs_dqfreelist);
 }
 
 /*
@@ -723,12 +720,12 @@ dqinit(void)
  * reading the information from the file if necessary.
  */
 static int
-dqget(struct vnode *vp, u_long id, struct ufsmount *ump, int type,
-      struct dquot **dqp)
+ufs_dqget(struct vnode *vp, u_long id, struct ufsmount *ump, int type,
+      struct ufs_dquot **dqp)
 {
        struct thread *td = curthread;          /* XXX */
-       struct dquot *dq;
-       struct dqhash *dqh;
+       struct ufs_dquot *dq;
+       struct ufs_dqhash *dqh;
        struct vnode *dqvp;
        struct iovec aiov;
        struct uio auio;
@@ -752,7 +749,7 @@ dqget(struct vnode *vp, u_long id, struct ufsmount *ump, int type,
                 * the structure off the free list.
                 */
                if (dq->dq_cnt == 0)
-                       TAILQ_REMOVE(&dqfreelist, dq, dq_freelist);
+                       TAILQ_REMOVE(&ufs_dqfreelist, dq, dq_freelist);
                DQREF(dq);
                *dqp = dq;
                return (0);
@@ -760,21 +757,21 @@ dqget(struct vnode *vp, u_long id, struct ufsmount *ump, int type,
        /*
         * Not in cache, allocate a new one.
         */
-       if (TAILQ_EMPTY(&dqfreelist) && numdquot < MAXQUOTAS * desiredvnodes)
-               desireddquot += DQUOTINC;
-       if (numdquot < desireddquot) {
-               dq = (struct dquot *)malloc(sizeof *dq, M_DQUOT, M_WAITOK);
+       if (TAILQ_EMPTY(&ufs_dqfreelist) && ufs_numdquot < MAXQUOTAS * desiredvnodes)
+               ufs_desireddquot += DQUOTINC;
+       if (ufs_numdquot < ufs_desireddquot) {
+               dq = (struct ufs_dquot *)malloc(sizeof *dq, M_DQUOT, M_WAITOK);
                bzero((char *)dq, sizeof *dq);
-               numdquot++;
+               ufs_numdquot++;
        } else {
-               if ((dq = TAILQ_FIRST(&dqfreelist)) == NULL) {
+               if ((dq = TAILQ_FIRST(&ufs_dqfreelist)) == NULL) {
                        tablefull("dquot");
                        *dqp = NODQUOT;
                        return (EUSERS);
                }
                if (dq->dq_cnt || (dq->dq_flags & DQ_MOD))
                        panic("dqget: free dquot isn't");
-               TAILQ_REMOVE(&dqfreelist, dq, dq_freelist);
+               TAILQ_REMOVE(&ufs_dqfreelist, dq, dq_freelist);
                if (dq->dq_ump != NULL)
                        LIST_REMOVE(dq, dq_hash);
        }
@@ -792,15 +789,15 @@ dqget(struct vnode *vp, u_long id, struct ufsmount *ump, int type,
        auio.uio_iov = &aiov;
        auio.uio_iovcnt = 1;
        aiov.iov_base = (caddr_t)&dq->dq_dqb;
-       aiov.iov_len = sizeof (struct dqblk);
-       auio.uio_resid = sizeof (struct dqblk);
-       auio.uio_offset = (off_t)(id * sizeof (struct dqblk));
+       aiov.iov_len = sizeof (struct ufs_dqblk);
+       auio.uio_resid = sizeof (struct ufs_dqblk);
+       auio.uio_offset = (off_t)(id * sizeof (struct ufs_dqblk));
        auio.uio_segflg = UIO_SYSSPACE;
        auio.uio_rw = UIO_READ;
        auio.uio_td = NULL;
        error = VOP_READ(dqvp, &auio, 0, ump->um_cred[type]);
-       if (auio.uio_resid == sizeof(struct dqblk) && error == 0)
-               bzero((caddr_t)&dq->dq_dqb, sizeof(struct dqblk));
+       if (auio.uio_resid == sizeof(struct ufs_dqblk) && error == 0)
+               bzero((caddr_t)&dq->dq_dqb, sizeof(struct ufs_dqblk));
        if (vp != dqvp)
                VOP_UNLOCK(dqvp, 0, td);
        if (dq->dq_flags & DQ_WANT)
@@ -812,7 +809,7 @@ dqget(struct vnode *vp, u_long id, struct ufsmount *ump, int type,
         */
        if (error) {
                LIST_REMOVE(dq, dq_hash);
-               dqrele(vp, dq);
+               ufs_dqrele(vp, dq);
                *dqp = NODQUOT;
                return (error);
        }
@@ -838,7 +835,7 @@ dqget(struct vnode *vp, u_long id, struct ufsmount *ump, int type,
  * Obtain a reference to a dquot.
  */
 static void
-dqref(struct dquot *dq)
+ufs_dqref(struct ufs_dquot *dq)
 {
        dq->dq_cnt++;
 }
@@ -848,7 +845,7 @@ dqref(struct dquot *dq)
  * Release a reference to a dquot.
  */
 void
-dqrele(struct vnode *vp, struct dquot *dq)
+ufs_dqrele(struct vnode *vp, struct ufs_dquot *dq)
 {
        if (dq == NODQUOT)
                return;
@@ -857,17 +854,17 @@ dqrele(struct vnode *vp, struct dquot *dq)
                return;
        }
        if (dq->dq_flags & DQ_MOD)
-               (void) dqsync(vp, dq);
+               (void)ufs_dqsync(vp, dq);
        if (--dq->dq_cnt > 0)
                return;
-       TAILQ_INSERT_TAIL(&dqfreelist, dq, dq_freelist);
+       TAILQ_INSERT_TAIL(&ufs_dqfreelist, dq, dq_freelist);
 }
 
 /*
  * Update the disk quota in the quota file.
  */
 static int
-dqsync(struct vnode *vp, struct dquot *dq)
+ufs_dqsync(struct vnode *vp, struct ufs_dquot *dq)
 {
        struct thread *td = curthread;          /* XXX */
        struct vnode *dqvp;
@@ -896,9 +893,9 @@ dqsync(struct vnode *vp, struct dquot *dq)
        auio.uio_iov = &aiov;
        auio.uio_iovcnt = 1;
        aiov.iov_base = (caddr_t)&dq->dq_dqb;
-       aiov.iov_len = sizeof (struct dqblk);
-       auio.uio_resid = sizeof (struct dqblk);
-       auio.uio_offset = (off_t)(dq->dq_id * sizeof (struct dqblk));
+       aiov.iov_len = sizeof (struct ufs_dqblk);
+       auio.uio_resid = sizeof (struct ufs_dqblk);
+       auio.uio_offset = (off_t)(dq->dq_id * sizeof (struct ufs_dqblk));
        auio.uio_segflg = UIO_SYSSPACE;
        auio.uio_rw = UIO_WRITE;
        auio.uio_td = NULL;
@@ -917,17 +914,17 @@ dqsync(struct vnode *vp, struct dquot *dq)
  * Flush all entries from the cache for a particular vnode.
  */
 static void
-dqflush(struct vnode *vp)
+ufs_dqflush(struct vnode *vp)
 {
-       struct dquot *dq, *nextdq;
-       struct dqhash *dqh;
+       struct ufs_dquot *dq, *nextdq;
+       struct ufs_dqhash *dqh;
 
        /*
         * Move all dquot's that used to refer to this quota
         * file off their hash chains (they will eventually
         * fall off the head of the free list and be re-used).
         */
-       for (dqh = &dqhashtbl[dqhash]; dqh >= dqhashtbl; dqh--) {
+       for (dqh = &ufs_dqhashtbl[ufs_dqhash]; dqh >= ufs_dqhashtbl; dqh--) {
                for (dq = dqh->lh_first; dq; dq = nextdq) {
                        nextdq = dq->dq_hash.le_next;
                        if (dq->dq_ump->um_quotas[dq->dq_type] != vp)
index ce3593c..6b649b5 100644 (file)
@@ -37,7 +37,7 @@
  *
  *     @(#)ufs_vfsops.c        8.8 (Berkeley) 5/20/95
  * $FreeBSD: src/sys/ufs/ufs/ufs_vfsops.c,v 1.17.2.3 2001/10/14 19:08:16 iedowse Exp $
- * $DragonFly: src/sys/vfs/ufs/ufs_vfsops.c,v 1.11 2005/07/26 15:43:36 hmp Exp $
+ * $DragonFly: src/sys/vfs/ufs/ufs_vfsops.c,v 1.12 2006/04/03 02:02:37 dillon Exp $
  */
 
 #include "opt_quota.h"
@@ -124,27 +124,27 @@ ufs_quotactl(struct mount *mp, int cmds, uid_t uid, caddr_t arg,
        switch (cmd) {
 
        case Q_QUOTAON:
-               error = quotaon(td, mp, type, arg);
+               error = ufs_quotaon(td, mp, type, arg);
                break;
 
        case Q_QUOTAOFF:
-               error = quotaoff(td, mp, type);
+               error = ufs_quotaoff(td, mp, type);
                break;
 
        case Q_SETQUOTA:
-               error = setquota(mp, uid, type, arg);
+               error = ufs_setquota(mp, uid, type, arg);
                break;
 
        case Q_SETUSE:
-               error = setuse(mp, uid, type, arg);
+               error = ufs_setuse(mp, uid, type, arg);
                break;
 
        case Q_GETQUOTA:
-               error = getquota(mp, uid, type, arg);
+               error = ufs_getquota(mp, uid, type, arg);
                break;
 
        case Q_SYNC:
-               error = qsync(mp);
+               error = ufs_qsync(mp);
                break;
 
        default:
@@ -169,7 +169,7 @@ ufs_init(struct vfsconf *vfsp)
        done = 1;
        ufs_ihashinit();
 #ifdef QUOTA
-       dqinit();
+       ufs_dqinit();
 #endif
        return (0);
 }
index 72eed79..47b6ffd 100644 (file)
@@ -37,7 +37,7 @@
  *
  *     @(#)ufs_vnops.c 8.27 (Berkeley) 5/27/95
  * $FreeBSD: src/sys/ufs/ufs/ufs_vnops.c,v 1.131.2.8 2003/01/02 17:26:19 bde Exp $
- * $DragonFly: src/sys/vfs/ufs/ufs_vnops.c,v 1.38 2006/04/01 20:46:54 dillon Exp $
+ * $DragonFly: src/sys/vfs/ufs/ufs_vnops.c,v 1.39 2006/04/03 02:02:37 dillon Exp $
  */
 
 #include "opt_quota.h"
@@ -333,7 +333,7 @@ ufs_access(struct vop_access_args *ap)
                        if (vp->v_mount->mnt_flag & MNT_RDONLY)
                                return (EROFS);
 #ifdef QUOTA
-                       if ((error = getinoquota(ip)) != 0)
+                       if ((error = ufs_getinoquota(ip)) != 0)
                                return (error);
 #endif
                        break;
@@ -621,65 +621,65 @@ ufs_chown(struct vnode *vp, uid_t uid, gid_t gid, struct ucred *cred,
        ogid = ip->i_gid;
        ouid = ip->i_uid;
 #ifdef QUOTA
-       if ((error = getinoquota(ip)) != 0)
+       if ((error = ufs_getinoquota(ip)) != 0)
                return (error);
        if (ouid == uid) {
-               dqrele(vp, ip->i_dquot[USRQUOTA]);
+               ufs_dqrele(vp, ip->i_dquot[USRQUOTA]);
                ip->i_dquot[USRQUOTA] = NODQUOT;
        }
        if (ogid == gid) {
-               dqrele(vp, ip->i_dquot[GRPQUOTA]);
+               ufs_dqrele(vp, ip->i_dquot[GRPQUOTA]);
                ip->i_dquot[GRPQUOTA] = NODQUOT;
        }
        change = ip->i_blocks;
-       (void) chkdq(ip, -change, cred, CHOWN);
-       (void) chkiq(ip, -1, cred, CHOWN);
+       (void) ufs_chkdq(ip, -change, cred, CHOWN);
+       (void) ufs_chkiq(ip, -1, cred, CHOWN);
        for (i = 0; i < MAXQUOTAS; i++) {
-               dqrele(vp, ip->i_dquot[i]);
+               ufs_dqrele(vp, ip->i_dquot[i]);
                ip->i_dquot[i] = NODQUOT;
        }
 #endif
        ip->i_gid = gid;
        ip->i_uid = uid;
 #ifdef QUOTA
-       if ((error = getinoquota(ip)) == 0) {
+       if ((error = ufs_getinoquota(ip)) == 0) {
                if (ouid == uid) {
-                       dqrele(vp, ip->i_dquot[USRQUOTA]);
+                       ufs_dqrele(vp, ip->i_dquot[USRQUOTA]);
                        ip->i_dquot[USRQUOTA] = NODQUOT;
                }
                if (ogid == gid) {
-                       dqrele(vp, ip->i_dquot[GRPQUOTA]);
+                       ufs_dqrele(vp, ip->i_dquot[GRPQUOTA]);
                        ip->i_dquot[GRPQUOTA] = NODQUOT;
                }
-               if ((error = chkdq(ip, change, cred, CHOWN)) == 0) {
-                       if ((error = chkiq(ip, 1, cred, CHOWN)) == 0)
+               if ((error = ufs_chkdq(ip, change, cred, CHOWN)) == 0) {
+                       if ((error = ufs_chkiq(ip, 1, cred, CHOWN)) == 0)
                                goto good;
                        else
-                               (void) chkdq(ip, -change, cred, CHOWN|FORCE);
+                               (void)ufs_chkdq(ip, -change, cred, CHOWN|FORCE);
                }
                for (i = 0; i < MAXQUOTAS; i++) {
-                       dqrele(vp, ip->i_dquot[i]);
+                       ufs_dqrele(vp, ip->i_dquot[i]);
                        ip->i_dquot[i] = NODQUOT;
                }
        }
        ip->i_gid = ogid;
        ip->i_uid = ouid;
-       if (getinoquota(ip) == 0) {
+       if (ufs_getinoquota(ip) == 0) {
                if (ouid == uid) {
-                       dqrele(vp, ip->i_dquot[USRQUOTA]);
+                       ufs_dqrele(vp, ip->i_dquot[USRQUOTA]);
                        ip->i_dquot[USRQUOTA] = NODQUOT;
                }
                if (ogid == gid) {
-                       dqrele(vp, ip->i_dquot[GRPQUOTA]);
+                       ufs_dqrele(vp, ip->i_dquot[GRPQUOTA]);
                        ip->i_dquot[GRPQUOTA] = NODQUOT;
                }
-               (void) chkdq(ip, change, cred, FORCE|CHOWN);
-               (void) chkiq(ip, 1, cred, FORCE|CHOWN);
-               (void) getinoquota(ip);
+               (void) ufs_chkdq(ip, change, cred, FORCE|CHOWN);
+               (void) ufs_chkiq(ip, 1, cred, FORCE|CHOWN);
+               (void) ufs_getinoquota(ip);
        }
        return (error);
 good:
-       if (getinoquota(ip))
+       if (ufs_getinoquota(ip))
                panic("ufs_chown: lost quota");
 #endif /* QUOTA */
        ip->i_flag |= IN_CHANGE;
@@ -1376,8 +1376,8 @@ ufs_mkdir(struct vop_old_mkdir_args *ap)
                } else
                        ip->i_uid = cnp->cn_cred->cr_uid;
 #ifdef QUOTA
-               if ((error = getinoquota(ip)) ||
-                   (error = chkiq(ip, 1, ucp, 0))) {
+               if ((error = ufs_getinoquota(ip)) ||
+                   (error = ufs_chkiq(ip, 1, ucp, 0))) {
                        UFS_VFREE(tvp, ip->i_number, dmode);
                        vput(tvp);
                        return (error);
@@ -1387,8 +1387,8 @@ ufs_mkdir(struct vop_old_mkdir_args *ap)
 #else  /* !SUIDDIR */
        ip->i_uid = cnp->cn_cred->cr_uid;
 #ifdef QUOTA
-       if ((error = getinoquota(ip)) ||
-           (error = chkiq(ip, 1, cnp->cn_cred, 0))) {
+       if ((error = ufs_getinoquota(ip)) ||
+           (error = ufs_chkiq(ip, 1, cnp->cn_cred, 0))) {
                UFS_VFREE(tvp, ip->i_number, dmode);
                vput(tvp);
                return (error);
@@ -2147,8 +2147,8 @@ ufs_makeinode(int mode, struct vnode *dvp, struct vnode **vpp,
                        ip->i_uid = cnp->cn_cred->cr_uid;
 
 #ifdef QUOTA
-               if ((error = getinoquota(ip)) ||
-                   (error = chkiq(ip, 1, ucp, 0))) {
+               if ((error = ufs_getinoquota(ip)) ||
+                   (error = ufs_chkiq(ip, 1, ucp, 0))) {
                        UFS_VFREE(tvp, ip->i_number, mode);
                        vput(tvp);
                        return (error);
@@ -2158,8 +2158,8 @@ ufs_makeinode(int mode, struct vnode *dvp, struct vnode **vpp,
 #else  /* !SUIDDIR */
        ip->i_uid = cnp->cn_cred->cr_uid;
 #ifdef QUOTA
-       if ((error = getinoquota(ip)) ||
-           (error = chkiq(ip, 1, cnp->cn_cred, 0))) {
+       if ((error = ufs_getinoquota(ip)) ||
+           (error = ufs_chkiq(ip, 1, cnp->cn_cred, 0))) {
                UFS_VFREE(tvp, ip->i_number, mode);
                vput(tvp);
                return (error);
index 10af4ce..81ca232 100644 (file)
  *
  *     @(#)ufsmount.h  8.6 (Berkeley) 3/30/95
  * $FreeBSD: src/sys/ufs/ufs/ufsmount.h,v 1.17 1999/12/29 04:55:06 peter Exp $
- * $DragonFly: src/sys/vfs/ufs/ufsmount.h,v 1.6 2004/11/12 00:09:52 dillon Exp $
+ * $DragonFly: src/sys/vfs/ufs/ufsmount.h,v 1.7 2006/04/03 02:02:37 dillon Exp $
  */
 
-#ifndef _UFS_UFS_UFSMOUNT_H_
-#define _UFS_UFS_UFSMOUNT_H_
+#ifndef _VFS_UFS_UFSMOUNT_H_
+#define _VFS_UFS_UFSMOUNT_H_
 
 /*
  * Arguments to mount UFS-based filesystems
@@ -127,4 +127,4 @@ struct ufsmount {
 #define        is_sequential(ump, a, b)        ((b) == (a) + ump->um_seqinc)
 #endif /* _KERNEL */
 
-#endif /* !_UFS_UFS_UFSMOUNT_H_ */
+#endif /* !_VFS_UFS_UFSMOUNT_H_ */