diff options
| author | Christoph Hellwig <hch@lst.de> | 2003-03-23 18:04:50 -0800 |
|---|---|---|
| committer | Christoph Hellwig <hch@hera.kernel.org> | 2003-03-23 18:04:50 -0800 |
| commit | 57a7fa4a47e7ae7aa158cbce252823c2396a1fd9 (patch) | |
| tree | 8ae1952902759155c059e4750893888860ae41d3 /include/linux/devfs_fs_kernel.h | |
| parent | cc4b0bcd30288abd9a1abb41fe0fddfdba27a32e (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.h | 41 |
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) { |
