Lines Matching refs:buffer
86 static int resize_info_buffer(struct snd_info_buffer *buffer, in resize_info_buffer() argument
92 nbuf = krealloc(buffer->buffer, nsize, GFP_KERNEL | __GFP_ZERO); in resize_info_buffer()
96 buffer->buffer = nbuf; in resize_info_buffer()
97 buffer->len = nsize; in resize_info_buffer()
110 int snd_iprintf(struct snd_info_buffer *buffer, const char *fmt, ...) in snd_iprintf() argument
117 if (buffer->stop || buffer->error) in snd_iprintf()
119 len = buffer->len - buffer->size; in snd_iprintf()
124 res = vsnprintf(buffer->buffer + buffer->curr, len, fmt, ap); in snd_iprintf()
128 err = resize_info_buffer(buffer, buffer->len + PAGE_SIZE); in snd_iprintf()
131 len = buffer->len - buffer->size; in snd_iprintf()
137 buffer->curr += res; in snd_iprintf()
138 buffer->size += res; in snd_iprintf()
201 static ssize_t snd_info_entry_read(struct file *file, char __user *buffer, in snd_info_entry_read() argument
228 if (copy_to_user(buffer, buf->buffer + pos, size)) in snd_info_entry_read()
239 file, buffer, size, pos); in snd_info_entry_read()
248 static ssize_t snd_info_entry_write(struct file *file, const char __user *buffer, in snd_info_entry_write() argument
278 if (copy_from_user(buf->buffer + pos, buffer, count)) { in snd_info_entry_write()
292 file, buffer, count, pos); in snd_info_entry_write()
305 struct snd_info_buffer *buffer; in snd_info_entry_open() local
342 buffer = kzalloc(sizeof(*buffer), GFP_KERNEL); in snd_info_entry_open()
343 if (buffer == NULL) in snd_info_entry_open()
345 data->rbuffer = buffer; in snd_info_entry_open()
346 buffer->len = PAGE_SIZE; in snd_info_entry_open()
347 buffer->buffer = kzalloc(buffer->len, GFP_KERNEL); in snd_info_entry_open()
348 if (buffer->buffer == NULL) in snd_info_entry_open()
352 buffer = kzalloc(sizeof(*buffer), GFP_KERNEL); in snd_info_entry_open()
353 if (buffer == NULL) in snd_info_entry_open()
355 data->wbuffer = buffer; in snd_info_entry_open()
356 buffer->len = PAGE_SIZE; in snd_info_entry_open()
357 buffer->buffer = kmalloc(buffer->len, GFP_KERNEL); in snd_info_entry_open()
358 if (buffer->buffer == NULL) in snd_info_entry_open()
386 kfree(data->rbuffer->buffer); in snd_info_entry_open()
390 kfree(data->wbuffer->buffer); in snd_info_entry_open()
414 kfree(data->rbuffer->buffer); in snd_info_entry_release()
431 kfree(data->wbuffer->buffer); in snd_info_entry_release()
693 int snd_info_get_line(struct snd_info_buffer *buffer, char *line, int len) in snd_info_get_line() argument
697 if (snd_BUG_ON(!buffer || !buffer->buffer)) in snd_info_get_line()
699 if (len <= 0 || buffer->stop || buffer->error) in snd_info_get_line()
701 while (!buffer->stop) { in snd_info_get_line()
702 c = buffer->buffer[buffer->curr++]; in snd_info_get_line()
703 if (buffer->curr >= buffer->size) in snd_info_get_line()
704 buffer->stop = 1; in snd_info_get_line()
981 static void snd_info_version_read(struct snd_info_entry *entry, struct snd_info_buffer *buffer) in snd_info_version_read() argument
983 snd_iprintf(buffer, in snd_info_version_read()