Subject: Re: fileassoc (Re: CVS commit: src)
To: YAMAMOTO Takashi <yamt@mwd.biglobe.ne.jp>
From: Elad Efrat <elad@NetBSD.org>
List: tech-kern
Date: 07/16/2006 10:57:33
YAMAMOTO Takashi wrote:

> - as far as you use VOPs in the framework, i guess you need some kind of
>   locking rules.

i only use VOP_GETATTR(). or..?

> - fileassoc_file_delete in sys_unlink:
> 	- is it intended to call it whenever a link to a file is removed?

no, and that's a valid concern for the veriexec hook too. perhaps we
should check the link count? any suggestion?

> 	- i don't think nd.ni_vp is always valid after VOP_REMOVE.

i tried to place it in a spot where it will only be entered if the file
was removed. any suggestion?

> - please make fileassoc.h minimal.
> 	- unexport functions and structures which aren't necessary to be
> 	  exported.
> 	  eg. fileassoc_init (use static initialization or RUN_ONCE),
> 	  fileassoc_file_lookup, fileassoc_hash_entry.

why not export fileassoc_file_lookup? it's used in the veriexec code.

as for the structs, i know they shouldn't be exported, i just haven't
had the time yet to look into it.

thanks,

-e.

-- 
Elad Efrat