Index: ata_raid_adaptec.c
===================================================================
RCS file: /repo/src/sys/dev/ata/ata_raid_adaptec.c,v
retrieving revision 1.6
diff -u -r1.6 ata_raid_adaptec.c
--- ata_raid_adaptec.c  26 Nov 2007 19:01:36 -0000      1.6
+++ ata_raid_adaptec.c  2 Feb 2008 14:54:19 -0000
@@ -94,6 +94,7 @@

       error = ata_raid_config_block_rw(vp, ADP_LBA(sc), info,
           sizeof(*info), B_READ);
+       VOP_CLOSE(vp, FREAD, NOCRED);
       vput(vp);
       if (error) {
               printf("%s: error %d reading Adaptec config block\n",
Index: ata_raid_promise.c
===================================================================
RCS file: /repo/src/sys/dev/ata/ata_raid_promise.c,v
retrieving revision 1.9
diff -u -r1.9 ata_raid_promise.c
--- ata_raid_promise.c  26 Nov 2007 19:01:36 -0000      1.9
+++ ata_raid_promise.c  2 Feb 2008 14:59:47 -0000
@@ -94,6 +94,7 @@

       error = ata_raid_config_block_rw(vp, PR_LBA(sc), info,
           sizeof(*info), B_READ);
+       VOP_CLOSE(vp, FREAD, NOCRED);
       vput(vp);
       if (error) {
               printf("%s: error %d reading Promise config block\n",
Index: ata_raid_via.c
===================================================================
RCS file: /repo/src/sys/dev/ata/ata_raid_via.c,v
retrieving revision 1.2
diff -u -r1.2 ata_raid_via.c
--- ata_raid_via.c      26 Nov 2007 19:01:36 -0000      1.2
+++ ata_raid_via.c      2 Feb 2008 15:00:04 -0000
@@ -143,6 +143,7 @@

       error = ata_raid_config_block_rw(vp, VIA_LBA(sc), info,
           sizeof(*info), B_READ);
+       VOP_CLOSE(vp, FREAD, NOCRED);
       vput(vp);
       if (error) {
               printf("%s: error %d reading VIA V-RAID config block\n",