--- src/sys/kern/subr_diskslice.c 2006/07/04 19:54:08 1.20 +++ src/sys/kern/subr_diskslice.c 2006/07/28 02:17:40 1.21 @@ -58,6 +58,7 @@ #include #include #include +#include #include #include #include @@ -820,9 +821,9 @@ dssize(dev_t dev, struct diskslices **ss ssp = *sspp; if (ssp == NULL || slice >= ssp->dss_nslices || !(ssp->dss_slices[slice].ds_openmask & (1 << part))) { - if (dev_dopen(dev, FREAD, S_IFCHR, NULL) != 0) + if (dev_dopen(dev, FREAD, S_IFCHR, proc0.p_ucred) != 0) return (-1); - dev_dclose(dev, FREAD, S_IFCHR, NULL); + dev_dclose(dev, FREAD, S_IFCHR); ssp = *sspp; } lp = ssp->dss_slices[slice].ds_label;