Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/ufs/lfs Cleanups to reduce symbol and header exposure:



details:   https://anonhg.NetBSD.org/src/rev/ea898c6af842
branches:  trunk
changeset: 787205:ea898c6af842
user:      dholland <dholland%NetBSD.org@localhost>
date:      Thu Jun 06 00:51:50 2013 +0000

description:
Cleanups to reduce symbol and header exposure:
   - move struct ufid from ulfs_inode.h to lfs.h
   - lfs.h needs sys/mount.h and sys/pool.h
   - ulfs_quota2_subr.c needs lfs_inode.h
   - remove ulfs_inode.h from lfs.h in favor of ulfs_dinode.h
   - move ULFS_NDADDR, ULFS_NIADDR, ULFS_NXADDR from ulfs_dinode.h to lfs.h
   - remove ulfs_dinode.h from lfs.h
   - add lfs.h to ulfs_dinode.h

diffstat:

 sys/ufs/lfs/lfs.h              |  22 +++++++++++++++++-----
 sys/ufs/lfs/ulfs_dinode.h      |   8 +++-----
 sys/ufs/lfs/ulfs_inode.h       |   9 +--------
 sys/ufs/lfs/ulfs_quota2_subr.c |   7 ++++---
 sys/ufs/lfs/ulfs_vfsops.c      |   7 ++++---
 5 files changed, 29 insertions(+), 24 deletions(-)

diffs (160 lines):

diff -r 9fbdff3772d3 -r ea898c6af842 sys/ufs/lfs/lfs.h
--- a/sys/ufs/lfs/lfs.h Thu Jun 06 00:51:25 2013 +0000
+++ b/sys/ufs/lfs/lfs.h Thu Jun 06 00:51:50 2013 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: lfs.h,v 1.139 2013/06/06 00:51:25 dholland Exp $       */
+/*     $NetBSD: lfs.h,v 1.140 2013/06/06 00:51:50 dholland Exp $       */
 
 /*-
  * Copyright (c) 1999, 2000, 2001, 2002, 2003 The NetBSD Foundation, Inc.
@@ -66,9 +66,8 @@
 #include <sys/mutex.h>
 #include <sys/queue.h>
 #include <sys/condvar.h>
-
-/* XXX this should not be exposed */
-#include <ufs/lfs/ulfs_inode.h>
+#include <sys/mount.h>
+#include <sys/pool.h>
 
 /*
  * Compile-time options for LFS.
@@ -96,7 +95,13 @@
 
 #define LFS_MAXNAMLEN  255             /* maximum name length in a dir */
 
-/* Adjustable filesystem parameters */
+#define ULFS_NXADDR    2
+#define        ULFS_NDADDR     12              /* Direct addresses in inode. */
+#define        ULFS_NIADDR     3               /* Indirect addresses in inode. */
+
+/*
+ * Adjustable filesystem parameters
+ */
 #define MIN_FREE_SEGS  20
 #define MIN_RESV_SEGS  15
 #ifndef LFS_ATIME_IFILE
@@ -291,6 +296,13 @@
 #endif /* _KERNEL */
 
 #ifdef _KERNEL
