summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames Simmons <jsimmons@maxwell.earthlink.net>2002-12-04 02:09:35 -0800
committerJames Simmons <jsimmons@maxwell.earthlink.net>2002-12-04 02:09:35 -0800
commitdcaf9fd79896a92df646e5f2fce04c8e61196bf7 (patch)
treebf5b8021ae47e94dfcd56024c1ca4478160ef7c9
parent102349c6eeacf31ccacf8e9c8f8819304da7a257 (diff)
Synced to Linus BK tree.
-rw-r--r--drivers/video/console/fbcon.c2
-rw-r--r--drivers/video/fbmem.c21
2 files changed, 8 insertions, 15 deletions
diff --git a/drivers/video/console/fbcon.c b/drivers/video/console/fbcon.c
index a2fb330ee51b..c00f5d395afb 100644
--- a/drivers/video/console/fbcon.c
+++ b/drivers/video/console/fbcon.c
@@ -220,7 +220,7 @@ static void fbcon_vbl_detect(int irq, void *dummy, struct pt_regs *fp)
static void cursor_timer_handler(unsigned long dev_addr);
static struct timer_list cursor_timer =
- TIMER_INITIALIZER(cursor_timer_handler, 0, 0);
+ TIMER_INITIALIZER(cursor_timer_handler, 0, 0);
static void cursor_timer_handler(unsigned long dev_addr)
{
diff --git a/drivers/video/fbmem.c b/drivers/video/fbmem.c
index 70269c0a9202..27dc6417cddd 100644
--- a/drivers/video/fbmem.c
+++ b/drivers/video/fbmem.c
@@ -768,9 +768,6 @@ static struct file_operations fb_fops = {
#endif
};
-static devfs_handle_t devfs_handle;
-
-
/**
* register_framebuffer - registers a frame buffer device
* @fb_info: frame buffer info structure
@@ -784,7 +781,7 @@ static devfs_handle_t devfs_handle;
int
register_framebuffer(struct fb_info *fb_info)
{
- char name_buf[8];
+ char name_buf[12];
int i;
if (num_registered_fb == FB_MAX)
@@ -795,11 +792,10 @@ register_framebuffer(struct fb_info *fb_info)
break;
fb_info->node = mk_kdev(FB_MAJOR, i);
registered_fb[i] = fb_info;
- sprintf (name_buf, "%d", i);
- fb_info->devfs_handle =
- devfs_register (devfs_handle, name_buf, DEVFS_FL_DEFAULT,
- FB_MAJOR, i, S_IFCHR | S_IRUGO | S_IWUGO,
- &fb_fops, NULL);
+ sprintf(name_buf, "fb/%d", i);
+ devfs_register(NULL, name_buf, DEVFS_FL_DEFAULT,
+ FB_MAJOR, i, S_IFCHR | S_IRUGO | S_IWUGO,
+ &fb_fops, NULL);
return 0;
}
@@ -822,10 +818,7 @@ unregister_framebuffer(struct fb_info *fb_info)
i = minor(fb_info->node);
if (!registered_fb[i])
return -EINVAL;
- devfs_unregister (fb_info->devfs_handle);
- fb_info->devfs_handle = NULL;
- devfs_unregister (fb_info->devfs_lhandle);
- fb_info->devfs_lhandle = NULL;
+ devfs_remove("fb/%d", i);
registered_fb[i]=NULL;
num_registered_fb--;
return 0;
@@ -848,7 +841,7 @@ fbmem_init(void)
create_proc_read_entry("fb", 0, 0, fbmem_read_proc, NULL);
- devfs_handle = devfs_mk_dir (NULL, "fb", NULL);
+ devfs_mk_dir(NULL, "fb", NULL);
if (register_chrdev(FB_MAJOR,"fb",&fb_fops))
printk("unable to get major %d for fb devs\n", FB_MAJOR);