diff options
Diffstat (limited to 'drivers/usb/storage/usb.h')
-rw-r--r-- | drivers/usb/storage/usb.h | 25 |
1 files changed, 11 insertions, 14 deletions
diff --git a/drivers/usb/storage/usb.h b/drivers/usb/storage/usb.h index 8d87503e2560..a4ad73bd832d 100644 --- a/drivers/usb/storage/usb.h +++ b/drivers/usb/storage/usb.h | |||
@@ -1,8 +1,6 @@ | |||
1 | /* Driver for USB Mass Storage compliant devices | 1 | /* Driver for USB Mass Storage compliant devices |
2 | * Main Header File | 2 | * Main Header File |
3 | * | 3 | * |
4 | * $Id: usb.h,v 1.21 2002/04/21 02:57:59 mdharm Exp $ | ||
5 | * | ||
6 | * Current development and maintenance by: | 4 | * Current development and maintenance by: |
7 | * (c) 1999-2002 Matthew Dharm (mdharm-usb@one-eyed-alien.net) | 5 | * (c) 1999-2002 Matthew Dharm (mdharm-usb@one-eyed-alien.net) |
8 | * | 6 | * |
@@ -67,16 +65,14 @@ struct us_unusual_dev { | |||
67 | }; | 65 | }; |
68 | 66 | ||
69 | 67 | ||
70 | /* Dynamic flag definitions: used in set_bit() etc. */ | 68 | /* Dynamic bitflag definitions (us->dflags): used in set_bit() etc. */ |
71 | #define US_FLIDX_URB_ACTIVE 18 /* 0x00040000 current_urb is in use */ | 69 | #define US_FLIDX_URB_ACTIVE 0 /* current_urb is in use */ |
72 | #define US_FLIDX_SG_ACTIVE 19 /* 0x00080000 current_sg is in use */ | 70 | #define US_FLIDX_SG_ACTIVE 1 /* current_sg is in use */ |
73 | #define US_FLIDX_ABORTING 20 /* 0x00100000 abort is in progress */ | 71 | #define US_FLIDX_ABORTING 2 /* abort is in progress */ |
74 | #define US_FLIDX_DISCONNECTING 21 /* 0x00200000 disconnect in progress */ | 72 | #define US_FLIDX_DISCONNECTING 3 /* disconnect in progress */ |
75 | #define ABORTING_OR_DISCONNECTING ((1UL << US_FLIDX_ABORTING) | \ | 73 | #define US_FLIDX_RESETTING 4 /* device reset in progress */ |
76 | (1UL << US_FLIDX_DISCONNECTING)) | 74 | #define US_FLIDX_TIMED_OUT 5 /* SCSI midlayer timed out */ |
77 | #define US_FLIDX_RESETTING 22 /* 0x00400000 device reset in progress */ | 75 | #define US_FLIDX_DONT_SCAN 6 /* don't scan (disconnect) */ |
78 | #define US_FLIDX_TIMED_OUT 23 /* 0x00800000 SCSI midlayer timed out */ | ||
79 | |||
80 | 76 | ||
81 | #define USB_STOR_STRING_LEN 32 | 77 | #define USB_STOR_STRING_LEN 32 |
82 | 78 | ||
@@ -109,7 +105,8 @@ struct us_data { | |||
109 | struct usb_device *pusb_dev; /* this usb_device */ | 105 | struct usb_device *pusb_dev; /* this usb_device */ |
110 | struct usb_interface *pusb_intf; /* this interface */ | 106 | struct usb_interface *pusb_intf; /* this interface */ |
111 | struct us_unusual_dev *unusual_dev; /* device-filter entry */ | 107 | struct us_unusual_dev *unusual_dev; /* device-filter entry */ |
112 | unsigned long flags; /* from filter initially */ | 108 | unsigned long fflags; /* fixed flags from filter */ |
109 | unsigned long dflags; /* dynamic atomic bitflags */ | ||
113 | unsigned int send_bulk_pipe; /* cached pipe values */ | 110 | unsigned int send_bulk_pipe; /* cached pipe values */ |
114 | unsigned int recv_bulk_pipe; | 111 | unsigned int recv_bulk_pipe; |
115 | unsigned int send_ctrl_pipe; | 112 | unsigned int send_ctrl_pipe; |
@@ -147,7 +144,7 @@ struct us_data { | |||
147 | struct task_struct *ctl_thread; /* the control thread */ | 144 | struct task_struct *ctl_thread; /* the control thread */ |
148 | 145 | ||
149 | /* mutual exclusion and synchronization structures */ | 146 | /* mutual exclusion and synchronization structures */ |
150 | struct semaphore sema; /* to sleep thread on */ | 147 | struct completion cmnd_ready; /* to sleep thread on */ |
151 | struct completion notify; /* thread begin/end */ | 148 | struct completion notify; /* thread begin/end */ |
152 | wait_queue_head_t delay_wait; /* wait during scan, reset */ | 149 | wait_queue_head_t delay_wait; /* wait during scan, reset */ |
153 | struct completion scanning_done; /* wait for scan thread */ | 150 | struct completion scanning_done; /* wait for scan thread */ |