+/* This overlays the fid structure (see fstypes.h). */
+struct ufid {
+       u_int16_t ufid_len;     /* Length of structure. */
+       u_int16_t ufid_pad;     /* Force 32-bit alignment. */
+       u_int32_t ufid_ino;     /* File number (ino). */
+       int32_t   ufid_gen;     /* Generation number. */
+};
 /* Filehandle structure for exported LFSes */
 struct lfid {
        struct ufid lfid_ufid;
diff -r 9fbdff3772d3 -r ea898c6af842 sys/ufs/lfs/ulfs_dinode.h
--- a/sys/ufs/lfs/ulfs_dinode.h Thu Jun 06 00:51:25 2013 +0000
+++ b/sys/ufs/lfs/ulfs_dinode.h Thu Jun 06 00:51:50 2013 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: ulfs_dinode.h,v 1.2 2013/06/06 00:48:04 dholland Exp $ */
+/*     $NetBSD: ulfs_dinode.h,v 1.3 2013/06/06 00:51:50 dholland Exp $ */
 /*  from NetBSD: dinode.h,v 1.22 2013/01/22 09:39:18 dholland Exp  */
 
 /*
@@ -53,6 +53,8 @@
 #ifndef        _UFS_LFS_ULFS_DINODE_H_
 #define        _UFS_LFS_ULFS_DINODE_H_
 
+#include <ufs/lfs/lfs.h>
+
 /*
  * The root inode is the root of the file system.  Inode 0 can't be used for
  * normal purposes and historically bad blocks were linked to inode 1, thus
@@ -76,10 +78,6 @@
  * are defined by types with precise widths.
  */
 
-#define ULFS_NXADDR    2
-#define        ULFS_NDADDR     12              /* Direct addresses in inode. */
-#define        ULFS_NIADDR     3               /* Indirect addresses in inode. */
-
 struct ulfs1_dinode {
        u_int16_t       di_mode;        /*   0: IFMT, permissions; see below. */
        int16_t         di_nlink;       /*   2: File link count. */
diff -r 9fbdff3772d3 -r ea898c6af842 sys/ufs/lfs/ulfs_inode.h
--- a/sys/ufs/lfs/ulfs_inode.h  Thu Jun 06 00:51:25 2013 +0000
+++ b/sys/ufs/lfs/ulfs_inode.h  Thu Jun 06 00:51:50 2013 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: ulfs_inode.h,v 1.4 2013/06/06 00:51:25 dholland Exp $  */
+/*     $NetBSD: ulfs_inode.h,v 1.5 2013/06/06 00:51:50 dholland Exp $  */
 /*  from NetBSD: inode.h,v 1.64 2012/11/19 00:36:21 jakllsch Exp  */
 
 /*
@@ -243,13 +243,6 @@
 #define        VTOI(vp)        ((struct inode *)(vp)->v_data)
 #define        ITOV(ip)        ((ip)->i_vnode)
 
-/* This overlays the fid structure (see fstypes.h). */
-struct ufid {
-       u_int16_t ufid_len;     /* Length of structure. */
-       u_int16_t ufid_pad;     /* Force 32-bit alignment. */
-       u_int32_t ufid_ino;     /* File number (ino). */
-       int32_t   ufid_gen;     /* Generation number. */
-};
 #endif /* _KERNEL */
 
 #endif /* !_UFS_LFS_ULFS_INODE_H_ */
diff -r 9fbdff3772d3 -r ea898c6af842 sys/ufs/lfs/ulfs_quota2_subr.c
--- a/sys/ufs/lfs/ulfs_quota2_subr.c    Thu Jun 06 00:51:25 2013 +0000
+++ b/sys/ufs/lfs/ulfs_quota2_subr.c    Thu Jun 06 00:51:50 2013 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: ulfs_quota2_subr.c,v 1.5 2013/06/06 00:51:25 dholland Exp $    */
+/*     $NetBSD: ulfs_quota2_subr.c,v 1.6 2013/06/06 00:51:50 dholland Exp $    */
 /*  from NetBSD: quota2_subr.c,v 1.5 2012/02/05 14:19:04 dholland Exp  */
 
 /*-
@@ -28,14 +28,15 @@
   */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ulfs_quota2_subr.c,v 1.5 2013/06/06 00:51:25 dholland Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ulfs_quota2_subr.c,v 1.6 2013/06/06 00:51:50 dholland Exp $");
 
 #include <sys/param.h>
 #include <sys/time.h>
 
-#include <ufs/lfs/ulfs_dinode.h>
 #include <ufs/lfs/lfs.h>
 #include <ufs/lfs/lfs_extern.h>
+#include <ufs/lfs/ulfs_inode.h>
+#include <ufs/lfs/ulfs_dinode.h>
 #include <ufs/lfs/ulfs_bswap.h>
 #include <ufs/lfs/ulfs_quota2.h>
 
diff -r 9fbdff3772d3 -r ea898c6af842 sys/ufs/lfs/ulfs_vfsops.c
--- a/sys/ufs/lfs/ulfs_vfsops.c Thu Jun 06 00:51:25 2013 +0000
+++ b/sys/ufs/lfs/ulfs_vfsops.c Thu Jun 06 00:51:50 2013 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: ulfs_vfsops.c,v 1.5 2013/06/06 00:49:28 dholland Exp $ */
+/*     $NetBSD: ulfs_vfsops.c,v 1.6 2013/06/06 00:51:50 dholland Exp $ */
 /*  from NetBSD: ufs_vfsops.c,v 1.52 2013/01/22 09:39:18 dholland Exp  */
 
 /*
@@ -38,7 +38,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ulfs_vfsops.c,v 1.5 2013/06/06 00:49:28 dholland Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ulfs_vfsops.c,v 1.6 2013/06/06 00:51:50 dholland Exp $");
 
 #if defined(_KERNEL_OPT)
 #include "opt_lfs.h"
@@ -53,10 +53,11 @@
 #include <sys/vnode.h>
 #include <sys/kmem.h>
 #include <sys/kauth.h>
+#include <sys/quotactl.h>
 
 #include <miscfs/specfs/specdev.h>
 
-#include <sys/quotactl.h>
+#include <ufs/lfs/lfs.h>
 #include <ufs/lfs/ulfs_quotacommon.h>
 #include <ufs/lfs/ulfs_inode.h>
 #include <ufs/lfs/ulfsmount.h>



Home | Main Index | Thread Index | Old Index