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