Lines Matching refs:buffer
234 /* Declare this urb/buffer in use */
321 * buffer "sisusb->obuf[index]" is set up with the data to send.
338 char *buffer;
347 * allocation of a buffer/urb. If we have the data in
348 * the transfer buffer[index] already, reuse the buffer/URB
349 * if the length is > buffer size. (So, transmitting
350 * large data amounts directly from the transfer buffer
351 * treats the buffer as a ring buffer. However, we need
371 buffer = sisusb->obuf[index];
375 if (copy_from_user(buffer, userbuffer, passsize))
382 memcpy(buffer, kernbuffer, passsize);
394 buffer, thispass, &transferred_len,
409 buffer += transferred_len;
457 char *buffer;
466 buffer = sisusb->ibuf;
483 result = sisusb_bulkin_msg(sisusb, pipe, buffer, thispass,
507 if (copy_to_user(userbuffer, buffer, thispass))
514 memcpy(kernbuffer, buffer, thispass);
744 /* The xxx_bulk routines copy a buffer of variable size. They treat the
745 * buffer as chars, therefore lsb/msb has to be corrected if using the
751 * that the data already is in the transfer buffer "sisusb->obuf[index]".
1375 /* allocate free buffer/urb and clear the buffer */
1382 /* We can write a length > buffer size here. The buffer
1383 * data will simply be re-used (like a ring-buffer).
1387 /* Free the buffer/urb */
2482 static ssize_t sisusb_read(struct file *file, char __user *buffer,
2520 else if (put_user(buf8, (u8 __user *)buffer))
2531 else if (put_user(buf16, (u16 __user *)buffer))
2542 else if (put_user(buf32, (u32 __user *)buffer))
2564 NULL, count, buffer, &bytes_read);
2580 NULL, count, buffer, &bytes_read);
2600 else if (put_user(buf32, (u32 __user *)buffer))
2618 static ssize_t sisusb_write(struct file *file, const char __user *buffer,
2653 if (get_user(buf8, (u8 __user *)buffer))
2664 if (get_user(buf16, (u16 __user *)buffer))
2675 if (get_user(buf32, (u32 __user *)buffer))
2703 count, buffer, 0, &bytes_written);
2721 count, buffer, 0, &bytes_written);
2740 if (get_user(buf32, (u32 __user *)buffer))