]> git.neil.brown.name Git - history.git/commitdiff
[PATCH] minixfs cleanups (1/4)
authorAlexander Viro <viro@math.psu.edu>
Tue, 2 Apr 2002 09:17:02 +0000 (01:17 -0800)
committerLinus Torvalds <torvalds@home.transmeta.com>
Tue, 2 Apr 2002 09:17:02 +0000 (01:17 -0800)
Move minix-private stuff to fs/minix/minix.h.

fs/minix/bitmap.c
fs/minix/dir.c
fs/minix/file.c
fs/minix/inode.c
fs/minix/itree_v1.c
fs/minix/itree_v2.c
fs/minix/minix.h [new file with mode: 0644]
fs/minix/namei.c
include/linux/minix_fs.h
include/linux/minix_fs_i.h [deleted file]
include/linux/minix_fs_sb.h [deleted file]

index dbfe98f3950582d7f6ded74b8a63283834370db1..4c9ffbeeacfb4f6a2f02e3ceea4f5940ffeff6a7 100644 (file)
@@ -11,8 +11,7 @@
 
 /* bitmap.c contains the code that handles the inode and block bitmaps */
 
-#include <linux/fs.h>
-#include <linux/minix_fs.h>
+#include "minix.h"
 #include <linux/locks.h>
 
 #include <asm/bitops.h>
index 88b11f7ffaee2899de85c3517f65655cadb17e11..18022e977903aa00491ca4f3117c5090d4fb14dc 100644 (file)
@@ -6,9 +6,7 @@
  *  minix directory handling functions
  */
 
-#include <linux/fs.h>
-#include <linux/minix_fs.h>
-#include <linux/pagemap.h>
+#include "minix.h"
 
 typedef struct minix_dir_entry minix_dirent;
 
index ab8682902b2678e5b6b520944bfdde2225cc7c78..63352bb8cc3e084ca32ba45c4dacce426e4ee83c 100644 (file)
@@ -6,8 +6,7 @@
  *  minix regular file handling primitives
  */
 
