| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | #ifndef _MULTIPATH_H
 | 
					
						
							|  |  |  | #define _MULTIPATH_H
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | struct multipath_info { | 
					
						
							| 
									
										
										
										
											2011-10-11 16:45:26 +11:00
										 |  |  | 	struct md_rdev	*rdev; | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-10-11 16:48:57 +11:00
										 |  |  | struct mpconf { | 
					
						
							| 
									
										
										
										
											2011-10-11 16:47:53 +11:00
										 |  |  | 	struct mddev			*mddev; | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 	struct multipath_info	*multipaths; | 
					
						
							|  |  |  | 	int			raid_disks; | 
					
						
							|  |  |  | 	spinlock_t		device_lock; | 
					
						
							|  |  |  | 	struct list_head	retry_list; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	mempool_t		*pool; | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /*
 | 
					
						
							|  |  |  |  * this is our 'private' 'collective' MULTIPATH buffer head. | 
					
						
							|  |  |  |  * it contains information about what kind of IO operations were started | 
					
						
							|  |  |  |  * for this MULTIPATH operation, and about their status: | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | struct multipath_bh { | 
					
						
							| 
									
										
										
										
											2011-10-11 16:47:53 +11:00
										 |  |  | 	struct mddev			*mddev; | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 	struct bio		*master_bio; | 
					
						
							|  |  |  | 	struct bio		bio; | 
					
						
							|  |  |  | 	int			path; | 
					
						
							|  |  |  | 	struct list_head	retry_list; | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | #endif
 |