Lines Matching refs:buffer

220 	/* Declare this urb/buffer in use */
307 * buffer "sisusb->obuf[index]" is set up with the data to send.
324 char *buffer;
333 * allocation of a buffer/urb. If we have the data in
334 * the transfer buffer[index] already, reuse the buffer/URB
335 * if the length is > buffer size. (So, transmitting
336 * large data amounts directly from the transfer buffer
337 * treats the buffer as a ring buffer. However, we need
357 buffer = sisusb->obuf[index];
361 if (copy_from_user(buffer, userbuffer, passsize))
368 memcpy(buffer, kernbuffer, passsize);
380 buffer, thispass, &transferred_len,
395 buffer += transferred_len;
443 char *buffer;
452 buffer = sisusb->ibuf;
469 result = sisusb_bulkin_msg(sisusb, pipe, buffer, thispass,
493 if (copy_to_user(userbuffer, buffer, thispass))
500 memcpy(kernbuffer, buffer, thispass);
730 /* The xxx_bulk routines copy a buffer of variable size. They treat the
731 * buffer as chars, therefore lsb/msb has to be corrected if using the
737 * that the data already is in the transfer buffer "sisusb->obuf[index]".
1317 /* allocate free buffer/urb and clear the buffer */
1324 /* We can write a length > buffer size here. The buffer
1325 * data will simply be re-used (like a ring-buffer).
1329 /* Free the buffer/urb */
2296 static ssize_t sisusb_read(struct file *file, char __user *buffer,
2334 else if (put_user(buf8, (u8 __user *)buffer))
2345 else if (put_user(buf16, (u16 __user *)buffer))
2356 else if (put_user(buf32, (u32 __user *)buffer))
2378 NULL, count, buffer, &bytes_read);
2394 NULL, count, buffer, &bytes_read);
2414 else if (put_user(buf32, (u32 __user *)buffer))
2432 static ssize_t sisusb_write(struct file *file, const char __user *buffer,
2467 if (get_user(buf8, (u8 __user *)buffer))
2478 if (get_user(buf16, (u16 __user *)buffer))
2489 if (get_user(buf32, (u32 __user *)buffer))
2517 count, buffer, 0, &bytes_written);
2535 count, buffer, 0, &bytes_written);
2554 if (get_user(buf32, (u32 __user *)buffer))