-#include <linux/fs.h>
-#include <linux/minix_fs.h>
+#include "minix.h"
 
 /*
  * We have mostly NULLs here: the current defaults are OK for
index 5659fea7a54c942e1f2ba92d779fff51c14c99db..5a8a855c86d6d1081a5de5b724749714036f76aa 100644 (file)
@@ -11,8 +11,7 @@
 
 #include <linux/module.h>
 
-#include <linux/fs.h>
-#include <linux/minix_fs.h>
+#include "minix.h"
 #include <linux/slab.h>
 #include <linux/locks.h>
 #include <linux/init.h>
index a6826ed6de821c044eaeb69cbc90a27d4f7c4e8a..5ec83fe986378f3316f2430d8ab50176d13205d5 100644 (file)
@@ -1,5 +1,4 @@
-#include <linux/fs.h>
-#include <linux/minix_fs.h>
+#include "minix.h"
 #include <linux/locks.h>
 #include <linux/smp_lock.h>
 
index c438457af392df86b526b810d9984d9ead7ae3c4..9c83741919a16dbf7d93b8474ae510a1de087d52 100644 (file)
@@ -1,5 +1,4 @@
-#include <linux/fs.h>
-#include <linux/minix_fs.h>
+#include "minix.h"
 #include <linux/locks.h>
 #include <linux/smp_lock.h>
 
diff --git a/fs/minix/minix.h b/fs/minix/minix.h
new file mode 100644 (file)
index 0000000..5b3af8f
--- /dev/null
@@ -0,0 +1,91 @@
+#include <linux/fs.h>
+#include <linux/pagemap.h>
+#include <linux/minix_fs.h>
+
+/*
+ * change the define below to 0 if you want names > info->s_namelen chars to be
+ * truncated. Else they will be disallowed (ENAMETOOLONG).
+ */
+#define NO_TRUNCATE 1
+
+#define INODE_VERSION(inode)   minix_sb(inode->i_sb)->s_version
+
+#define MINIX_V1               0x0001          /* original minix fs */
+#define MINIX_V2               0x0002          /* minix V2 fs */
+
+/*
+ * minix fs inode data in memory
+ */
+struct minix_inode_info {
+       union {
+               __u16 i1_data[16];
+               __u32 i2_data[16];
+       } u;
+       struct inode vfs_inode;
+};
+
+/*
+ * minix super-block data in memory
+ */
+struct minix_sb_info {
+       unsigned long s_ninodes;
+       unsigned long s_nzones;
+       unsigned long s_imap_blocks;
+       unsigned long s_zmap_blocks;
+       unsigned long s_firstdatazone;
+       unsigned long s_log_zone_size;
+       unsigned long s_max_size;
+       int s_dirsize;
+       int s_namelen;
+       int s_link_max;
+       struct buffer_head ** s_imap;
+       struct buffer_head ** s_zmap;
+       struct buffer_head * s_sbh;
+       struct minix_super_block * s_ms;
+       unsigned short s_mount_state;
+       unsigned short s_version;
+};
+
+extern struct minix_inode * minix_V1_raw_inode(struct super_block *, ino_t, struct buffer_head **);
+extern struct minix2_inode * minix_V2_raw_inode(struct super_block *, ino_t, struct buffer_head **);
+extern struct inode * minix_new_inode(const struct inode * dir, int * error);
+extern void minix_free_inode(struct inode * inode);
+extern unsigned long minix_count_free_inodes(struct super_block *sb);
+extern int minix_new_block(struct inode * inode);
+extern void minix_free_block(struct inode * inode, int block);
+extern unsigned long minix_count_free_blocks(struct super_block *sb);
+
+extern void V1_minix_truncate(struct inode *);
+extern void V2_minix_truncate(struct inode *);
+extern void minix_truncate(struct inode *);
+extern int minix_sync_inode(struct inode *);
+extern void minix_set_inode(struct inode *, dev_t);
+extern int V1_minix_get_block(struct inode *, long, struct buffer_head *, int);
+extern int V2_minix_get_block(struct inode *, long, struct buffer_head *, int);
+
+extern struct minix_dir_entry *minix_find_entry(struct dentry*, struct page**);
+extern int minix_add_link(struct dentry*, struct inode*);
+extern int minix_delete_entry(struct minix_dir_entry*, struct page*);
+extern int minix_make_empty(struct inode*, struct inode*);
+extern int minix_empty_dir(struct inode*);
+extern void minix_set_link(struct minix_dir_entry*, struct page*, struct inode*);
+extern struct minix_dir_entry *minix_dotdot(struct inode*, struct page**);
+extern ino_t minix_inode_by_name(struct dentry*);
+
+extern int minix_sync_file(struct file *, struct dentry *, int);
+
+extern struct inode_operations minix_file_inode_operations;
+extern struct inode_operations minix_dir_inode_operations;
+extern struct file_operations minix_file_operations;
+extern struct file_operations minix_dir_operations;
+extern struct dentry_operations minix_dentry_operations;
+
+static inline struct minix_sb_info *minix_sb(struct super_block *sb)
+{
+       return sb->u.generic_sbp;
+}
+
+static inline struct minix_inode_info *minix_i(struct inode *inode)
+{
+       return list_entry(inode, struct minix_inode_info, vfs_inode);
+}
index 6663b0681dcd3d1694c87c5122383a37631a36f0..a98fc9414cb535c8192e85db9896a360977b1e40 100644 (file)
@@ -4,9 +4,7 @@
  *  Copyright (C) 1991, 1992  Linus Torvalds
  */
 
