Lines Matching refs:ms_urb

103     struct urb *ms_urb;  in ms_usb_alloc_urb()  local
105 ms_urb = (struct urb *)kmalloc(sizeof(struct urb), mem_flags); in ms_usb_alloc_urb()
106 if (!ms_urb) in ms_usb_alloc_urb()
111 memset(ms_urb, 0, sizeof(*ms_urb)); in ms_usb_alloc_urb()
112 ms_urb->count = (atomic_t)osapi_ATOMIC_INIT(1); in ms_usb_alloc_urb()
113 osapi_spin_lock_init(&ms_urb->lock); in ms_usb_alloc_urb()
114 return ms_urb; in ms_usb_alloc_urb()
124 void ms_usb_free_urb(struct urb *ms_urb) in ms_usb_free_urb() argument
126 if (ms_urb) in ms_usb_free_urb()
127 if (osapi_atomic_dec_and_test(&ms_urb->count)) in ms_usb_free_urb()
128 kfree(ms_urb); in ms_usb_free_urb()
138 struct urb * ms_usb_get_urb(struct urb *ms_urb) in ms_usb_get_urb() argument
140 if (ms_urb) in ms_usb_get_urb()
142 osapi_atomic_inc(&ms_urb->count); in ms_usb_get_urb()
143 return ms_urb; in ms_usb_get_urb()
157 int ms_usb_submit_urb(struct urb *ms_urb, int mem_flags) in ms_usb_submit_urb() argument
164 if (!ms_urb || ms_urb->hcpriv || !ms_urb->complete_func) in ms_usb_submit_urb()
166 if (!(pUdev = ms_urb->dev) || (pUdev->eState < USB_STATE_DEFAULT) || in ms_usb_submit_urb()
172 ms_urb->s32Status = -EINPROGRESS; in ms_usb_submit_urb()
173 ms_urb->u32ActualLength = 0; in ms_usb_submit_urb()
175 ms_pipe = ms_urb->u32Pipe; in ms_usb_submit_urb()
197 if (ms_urb->u32TransferBufferLength < 0) in ms_usb_submit_urb()
203 if (ms_urb->u32Interval <= 0) in ms_usb_submit_urb()
209 if (ms_urb->u32Interval > (1024 * 8)) in ms_usb_submit_urb()
210 ms_urb->u32Interval = 1024 * 8; in ms_usb_submit_urb()
216 if (ms_urb->u32Interval > 255) in ms_usb_submit_urb()
225 while (temp_p > ms_urb->u32Interval) in ms_usb_submit_urb()
227 ms_urb->u32Interval = temp_p; in ms_usb_submit_urb()
231 return ms_hcd_submit_urb (ms_urb, mem_flags); in ms_usb_submit_urb()
241 int ms_usb_unlink_urb(struct urb *ms_urb) in ms_usb_unlink_urb() argument
247 if (!ms_urb) in ms_usb_unlink_urb()
249 if (!ms_urb->dev) in ms_usb_unlink_urb()
251 return ms_hcd_unlink_urb(ms_urb, -ECONNRESET); in ms_usb_unlink_urb()