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