I made my own kernel using kernel-sources-2.2.16-22. I first tried to make my SCSI CD player usable as a module. But this results in complaints that the symbol "req_finished_io" is unresolved when doing things like "modprobe" or "depmod -e". I don't understand why this problem happens. "req_finished_io" IS defined in the kernel itself, and appears in System.map. The function is added in the patch linux-2.2.16-sard.patch, so I suppose this patch is broken. In some way I don't understand. (Of course, linking SCSI CD support directly into the kernel rather than as a module is a workaround.)
Dupe of bug 19072 See the fix in that report...
Ok, thanks. I missed that one when I looked for a previous report. (I looked for subjects with req_finished_io and sr_mod among other things, but didn't realise it hit SCSI in general.)
*** This bug has been marked as a duplicate of 19072 ***