sg_request
usb_sg_cancel(&vub300->sg_request);
result = usb_sg_init(&vub300->sg_request, vub300->udev,
usb_sg_wait(&vub300->sg_request);
if (vub300->sg_request.status < 0) {
cmd->error = vub300->sg_request.status;
result = usb_sg_init(&vub300->sg_request, vub300->udev,
usb_sg_wait(&vub300->sg_request);
if (vub300->sg_request.status < 0) {
cmd->error = vub300->sg_request.status;
usb_sg_cancel(&vub300->sg_request);
struct usb_sg_request sg_request;
usb_sg_cancel(&vub300->sg_request);
struct sg_request *srp = container_of(work, struct sg_request, ew.work);
struct sg_request *srp = rq->end_io_data;
psgs[nouts++] = &msg->sg_request;
struct scatterlist sg_request;
return sg_virt(&msg->sg_request);
sg_init_one(&msg->sg_request, (u8 *)msg + sizeof(*msg), request_size);