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