Hi, all.

These two patches modify kernel/sound.c and kernel/info.c so that
they compile correctly with the lastest devfs patch for kernel
2.2.19. It seems that two functions (devfs_mk_dir and devfs_find_handle)
now need an extra parameter.

Diffs are againts alsa-driver-0.9.0beta7.

Kind regards.
Rolf.
--- info.c      Wed May  9 10:54:56 2001
+++ /pkg-dev/alsa-driver-0.9.0beta7/kernel/info.c       Wed Sep 19 11:49:19 2001
@@ -920,7 +920,7 @@
 #ifdef CONFIG_DEVFS_FS
        if (entry->p && strncmp(entry->name, "controlC", 8)) {
                sprintf(dname, "snd/%s", entry->name);
-               master = devfs_find_handle(NULL, dname, 0, 0, DEVFS_SPECIAL_CHR, 0);
+               master = devfs_find_handle(NULL, dname, strlen(dname), 0, 0, 
+DEVFS_SPECIAL_CHR, 0);
                devfs_unregister(master);
        }
 #endif
--- sound.c     Thu Jul  5 15:11:45 2001
+++ /pkg-dev/alsa-driver-0.9.0beta7/kernel/sound.c      Wed Sep 19 11:48:18 2001
@@ -308,7 +308,7 @@
                return err;
 #endif
 #ifdef CONFIG_DEVFS_FS
-       devfs_handle = devfs_mk_dir(NULL, "snd", NULL);
+       devfs_handle = devfs_mk_dir(NULL, "snd", 3, NULL);
        if (devfs_register_chrdev(snd_major, "alsa", &snd_fops)) {
 #else
        if (register_chrdev(snd_major, "alsa", &snd_fops)) {
@@ -360,7 +360,7 @@
 
        for (controlnum = 0; controlnum < snd_cards_limit; controlnum++) {
                sprintf(controlname, "snd/controlC%d", controlnum);
-               master = devfs_find_handle(NULL, controlname, 0, 0, DEVFS_SPECIAL_CHR, 
0);
+               master = devfs_find_handle(NULL, controlname, strlen(controlname), 0, 
+0, DEVFS_SPECIAL_CHR, 0);
                devfs_unregister(master);
        }
 #endif

Reply via email to