summaryrefslogtreecommitdiff
path: root/include/linux/devfs_fs_kernel.h
diff options
context:
space:
mode:
authorChristoph Hellwig <hch@lst.de>2003-03-23 18:04:50 -0800
committerChristoph Hellwig <hch@hera.kernel.org>2003-03-23 18:04:50 -0800
commit57a7fa4a47e7ae7aa158cbce252823c2396a1fd9 (patch)
tree8ae1952902759155c059e4750893888860ae41d3 /include/linux/devfs_fs_kernel.h
parentcc4b0bcd30288abd9a1abb41fe0fddfdba27a32e (diff)
[PATCH] make devfs_alloc_unique_number private to devfs
.. by moving a bunch of devfs-related code from fs/partition/check.c to fs/devfs/base.c. Also has the nice sideffect of getting rid of a bunch of ugly ifdefs. [This is the new and improved, rediffed, applying and compilable version. In short it's perfect]
Diffstat (limited to 'include/linux/devfs_fs_kernel.h')
-rw-r--r--include/linux/devfs_fs_kernel.h41
1 files changed, 10 insertions, 31 deletions
diff --git a/include/linux/devfs_fs_kernel.h b/include/linux/devfs_fs_kernel.h
index 9d1d45877bc8..f484bc34339d 100644
--- a/include/linux/devfs_fs_kernel.h
+++ b/include/linux/devfs_fs_kernel.h
@@ -20,20 +20,9 @@
typedef struct devfs_entry * devfs_handle_t;
-#ifdef CONFIG_DEVFS_FS
-
-struct unique_numspace
-{
- spinlock_t init_lock;
- unsigned char sem_initialised;
- unsigned int num_free; /* Num free in bits */
- unsigned int length; /* Array length in bytes */
- unsigned long *bits;
- struct semaphore semaphore;
-};
-
-#define UNIQUE_NUMBERSPACE_INITIALISER {SPIN_LOCK_UNLOCKED, 0, 0, 0, NULL}
+struct gendisk;
+#ifdef CONFIG_DEVFS_FS
extern devfs_handle_t devfs_register (devfs_handle_t dir, const char *name,
unsigned int flags,
unsigned int major, unsigned int minor,
@@ -47,21 +36,11 @@ extern void devfs_remove(const char *fmt, ...)
extern int devfs_generate_path (devfs_handle_t de, char *path, int buflen);
extern int devfs_register_tape (devfs_handle_t de);
extern void devfs_unregister_tape(int num);
-extern int devfs_alloc_unique_number (struct unique_numspace *space);
-extern void devfs_dealloc_unique_number (struct unique_numspace *space,
- int number);
-
+extern void devfs_create_partitions(struct gendisk *dev);
+extern void devfs_create_cdrom(struct gendisk *dev);
+extern void devfs_remove_partitions(struct gendisk *dev);
extern void mount_devfs_fs (void);
-
#else /* CONFIG_DEVFS_FS */
-
-struct unique_numspace
-{
- char dummy;
-};
-
-#define UNIQUE_NUMBERSPACE_INITIALISER {0}
-
static inline devfs_handle_t devfs_register (devfs_handle_t dir,
const char *name,
unsigned int flags,
@@ -99,14 +78,14 @@ static inline int devfs_register_tape (devfs_handle_t de)
static inline void devfs_unregister_tape(int num)
{
}
-static inline int devfs_alloc_unique_number (struct unique_numspace *space)
+static inline void devfs_create_partitions(struct gendisk *dev)
{
- return -1;
}
-static inline void devfs_dealloc_unique_number (struct unique_numspace *space,
- int number)
+static inline void devfs_create_cdrom(struct gendisk *dev)
+{
+}
+static inline void devfs_remove_partitions(struct gendisk *dev)
{
- return;
}
static inline void mount_devfs_fs (void)
{