Can you please try this diff?
-p.
Index: firmload.c
===================================================================
RCS file: /cvs/src/sys/dev/firmload.c,v
retrieving revision 1.7
diff -u -p -r1.7 firmload.c
--- firmload.c 19 Jan 2006 17:49:50 -0000 1.7
+++ firmload.c 26 Jun 2006 13:42:23 -0000
@@ -83,7 +83,7 @@ loadfirmware(const char *name, u_char **
uio.uio_rw = UIO_READ;
uio.uio_procp = p;
- error = VOP_READ(nid.ni_vp, &uio, 0, NOCRED);
+ error = VOP_READ(nid.ni_vp, &uio, 0, p->p_ucred);
if (error == 0) {
*bufp = ptr;