linux/drivers/md/multipath.h
<<
>>
Prefs
   1#ifndef _MULTIPATH_H
   2#define _MULTIPATH_H
   3
   4struct multipath_info {
   5        struct md_rdev  *rdev;
   6};
   7
   8struct mpconf {
   9        struct mddev                    *mddev;
  10        struct multipath_info   *multipaths;
  11        int                     raid_disks;
  12        spinlock_t              device_lock;
  13        struct list_head        retry_list;
  14
  15        mempool_t               *pool;
  16};
  17
  18/*
  19 * this is our 'private' 'collective' MULTIPATH buffer head.
  20 * it contains information about what kind of IO operations were started
  21 * for this MULTIPATH operation, and about their status:
  22 */
  23
  24struct multipath_bh {
  25        struct mddev                    *mddev;
  26        struct bio              *master_bio;
  27        struct bio              bio;
  28        int                     path;
  29        struct list_head        retry_list;
  30};
  31#endif
  32