>> Confused. The daemonize() call makes kjournald use init's >> files: > >That's because in daemonize() we have: > > exit_files(current); > current->files = init_task.files; <==== > atomic_inc(¤t->files->count); <==== > >But why should a kernel-daemon need init's files? > > > >Some places call both daemonize() _and_ exit_files() which is >redundant (checking on 2.4.19-pre7-a2): > > block/loop.c :: loop_thread() > usb/storage/usb.c :: usb_stor_control_thread() Well, I have 2.4.19rc2 and 2.4.19pre1. I took the line from loop.c :-) that's where it worked. I found another problem: in scsi_error_handler. see drivers/scsi/scsi_error.c; I inserted exit_files(current) in line 1862. Regards, Phil