Lines Matching defs:buffer
39 static ssize_t hidraw_read(struct file *file, char __user *buffer, size_t count, loff_t *ppos)
80 len = list->buffer[list->tail].len > count ?
81 count : list->buffer[list->tail].len;
83 if (list->buffer[list->tail].value) {
84 if (copy_to_user(buffer, list->buffer[list->tail].value, len)) {
91 kfree(list->buffer[list->tail].value);
92 list->buffer[list->tail].value = NULL;
101 * The first byte of the report buffer is expected to be a report number.
103 static ssize_t hidraw_send_report(struct file *file, const char __user *buffer, size_t count, unsigned char report_type)
133 buf = memdup_user(buffer, count);
160 static ssize_t hidraw_write(struct file *file, const char __user *buffer, size_t count, loff_t *ppos)
164 ret = hidraw_send_report(file, buffer, count, HID_OUTPUT_REPORT);
173 * of buffer is the report number to request, or 0x0 if the defice does not
177 static ssize_t hidraw_get_report(struct file *file, char __user *buffer, size_t count, unsigned char report_type)
223 if (copy_from_user(&report_number, buffer, 1)) {
236 if (copy_to_user(buffer, buf, len)) {
355 kfree(list->buffer[i].value);
502 if (!(list->buffer[list->head].value = kmemdup(data, len, GFP_ATOMIC))) {
506 list->buffer[list->head].len = len;