Hi!

> It looks much cleaner than my previous approaches. There seems to be
> something strange with usage counts:
> 
> pavel@bug:/tmp/cz1_mbrola.tgz#utar$ ls -al
> total 88
> drwxr-xr-x   2 pavel    users        3586 Mar 26 18:43 ./
> drwxrwxrwt  38 root     root        81920 Jul 24 09:57 ../
> drwxr-xr-x 42949 pavel    users           0 Mar 25 11:16 czech/
> pavel@bug:/tmp/cz1_mbrola.tgz#utar$

It should be the same as '/overlay/tmp/cz1_mbrola.tgz#utar'. If it
is, then its a coda problem.

> Yes. You seem to have damaged locking:
> [...]
> 
> In case of !dentry, up(&dir->i_sem) is not executed at all.

Oops. Corrected.

> I have some cleanups to nredir.c module, they are attached (please
> apply). Ouch, and there's slight problem with caching:
> 

Thanks for the patch. I've applied it (except the @/# change :).

> You access vmlinux#gz, then load nredir module, then access vmlinux#gz
> again. But failure is already cached and you are out of luck :-(.

Yes you are right. I was thinking of a solution where the kernel
module initialization would kill the negative dentries which contain
the magic char.

Miklos

Reply via email to