Lines Matching refs:surb
71 struct smsusb_urb_t *surb);
83 struct smsusb_urb_t *surb = (struct smsusb_urb_t *) urb->context; in smsusb_onresponse() local
84 struct smsusb_device_t *dev = surb->dev; in smsusb_onresponse()
93 struct sms_msg_hdr *phdr = (struct sms_msg_hdr *)surb->cb->p; in smsusb_onresponse()
97 surb->cb->size = phdr->msg_length; in smsusb_onresponse()
102 surb->cb->offset = in smsusb_onresponse()
108 surb->cb->offset) > urb->actual_length) { in smsusb_onresponse()
111 surb->cb->offset, in smsusb_onresponse()
118 memcpy((char *) phdr + surb->cb->offset, in smsusb_onresponse()
121 surb->cb->offset = 0; in smsusb_onresponse()
129 smscore_onresponse(dev->coredev, surb->cb); in smsusb_onresponse()
130 surb->cb = NULL; in smsusb_onresponse()
141 smsusb_submit_urb(dev, surb); in smsusb_onresponse()
145 struct smsusb_urb_t *surb) in smsusb_submit_urb() argument
147 if (!surb->cb) { in smsusb_submit_urb()
148 surb->cb = smscore_getbuffer(dev->coredev); in smsusb_submit_urb()
149 if (!surb->cb) { in smsusb_submit_urb()
156 &surb->urb, in smsusb_submit_urb()
159 surb->cb->p, in smsusb_submit_urb()
162 surb in smsusb_submit_urb()
164 surb->urb.transfer_dma = surb->cb->phys; in smsusb_submit_urb()
165 surb->urb.transfer_flags |= URB_NO_TRANSFER_DMA_MAP; in smsusb_submit_urb()
167 return usb_submit_urb(&surb->urb, GFP_ATOMIC); in smsusb_submit_urb()