diff options
| author | Mike Frysinger <vapier@gentoo.org> | 2008-02-08 07:21:31 -0500 |
|---|---|---|
| committer | Linus Torvalds <torvalds@woody.linux-foundation.org> | 2008-02-08 12:22:39 -0500 |
| commit | e542059884bb6d651d7ffc64eacedbab2b64078c (patch) | |
| tree | 336dc9a9b9fec99b9e744b2f754a27606e40eb49 /include/linux | |
| parent | bdc807871d58285737d50dc6163d0feb72cb0dc2 (diff) | |
drop linux/ufs_fs.h from userspace export and relocate it to fs/ufs/ufs_fs.h
Per previous discussions about cleaning up ufs_fs.h, people just want
this straight up dropped from userspace export. The only remaining
consumer (silo) has been fixed a while ago to not rely on this header.
This allows use to move it completely from include/linux/ to fs/ufs/
seeing as how the only in-kernel consumer is fs/ufs/.
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Cc: Jan Kara <jack@ucw.cz>
Cc: Christoph Hellwig <hch@lst.de>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'include/linux')
| -rw-r--r-- | include/linux/Kbuild | 1 | ||||
| -rw-r--r-- | include/linux/ufs_fs.h | 953 |
2 files changed, 0 insertions, 954 deletions
diff --git a/include/linux/Kbuild b/include/linux/Kbuild index 2ebf068ba504..5cae9b5960ea 100644 --- a/include/linux/Kbuild +++ b/include/linux/Kbuild | |||
| @@ -338,7 +338,6 @@ unifdef-y += tty.h | |||
| 338 | unifdef-y += types.h | 338 | unifdef-y += types.h |
| 339 | unifdef-y += udf_fs_i.h | 339 | unifdef-y += udf_fs_i.h |
| 340 | unifdef-y += udp.h | 340 | unifdef-y += udp.h |
| 341 | unifdef-y += ufs_fs.h | ||
| 342 | unifdef-y += uinput.h | 341 | unifdef-y += uinput.h |
| 343 | unifdef-y += uio.h | 342 | unifdef-y += uio.h |
| 344 | unifdef-y += unistd.h | 343 | unifdef-y += unistd.h |
diff --git a/include/linux/ufs_fs.h b/include/linux/ufs_fs.h deleted file mode 100644 index 10b854d3561f..000000000000 --- a/include/linux/ufs_fs.h +++ /dev/null | |||
| @@ -1,953 +0,0 @@ | |||
| 1 | /* | ||
| 2 | * linux/include/linux/ufs_fs.h | ||
| 3 | * | ||
| 4 | * Copyright (C) 1996 | ||
| 5 | * Adrian Rodriguez (adrian@franklins-tower.rutgers.edu) | ||
| 6 | * Laboratory for Computer Science Research Computing Facility | ||
| 7 | * Rutgers, The State University of New Jersey | ||
| 8 | * | ||
| 9 | * Clean swab support by Fare <fare@tunes.org> | ||
| 10 | * just hope no one is using NNUUXXI on __?64 structure elements | ||
| 11 | * 64-bit clean thanks to Maciej W. Rozycki <macro@ds2.pg.gda.pl> | ||
| 12 | * | ||
| 13 | * 4.4BSD (FreeBSD) support added on February 1st 1998 by | ||
| 14 | * Niels Kristian Bech Jensen <nkbj@image.dk> partially based | ||
| 15 | * on code by Martin von Loewis <martin@mira.isdn.cs.tu-berlin.de>. | ||
| 16 | * | ||
| 17 | * NeXTstep support added on February 5th 1998 by | ||
| 18 | * Niels Kristian Bech Jensen <nkbj@image.dk>. | ||
| 19 | * | ||
| 20 | * Write support by Daniel Pirkl <daniel.pirkl@email.cz> | ||
| 21 | * | ||
| 22 | * HP/UX hfs filesystem support added by | ||
| 23 | * Martin K. Petersen <mkp@mkp.net>, August 1999 | ||
| 24 | * | ||
| 25 | * UFS2 (of FreeBSD 5.x) support added by | ||
| 26 | * Niraj Kumar <niraj17@iitbombay.org> , Jan 2004 | ||
| 27 | * | ||
| 28 | */ | ||
| 29 | |||
| 30 | #ifndef __LINUX_UFS_FS_H | ||
| 31 | #define __LINUX_UFS_FS_H | ||
| 32 | |||
| 33 | #include <linux/types.h> | ||
| 34 | #include <linux/kernel.h> | ||
| 35 | #include <linux/stat.h> | ||
| 36 | #include <linux/fs.h> | ||
| 37 | |||
| 38 | #ifndef __KERNEL__ | ||
| 39 | typedef __u64 __fs64; | ||
| 40 | typedef __u32 __fs32; | ||
| 41 | typedef __u16 __fs16; | ||
| 42 | #else | ||
| 43 | #include <asm/div64.h> | ||
| 44 | typedef __u64 __bitwise __fs64; | ||
| 45 | typedef __u32 __bitwise __fs32; | ||
| 46 | typedef __u16 __bitwise __fs16; | ||
| 47 | #endif | ||
| 48 | |||
| 49 | #define UFS_BBLOCK 0 | ||
| 50 | #define UFS_BBSIZE 8192 | ||
| 51 | #define UFS_SBLOCK 8192 | ||
| 52 | #define UFS_SBSIZE 8192 | ||
| 53 | |||
| 54 | #define UFS_SECTOR_SIZE 512 | ||
| 55 | #define UFS_SECTOR_BITS 9 | ||
| 56 | #define UFS_MAGIC 0x00011954 | ||
| 57 | #define UFS2_MAGIC 0x19540119 | ||
| 58 | #define UFS_CIGAM 0x54190100 /* byteswapped MAGIC */ | ||
| 59 | |||
| 60 | /* Copied from FreeBSD */ | ||
| 61 | /* | ||
| 62 | * Each disk drive contains some number of filesystems. | ||
| 63 | * A filesystem consists of a number of cylinder groups. | ||
| 64 | * Each cylinder group has inodes and data. | ||
| 65 | * | ||
| 66 | * A filesystem is described by its super-block, which in turn | ||
| 67 | * describes the cylinder groups. The super-block is critical | ||
| 68 | * data and is replicated in each cylinder group to protect against | ||
| 69 | * catastrophic loss. This is done at `newfs' time and the critical | ||
| 70 | * super-block data does not change, so the copies need not be | ||
| 71 | * referenced further unless disaster strikes. | ||
| 72 | * | ||
| 73 | * For filesystem fs, the offsets of the various blocks of interest | ||
| 74 | * are given in the super block as: | ||
| 75 | * [fs->fs_sblkno] Super-block | ||
| 76 | * [fs->fs_cblkno] Cylinder group block | ||
| 77 | * [fs->fs_iblkno] Inode blocks | ||
| 78 | * [fs->fs_dblkno] Data blocks | ||
| 79 | * The beginning of cylinder group cg in fs, is given by | ||
| 80 | * the ``cgbase(fs, cg)'' macro. | ||
| 81 | * | ||
| 82 | * Depending on the architecture and the media, the superblock may | ||
| 83 | * reside in any one of four places. For tiny media where every block | ||
| 84 | * counts, it is placed at the very front of the partition. Historically, | ||
| 85 | * UFS1 placed it 8K from the front to leave room for the disk label and | ||
| 86 | * a small bootstrap. For UFS2 it got moved to 64K from the front to leave | ||
| 87 | * room for the disk label and a bigger bootstrap, and for really piggy | ||
| 88 | * systems we check at 256K from the front if the first three fail. In | ||
| 89 | * all cases the size of the superblock will be SBLOCKSIZE. All values are | ||
| 90 | * given in byte-offset form, so they do not imply a sector size. The | ||
| 91 | * SBLOCKSEARCH specifies the order in which the locations should be searched. | ||
| 92 | */ | ||
| 93 | #define SBLOCK_FLOPPY 0 | ||
| 94 | #define SBLOCK_UFS1 8192 | ||
| 95 | #define SBLOCK_UFS2 65536 | ||
| 96 | #define SBLOCK_PIGGY 262144 | ||
| 97 | #define SBLOCKSIZE 8192 | ||
| 98 | #define SBLOCKSEARCH \ | ||
| 99 | { SBLOCK_UFS2, SBLOCK_UFS1, SBLOCK_FLOPPY, SBLOCK_PIGGY, -1 } | ||
| 100 | |||
| 101 | |||
| 102 | /* HP specific MAGIC values */ | ||
| 103 | |||
| 104 | #define UFS_MAGIC_LFN 0x00095014 /* fs supports filenames > 14 chars */ | ||
| 105 | #define UFS_CIGAM_LFN 0x14500900 /* srahc 41 < semanelif stroppus sf */ | ||
| 106 | |||
| 107 | #define UFS_MAGIC_SEC 0x00612195 /* B1 security fs */ | ||
| 108 | #define UFS_CIGAM_SEC 0x95216100 | ||
| 109 | |||
| 110 | #define UFS_MAGIC_FEA 0x00195612 /* fs_featurebits supported */ | ||
| 111 | #define UFS_CIGAM_FEA 0x12561900 | ||
| 112 | |||
| 113 | #define UFS_MAGIC_4GB 0x05231994 /* fs > 4 GB && fs_featurebits */ | ||
| 114 | #define UFS_CIGAM_4GB 0x94192305 | ||
| 115 | |||
| 116 | /* Seems somebody at HP goofed here. B1 and lfs are both 0x2 !?! */ | ||
| 117 | #define UFS_FSF_LFN 0x00000001 /* long file names */ | ||
| 118 | #define UFS_FSF_B1 0x00000002 /* B1 security */ | ||
| 119 | #define UFS_FSF_LFS 0x00000002 /* large files */ | ||
| 120 | #define UFS_FSF_LUID 0x00000004 /* large UIDs */ | ||
| 121 | |||
| 122 | /* End of HP stuff */ | ||
| 123 | |||
| 124 | |||
| 125 | #define UFS_BSIZE 8192 | ||
| 126 | #define UFS_MINBSIZE 4096 | ||
| 127 | #define UFS_FSIZE 1024 | ||
| 128 | #define UFS_MAXFRAG (UFS_BSIZE / UFS_FSIZE) | ||
| 129 | |||
| 130 | #define UFS_NDADDR 12 | ||
| 131 | #define UFS_NINDIR 3 | ||
| 132 | |||
| 133 | #define UFS_IND_BLOCK (UFS_NDADDR + 0) | ||
| 134 | #define UFS_DIND_BLOCK (UFS_NDADDR + 1) | ||
| 135 | #define UFS_TIND_BLOCK (UFS_NDADDR + 2) | ||
| 136 | |||
| 137 | #define UFS_NDIR_FRAGMENT (UFS_NDADDR << uspi->s_fpbshift) | ||
| 138 | #define UFS_IND_FRAGMENT (UFS_IND_BLOCK << uspi->s_fpbshift) | ||
| 139 | #define UFS_DIND_FRAGMENT (UFS_DIND_BLOCK << uspi->s_fpbshift) | ||
| 140 | #define UFS_TIND_FRAGMENT (UFS_TIND_BLOCK << uspi->s_fpbshift) | ||
| 141 | |||
| 142 | #define UFS_ROOTINO 2 | ||
| 143 | #define UFS_FIRST_INO (UFS_ROOTINO + 1) | ||
| 144 | |||
| 145 | #define UFS_USEEFT ((__u16)65535) | ||
| 146 | |||
| 147 | #define UFS_FSOK 0x7c269d38 | ||
| 148 | #define UFS_FSACTIVE ((__s8)0x00) | ||
| 149 | #define UFS_FSCLEAN ((__s8)0x01) | ||
| 150 | #define UFS_FSSTABLE ((__s8)0x02) | ||
| 151 | #define UFS_FSOSF1 ((__s8)0x03) /* is this correct for DEC OSF/1? */ | ||
| 152 | #define UFS_FSBAD ((__s8)0xff) | ||
| 153 | |||
| 154 | /* From here to next blank line, s_flags for ufs_sb_info */ | ||
| 155 | /* directory entry encoding */ | ||
| 156 | #define UFS_DE_MASK 0x00000010 /* mask for the following */ | ||
| 157 | #define UFS_DE_OLD 0x00000000 | ||
| 158 | #define UFS_DE_44BSD 0x00000010 | ||
| 159 | /* uid encoding */ | ||
| 160 | #define UFS_UID_MASK 0x00000060 /* mask for the following */ | ||
| 161 | #define UFS_UID_OLD 0x00000000 | ||
| 162 | #define UFS_UID_44BSD 0x00000020 | ||
| 163 | #define UFS_UID_EFT 0x00000040 | ||
| 164 | /* superblock state encoding */ | ||
| 165 | #define UFS_ST_MASK 0x00000700 /* mask for the following */ | ||
| 166 | #define UFS_ST_OLD 0x00000000 | ||
| 167 | #define UFS_ST_44BSD 0x00000100 | ||
| 168 | #define UFS_ST_SUN 0x00000200 /* Solaris */ | ||
| 169 | #define UFS_ST_SUNOS 0x00000300 | ||
| 170 | #define UFS_ST_SUNx86 0x00000400 /* Solaris x86 */ | ||
| 171 | /*cylinder group encoding */ | ||
| 172 | #define UFS_CG_MASK 0x00003000 /* mask for the following */ | ||
| 173 | #define UFS_CG_OLD 0x00000000 | ||
| 174 | #define UFS_CG_44BSD 0x00002000 | ||
| 175 | #define UFS_CG_SUN 0x00001000 | ||
| 176 | /* filesystem type encoding */ | ||
| 177 | #define UFS_TYPE_MASK 0x00010000 /* mask for the following */ | ||
| 178 | #define UFS_TYPE_UFS1 0x00000000 | ||
| 179 | #define UFS_TYPE_UFS2 0x00010000 | ||
| 180 | |||
| 181 | |||
| 182 | /* fs_inodefmt options */ | ||
