Revert "nataraid(4): Add devstat support."
authorSascha Wildner <saw@online.de>
Wed, 25 Jan 2012 08:05:46 +0000 (09:05 +0100)
committerSascha Wildner <saw@online.de>
Wed, 25 Jan 2012 08:05:46 +0000 (09:05 +0100)
This reverts commit 3e184884618d66845f8b90e6dae483155da6dce6.

Oops, it was a bit too untested and causes nasty messages on the
console. Will investigate and commit a proper fix.

Reported-by: Joerg Anslik <joerg@anslik.de>
sys/dev/disk/nata/ata-raid.c
sys/dev/disk/nata/ata-raid.h

index 72756e9..8438614 100644 (file)
@@ -35,7 +35,6 @@
 #include <sys/bus.h>
 #include <sys/conf.h>
 #include <sys/device.h>
-#include <sys/devicestat.h>
 #include <sys/disk.h>
 #include <sys/endian.h>
 #include <sys/libkern.h>
@@ -151,12 +150,7 @@ ata_raid_attach(struct ar_softc *rdp, int writeback)
     }
     else
        buffer[0] = '\0';
-
-    devstat_add_entry(&rdp->devstat, "ar", rdp->lun,
-       DEV_BSIZE, DEVSTAT_NO_ORDERED_TAGS,
-       DEVSTAT_TYPE_STORARRAY | DEVSTAT_TYPE_IF_OTHER,
-       DEVSTAT_PRIORITY_ARRAY);
-
+    /* XXX TGEN add devstats? */
     cdev = disk_create(rdp->lun, &rdp->disk, &ar_ops);
     cdev->si_drv1 = rdp;
     cdev->si_iosize_max = 128 * DEV_BSIZE;
@@ -391,7 +385,6 @@ ata_raid_strategy(struct dev_strategy_args *ap)
        request->u.ata.lba = lba;
        request->u.ata.count = request->bytecount / DEV_BSIZE;
            
-       devstat_start_transaction(&rdp->devstat);
        switch (rdp->type) {
        case AR_T_JBOD:
        case AR_T_SPAN:
@@ -833,7 +826,6 @@ ata_raid_done(struct ata_request *request)
     default:
        kprintf("ar%d: unknown array type in ata_raid_done\n", rdp->lun);
     }
-    devstat_end_transaction_buf(&rdp->devstat, bbp);
 
     if (finished) {
        if ((rdp->status & AR_S_REBUILDING) && 
@@ -1285,7 +1277,6 @@ ata_raid_delete(int array)
  
     rdp->status &= ~AR_S_READY;
     disk_destroy(&rdp->disk);
-    devstat_remove_entry(&rdp->devstat);
 
     for (disk = 0; disk < rdp->total_disks; disk++) {
        if ((rdp->disks[disk].flags & AR_DF_PRESENT) && rdp->disks[disk].dev) {
@@ -4222,7 +4213,6 @@ ata_raid_module_event_handler(module_t mod, int what, void *arg)
            if (!rdp || !rdp->status)
                continue;
            disk_destroy(&rdp->disk);
-           devstat_remove_entry(&rdp->devstat);
        }
        if (testing || bootverbose)
            kprintf("ATA PseudoRAID unloaded\n");
index 1f768ca..3212a4b 100644 (file)
@@ -24,6 +24,7 @@
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/dev/ata/ata-raid.h,v 1.44 2006/02/17 13:02:10 sos Exp $
+ * $DragonFly: src/sys/dev/disk/nata/ata-raid.h,v 1.2 2007/02/06 15:17:44 tgen Exp $
  */
 
 #include <sys/param.h>
@@ -110,7 +111,6 @@ struct ar_softc {
     u_int64_t           rebuild_lba;    /* rebuild progress indicator */
     struct spinlock     lock;           /* metadata lock */
     struct disk                disk;           /* disklabel/slice stuff */
-    struct devstat     devstat;        /* device statistics */
     cdev_t             cdev;           /* device placeholder */
     struct proc         *pid;           /* rebuilder process id */
 };