Lines Matching refs:buf
175 static ssize_t psz_zone_read_buffer(struct pstore_zone *zone, char *buf, in psz_zone_read_buffer() argument
178 if (!buf || !zone || !zone->buffer) in psz_zone_read_buffer()
183 memcpy(buf, zone->buffer->data + off, len); in psz_zone_read_buffer()
187 static int psz_zone_read_oldbuf(struct pstore_zone *zone, char *buf, in psz_zone_read_oldbuf() argument
190 if (!buf || !zone || !zone->oldbuf) in psz_zone_read_oldbuf()
195 memcpy(buf, zone->oldbuf->data + off, len); in psz_zone_read_oldbuf()
200 enum psz_flush_mode flush_mode, const char *buf, in psz_zone_write() argument
205 ssize_t (*writeop)(const char *buf, size_t bytes, loff_t pos); in psz_zone_write()
212 if (buf && wlen) { in psz_zone_write()
213 memcpy(zone->buffer->data + off, buf, wlen); in psz_zone_write()
227 if (unlikely(buf && wlen)) in psz_zone_write()
336 struct psz_buffer *buf; in psz_kmsg_recover_data() local
362 buf = zone->buffer; in psz_kmsg_recover_data()
363 rcnt = info->read((char *)buf, zone->buffer_size + sizeof(*buf), in psz_kmsg_recover_data()
365 if (rcnt != zone->buffer_size + sizeof(*buf)) in psz_kmsg_recover_data()
376 struct psz_buffer *buf; in psz_kmsg_recover_meta() local
384 char buffer_header[sizeof(*buf) + sizeof(*hdr)] = {0}; in psz_kmsg_recover_meta()
389 len = sizeof(*buf) + sizeof(*hdr); in psz_kmsg_recover_meta()
390 buf = (struct psz_buffer *)buffer_header; in psz_kmsg_recover_meta()
396 rcnt = info->read((char *)buf, len, zone->off); in psz_kmsg_recover_meta()
406 if (buf->sig != zone->buffer->sig) { in psz_kmsg_recover_meta()
411 if (zone->buffer_size < atomic_read(&buf->datalen)) { in psz_kmsg_recover_meta()
418 hdr = (struct psz_kmsg_header *)buf->data; in psz_kmsg_recover_meta()
442 if (!atomic_read(&buf->datalen)) { in psz_kmsg_recover_meta()
446 atomic_read(&buf->datalen)); in psz_kmsg_recover_meta()
454 zone->buffer_size, atomic_read(&buf->datalen)); in psz_kmsg_recover_meta()
486 char *buf; in psz_recover_zone() local
538 buf = (char *)oldbuf + sizeof(*oldbuf); in psz_recover_zone()
544 rcnt = info->read(buf, len - start, off + start); in psz_recover_zone()
552 rcnt = info->read(buf + len - start, start, off); in psz_recover_zone()
775 ret = psz_zone_write(zone, FLUSH_ALL, record->buf, size, hlen); in psz_kmsg_write_record()
828 char *buf; in psz_record_write() local
838 buf = record->buf; in psz_record_write()
840 buf += cnt - zone->buffer_size; in psz_record_write()
847 psz_zone_write(zone, FLUSH_PART, buf, rem, start); in psz_record_write()
848 buf += rem; in psz_record_write()
855 psz_zone_write(zone, FLUSH_PART, buf, cnt, start); in psz_record_write()
973 char *buf = kasprintf(GFP_KERNEL, "%s: Total %d times\n", in psz_kmsg_read() local
976 hlen = strlen(buf); in psz_kmsg_read()
977 record->buf = krealloc(buf, hlen + size, GFP_KERNEL); in psz_kmsg_read()
978 if (!record->buf) { in psz_kmsg_read()
979 kfree(buf); in psz_kmsg_read()
983 record->buf = kmalloc(size, GFP_KERNEL); in psz_kmsg_read()
984 if (!record->buf) in psz_kmsg_read()
988 size = psz_zone_read_buffer(zone, record->buf + hlen, size, in psz_kmsg_read()
991 kfree(record->buf); in psz_kmsg_read()
1003 struct psz_buffer *buf; in psz_ftrace_read() local
1012 buf = (struct psz_buffer *)zone->oldbuf; in psz_ftrace_read()
1013 if (!buf) in psz_ftrace_read()
1016 ret = pstore_ftrace_combine_log(&record->buf, &record->size, in psz_ftrace_read()
1017 (char *)buf->data, atomic_read(&buf->datalen)); in psz_ftrace_read()
1034 struct psz_buffer *buf; in psz_record_read() local
1039 buf = (struct psz_buffer *)zone->oldbuf; in psz_record_read()
1040 if (!buf) in psz_record_read()
1043 len = atomic_read(&buf->datalen); in psz_record_read()
1044 record->buf = kmalloc(len, GFP_KERNEL); in psz_record_read()
1045 if (!record->buf) in psz_record_read()
1048 if (unlikely(psz_zone_read_oldbuf(zone, record->buf, len, 0))) { in psz_record_read()
1049 kfree(record->buf); in psz_record_read()
1367 cxt->pstore.buf = kzalloc(cxt->pstore.bufsize, GFP_KERNEL); in register_pstore_zone()
1368 if (!cxt->pstore.buf) { in register_pstore_zone()
1410 kfree(cxt->pstore.buf); in register_pstore_zone()
1411 cxt->pstore.buf = NULL; in register_pstore_zone()
1444 kfree(cxt->pstore.buf); in unregister_pstore_zone()
1445 cxt->pstore.buf = NULL; in unregister_pstore_zone()