OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [uclinux/] [uClinux-2.0.x/] [include/] [linux/] [raid1.h] - Rev 1765

Compare with Previous | Blame | View Log

#ifndef _RAID1_H
#define _RAID1_H
 
#include <linux/md.h>
 
struct mirror_info {
	int		number;
	int		raid_disk;
	kdev_t		dev;
	int		operational;
	int		next;
	int		sect_limit;
};
 
struct raid1_data {
	struct md_dev *mddev;
	struct mirror_info mirrors[MD_SB_DISKS];  	/* RAID1 devices, 2 to MD_SB_DISKS */
	int raid_disks;
	int working_disks;			/* Number of working disks */
	int last_used;
	unsigned long	next_sect;
	int		sect_count;
};
 
/*
 * this is our 'private' 'collective' RAID1 buffer head.
 * it contains information about what kind of IO operations were started
 * for this RAID5 operation, and about their status:
 */
 
struct raid1_bh {
	unsigned int remaining;
	unsigned int state;
	int cmd;
	struct md_dev *mddev;                    /* we could use bh->personality? */
	struct buffer_head *master_bh;
	struct buffer_head *mirror_bh [MD_SB_DISKS];
	struct buffer_head *next_retry;
};
 
#endif
 

Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.