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