xref: /openbmc/linux/drivers/md/dm-mpath.h (revision c922d5f7f5457da9e9b5a26dd53e2dcef6ca2f7d)
11da177e4SLinus Torvalds /*
21da177e4SLinus Torvalds  * Copyright (C) 2004 Red Hat, Inc. All rights reserved.
31da177e4SLinus Torvalds  *
41da177e4SLinus Torvalds  * This file is released under the GPL.
51da177e4SLinus Torvalds  *
61da177e4SLinus Torvalds  * Multipath.
71da177e4SLinus Torvalds  */
81da177e4SLinus Torvalds 
91da177e4SLinus Torvalds #ifndef	DM_MPATH_H
101da177e4SLinus Torvalds #define	DM_MPATH_H
111da177e4SLinus Torvalds 
121da177e4SLinus Torvalds struct dm_dev;
131da177e4SLinus Torvalds 
14*c922d5f7SJosef "Jeff" Sipek struct dm_path {
151da177e4SLinus Torvalds 	struct dm_dev *dev;	/* Read-only */
161da177e4SLinus Torvalds 	unsigned is_active;	/* Read-only */
171da177e4SLinus Torvalds 
181da177e4SLinus Torvalds 	void *pscontext;	/* For path-selector use */
191da177e4SLinus Torvalds 	void *hwhcontext;	/* For hw-handler use */
201da177e4SLinus Torvalds };
211da177e4SLinus Torvalds 
221da177e4SLinus Torvalds /* Callback for hwh_pg_init_fn to use when complete */
23*c922d5f7SJosef "Jeff" Sipek void dm_pg_init_complete(struct dm_path *path, unsigned err_flags);
241da177e4SLinus Torvalds 
251da177e4SLinus Torvalds #endif
26