summaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorarpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-04-21 15:07:44 +0000
committerarpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-04-21 15:07:44 +0000
commit386e820db2cd1d6c57367fd6b917ad2f60f0708b (patch)
tree6abaff0ecebd2bf91b22db8f23137f0a17e06cbb /drivers
parenta9f53aa5a098b8ef7ecc9a52d1d702cd8fbb317f (diff)
downloadmpv-386e820db2cd1d6c57367fd6b917ad2f60f0708b.tar.bz2
mpv-386e820db2cd1d6c57367fd6b917ad2f60f0708b.tar.xz
devfs fix?
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@5765 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'drivers')
-rw-r--r--drivers/mga_vid.c15
1 files changed, 9 insertions, 6 deletions
diff --git a/drivers/mga_vid.c b/drivers/mga_vid.c
index 1322bf85fb..f1cc3576ed 100644
--- a/drivers/mga_vid.c
+++ b/drivers/mga_vid.c
@@ -102,7 +102,9 @@ static uint8_t *mga_param_buff = NULL;
static uint32_t mga_param_buff_size=0;
static uint32_t mga_param_buff_len=0;
+#ifndef min
#define min(x,y) (((x)<(y))?(x):(y))
+#endif
#if LINUX_VERSION_CODE < KERNEL_VERSION(2,4,0)
#include <linux/ctype.h>
@@ -1577,9 +1579,12 @@ extern devfs_handle_t devfs_register (devfs_handle_t dir, const char *name,
MGA_VID_MAJOR, 0,
S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IFCHR,
&mga_vid_fops, NULL)) == NULL)
-#else
- if(register_chrdev(MGA_VID_MAJOR, "mga_vid", &mga_vid_fops))
+ {
+ printk(KERN_ERR "mga_vid: unable to get major: %d (devfs)\n", MGA_VID_MAJOR);
+ return -EIO;
+ }
#endif
+ if(register_chrdev(MGA_VID_MAJOR, "mga_vid", &mga_vid_fops))
{
printk(KERN_ERR "mga_vid: unable to get major: %d\n", MGA_VID_MAJOR);
return -EIO;
@@ -1590,9 +1595,8 @@ extern devfs_handle_t devfs_register (devfs_handle_t dir, const char *name,
printk(KERN_ERR "mga_vid: no supported devices found\n");
#ifdef CONFIG_DEVFS_FS
devfs_unregister(dev_handle);
-#else
- unregister_chrdev(MGA_VID_MAJOR, "mga_vid");
#endif
+ unregister_chrdev(MGA_VID_MAJOR, "mga_vid");
return -EINVAL;
}
mga_param_buff = kmalloc(PARAM_BUFF_SIZE,GFP_KERNEL);
@@ -1623,8 +1627,7 @@ void cleanup_module(void)
printk(KERN_INFO "mga_vid: Cleaning up module\n");
#ifdef CONFIG_DEVFS_FS
devfs_unregister(dev_handle);
-#else
- unregister_chrdev(MGA_VID_MAJOR, "mga_vid");
#endif
+ unregister_chrdev(MGA_VID_MAJOR, "mga_vid");
}