Re: list of mandatory hooks in file system module implementation

Ingo Weinhold <[email protected]> Sun, 24 Aug 2008 21:20:02 +0200
Newsgroups gmane.os.openbeos.kernel.devel
Message-ID <[email protected]>
On 2008-08-24 at 18:47:16 [+0200], Salvatore Benedetto <[email protected]> 
wrote:
[...]
> Anyway, on a second look at dir_open_entry_ref, I saw that 
> cache_node_opened()
> calls the node_opened hook, which is implemented in file_cache, while
> I use block_cache.

No, unless I'm much mistaken there's no cache module installed anyway.

> Can that have something to do with it? I'm asking because I honestly
> don't know (yet) the difference
> between block_cache and file_cache.

It's actually not that complicated: The block cache caches blocks of the 
underlying device, while the file cache directly caches file contents 
regardless of the location on disk (if used there's actually one file cache 
per file). Thus the file cache operates on a higher level. ATM it's only 
possible to mmap() a file of a FS making use of the file cache. Therefore it 
would be a good idea to use in for UDF, too.

CU, Ingo

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/