#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>
}
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;
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:
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) &&
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) {
if (!rdp || !rdp->status)
continue;
disk_destroy(&rdp->disk);
- devstat_remove_entry(&rdp->devstat);
}
if (testing || bootverbose)
kprintf("ATA PseudoRAID unloaded\n");
* 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>
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 */
};