-#include <linux/fs.h>
-#include <linux/minix_fs.h>
-#include <linux/pagemap.h>
+#include "minix.h"
 
 static inline void inc_count(struct inode *inode)
 {
index 586b49bb61bd63b25e9acdee7c50f5d0cd554637..1ecc3cc8cef538fe7e32f69678cd91171643a905 100644 (file)
 #define MINIX_INODES_PER_BLOCK ((BLOCK_SIZE)/(sizeof (struct minix_inode)))
 #define MINIX2_INODES_PER_BLOCK ((BLOCK_SIZE)/(sizeof (struct minix2_inode)))
 
-#define MINIX_V1               0x0001          /* original minix fs */
-#define MINIX_V2               0x0002          /* minix V2 fs */
-
-#define INODE_VERSION(inode)   minix_sb(inode->i_sb)->s_version
-
 /*
  * This is the original minix inode layout on disk.
  * Note the 8-bit gid and atime and ctime.
@@ -87,61 +82,4 @@ struct minix_dir_entry {
        char name[0];
 };
 
-#ifdef __KERNEL__
-
-#include <linux/minix_fs_i.h>
-#include <linux/minix_fs_sb.h>
-
-/*
- * change the define below to 0 if you want names > info->s_namelen chars to be
- * truncated. Else they will be disallowed (ENAMETOOLONG).
- */
-#define NO_TRUNCATE 1
-
-extern struct minix_inode * minix_V1_raw_inode(struct super_block *, ino_t, struct buffer_head **);
-extern struct minix2_inode * minix_V2_raw_inode(struct super_block *, ino_t, struct buffer_head **);
-extern struct inode * minix_new_inode(const struct inode * dir, int * error);
-extern void minix_free_inode(struct inode * inode);
-extern unsigned long minix_count_free_inodes(struct super_block *sb);
-extern int minix_new_block(struct inode * inode);
-extern void minix_free_block(struct inode * inode, int block);
-extern unsigned long minix_count_free_blocks(struct super_block *sb);
-
-extern void V1_minix_truncate(struct inode *);
-extern void V2_minix_truncate(struct inode *);
-extern void minix_truncate(struct inode *);
-extern int minix_sync_inode(struct inode *);
-extern void minix_set_inode(struct inode *, dev_t);
-extern int V1_minix_get_block(struct inode *, long, struct buffer_head *, int);
-extern int V2_minix_get_block(struct inode *, long, struct buffer_head *, int);
-
-extern struct minix_dir_entry *minix_find_entry(struct dentry*, struct page**);
-extern int minix_add_link(struct dentry*, struct inode*);
-extern int minix_delete_entry(struct minix_dir_entry*, struct page*);
-extern int minix_make_empty(struct inode*, struct inode*);
-extern int minix_empty_dir(struct inode*);
-extern void minix_set_link(struct minix_dir_entry*, struct page*, struct inode*);
-extern struct minix_dir_entry *minix_dotdot(struct inode*, struct page**);
-extern ino_t minix_inode_by_name(struct dentry*);
-
-extern int minix_sync_file(struct file *, struct dentry *, int);
-
-extern struct inode_operations minix_file_inode_operations;
-extern struct inode_operations minix_dir_inode_operations;
-extern struct file_operations minix_file_operations;
-extern struct file_operations minix_dir_operations;
-extern struct dentry_operations minix_dentry_operations;
-
-static inline struct minix_sb_info *minix_sb(struct super_block *sb)
-{
-       return sb->u.generic_sbp;
-}
-
-static inline struct minix_inode_info *minix_i(struct inode *inode)
-{
-       return list_entry(inode, struct minix_inode_info, vfs_inode);
-}
-
-#endif /* __KERNEL__ */
-
 #endif
diff --git a/include/linux/minix_fs_i.h b/include/linux/minix_fs_i.h
deleted file mode 100644 (file)
index 1ffd85e..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-#ifndef _MINIX_FS_I
-#define _MINIX_FS_I
-
-/*
- * minix fs inode data in memory
- */
-struct minix_inode_info {
-       union {
-               __u16 i1_data[16];
-               __u32 i2_data[16];
-       } u;
-       struct inode vfs_inode;
-};
-
-#endif
diff --git a/include/linux/minix_fs_sb.h b/include/linux/minix_fs_sb.h
deleted file mode 100644 (file)
index 54c82af..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-#ifndef _MINIX_FS_SB
-#define _MINIX_FS_SB
-
-/*
- * minix super-block data in memory
- */
-struct minix_sb_info {
-                       unsigned long s_ninodes;
-                       unsigned long s_nzones;
-                       unsigned long s_imap_blocks;
-                       unsigned long s_zmap_blocks;
-                       unsigned long s_firstdatazone;
-                       unsigned long s_log_zone_size;
-                       unsigned long s_max_size;
-                       int s_dirsize;
-                       int s_namelen;
-                       int s_link_max;
-                       struct buffer_head ** s_imap;
-                       struct buffer_head ** s_zmap;
-                       struct buffer_head * s_sbh;
-                       struct minix_super_block * s_ms;
-                       unsigned short s_mount_state;
-                       unsigned short s_version;
-};
-
-#endif