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",