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