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;