Lines Matching refs:surb

64 			     struct smsusb_urb_t *surb);
72 struct smsusb_urb_t *surb = container_of(work, struct smsusb_urb_t, wq); in do_submit_urb() local
73 struct smsusb_device_t *dev = surb->dev; in do_submit_urb()
75 smsusb_submit_urb(dev, surb); in do_submit_urb()
88 struct smsusb_urb_t *surb = (struct smsusb_urb_t *) urb->context; in smsusb_onresponse() local
89 struct smsusb_device_t *dev = surb->dev; in smsusb_onresponse()
98 struct sms_msg_hdr *phdr = (struct sms_msg_hdr *)surb->cb->p; in smsusb_onresponse()
102 surb->cb->size = phdr->msg_length; in smsusb_onresponse()
107 surb->cb->offset = in smsusb_onresponse()
113 surb->cb->offset) > urb->actual_length) { in smsusb_onresponse()
116 surb->cb->offset, in smsusb_onresponse()
123 memcpy((char *) phdr + surb->cb->offset, in smsusb_onresponse()
126 surb->cb->offset = 0; in smsusb_onresponse()
134 smscore_onresponse(dev->coredev, surb->cb); in smsusb_onresponse()
135 surb->cb = NULL; in smsusb_onresponse()
146 INIT_WORK(&surb->wq, do_submit_urb); in smsusb_onresponse()
147 schedule_work(&surb->wq); in smsusb_onresponse()
151 struct smsusb_urb_t *surb) in smsusb_submit_urb() argument
153 if (!surb->cb) { in smsusb_submit_urb()
155 surb->cb = smscore_getbuffer(dev->coredev); in smsusb_submit_urb()
156 if (!surb->cb) { in smsusb_submit_urb()
163 surb->urb, in smsusb_submit_urb()
166 surb->cb->p, in smsusb_submit_urb()
169 surb in smsusb_submit_urb()
171 surb->urb->transfer_flags |= URB_FREE_BUFFER; in smsusb_submit_urb()
173 return usb_submit_urb(surb->urb, GFP_ATOMIC); in smsusb_submit_urb()