Lines Matching refs:buffer
41 static ssize_t hidraw_read(struct file *file, char __user *buffer, size_t count, loff_t *ppos)
82 len = list->buffer[list->tail].len > count ?
83 count : list->buffer[list->tail].len;
85 if (list->buffer[list->tail].value) {
86 if (copy_to_user(buffer, list->buffer[list->tail].value, len)) {
93 kfree(list->buffer[list->tail].value);
94 list->buffer[list->tail].value = NULL;
103 * The first byte of the report buffer is expected to be a report number.
105 static ssize_t hidraw_send_report(struct file *file, const char __user *buffer, size_t count, unsigned char report_type)
135 buf = memdup_user(buffer, count);
162 static ssize_t hidraw_write(struct file *file, const char __user *buffer, size_t count, loff_t *ppos)
166 ret = hidraw_send_report(file, buffer, count, HID_OUTPUT_REPORT);
175 * of buffer is the report number to request, or 0x0 if the device does not
179 static ssize_t hidraw_get_report(struct file *file, char __user *buffer, size_t count, unsigned char report_type)
225 if (copy_from_user(&report_number, buffer, 1)) {
238 if (copy_to_user(buffer, buf, len)) {
361 kfree(list->buffer[list->tail].value);
362 list->buffer[list->tail].value = NULL;
533 if (!(list->buffer[list->head].value = kmemdup(data, len, GFP_ATOMIC))) {
537 list->buffer[list->head].len = len;