Commit 1d4d5b32 authored by David Brownell's avatar David Brownell Committed by Linus Torvalds

[PATCH] revert fs/char_dev.c CONFIG_BASE_FULL change

This reverts a fs/char_dev.c patch that was merged into BK on March 3.

The problem is that it breaks things ... __register_chrdev_region() has
a block of code, commented "temporary" for over two years now, which
fails rudely during PCMCIA initialization or other register_chrdev()
calls, because it doesn't "degrade to linked list".  This keeps whole
subsystems from working.

A real fix to that "temporary" code should be possible, using some better
scheme to allocate major numbers, but it's not something I want to spend
time on just now.
Signed-off-by: default avatarDavid Brownell <dbrownell@users.sourceforge.net>
Acked-by: default avatarMatt Mackall <mpm@selenic.com>
Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
parent a757e64c
...@@ -26,8 +26,7 @@ ...@@ -26,8 +26,7 @@
static struct kobj_map *cdev_map; static struct kobj_map *cdev_map;
/* degrade to linked list for small systems */ #define MAX_PROBE_HASH 255 /* random */
#define MAX_PROBE_HASH (CONFIG_BASE_SMALL ? 1 : 255)
static DECLARE_MUTEX(chrdevs_lock); static DECLARE_MUTEX(chrdevs_lock);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment