#endif
};
-static devfs_handle_t devfs_handle;
-
-
/**
* register_framebuffer - registers a frame buffer device
* @fb_info: frame buffer info structure
register_framebuffer(struct fb_info *fb_info)
{
int i, j;
- char name_buf[8];
+ char name_buf[12];
static int fb_ever_opened[FB_MAX];
static int first = 1;
first = 0;
take_over_console(&fb_con, first_fb_vc, last_fb_vc, fbcon_is_default);
}
- 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;
}
return -EBUSY;
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;
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);
struct vc_data *display_fg; /* Console visible on this display */
int currcon; /* Current VC. */
char fontname[40]; /* default font name */
- devfs_handle_t devfs_handle; /* Devfs handle for new name */
- devfs_handle_t devfs_lhandle; /* Devfs handle for compat. symlink */
int (*changevar)(int); /* tell console var has changed */
int (*switch_con)(int, struct fb_info*);
/* tell fb to switch consoles */