d_drop (along with a bunch of other fn) is a inlined function in dcache.h.
One does not generally put functions in .h files, there is a reason for
this... Moving d_drop to fs/dcache.c and putting an extern def in dcache.h
worked for me. (along with hooked on foniks <G>). A patch for this and a
bunch of other stuff will be coming around 3 likely, I want to get enough
working for a usable (for me, that includes vfat) system, and am having
some problems getting fs/fat/cache.c updated to dcache stuff, there is some
inode/dcache/inode redirection that doesn't seem to make any sense (dealing
with file modes, I think; I'm in Win95 now, so I'll look when I re-boot to
linux). Explanation of the fields in the inode & dcache structs would be
helpful, esph. the pointers to other dcaches and inodes.
-=- James Mastros