I read some FreeBSD kernel code, and it seems there is a standard
implementation of these calls that other vfs implementations use.
With the following patch, I get no more warnings, and coda seems to
work (but I only have used it 5 minutes since).
I don't understand how vobjects are used, or why they showed up
between 4.2 and 4.3.
Index: sys/coda/coda_vnops.c
===================================================================
RCS file: /FREEBSD-CVS/src/sys/coda/coda_vnops.c,v
retrieving revision 1.22
diff -u -u -r1.22 coda_vnops.c
--- coda_vnops.c 1999/12/15 23:01:33 1.22
+++ coda_vnops.c 2001/06/10 00:06:20
@@ -146,6 +146,9 @@
{ &vop_poll_desc, (vop_t *) vop_stdpoll },
{ &vop_getpages_desc, coda_fbsd_getpages }, /* pager intf.*/
{ &vop_putpages_desc, coda_fbsd_putpages }, /* pager intf.*/
+ { &vop_createvobject_desc, (vop_t *) vop_stdcreatevobject },
+ { &vop_destroyvobject_desc, (vop_t *) vop_stddestroyvobject },
+ { &vop_getvobject_desc, (vop_t *) vop_stdgetvobject },
#if 0