xref: /openbmc/linux/drivers/md/dm-mpath.h (revision 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2)
1*1da177e4SLinus Torvalds /*
2*1da177e4SLinus Torvalds  * Copyright (C) 2004 Red Hat, Inc. All rights reserved.
3*1da177e4SLinus Torvalds  *
4*1da177e4SLinus Torvalds  * This file is released under the GPL.
5*1da177e4SLinus Torvalds  *
6*1da177e4SLinus Torvalds  * Multipath.
7*1da177e4SLinus Torvalds  */
8*1da177e4SLinus Torvalds 
9*1da177e4SLinus Torvalds #ifndef	DM_MPATH_H
10*1da177e4SLinus Torvalds #define	DM_MPATH_H
11*1da177e4SLinus Torvalds 
12*1da177e4SLinus Torvalds struct dm_dev;
13*1da177e4SLinus Torvalds 
14*1da177e4SLinus Torvalds struct path {
15*1da177e4SLinus Torvalds 	struct dm_dev *dev;	/* Read-only */
16*1da177e4SLinus Torvalds 	unsigned is_active;	/* Read-only */
17*1da177e4SLinus Torvalds 
18*1da177e4SLinus Torvalds 	void *pscontext;	/* For path-selector use */
19*1da177e4SLinus Torvalds 	void *hwhcontext;	/* For hw-handler use */
20*1da177e4SLinus Torvalds };
21*1da177e4SLinus Torvalds 
22*1da177e4SLinus Torvalds /* Callback for hwh_pg_init_fn to use when complete */
23*1da177e4SLinus Torvalds void dm_pg_init_complete(struct path *path, unsigned err_flags);
24*1da177e4SLinus Torvalds 
25*1da177e4SLinus Torvalds #endif
26