Lines Matching refs:buffer
82 struct psz_buffer *buffer; member
162 return atomic_read(&zone->buffer->datalen); in buffer_datalen()
167 return atomic_read(&zone->buffer->start); in buffer_start()
178 if (!buf || !zone || !zone->buffer) in psz_zone_read_buffer()
183 memcpy(buf, zone->buffer->data + off, len); in psz_zone_read_buffer()
213 memcpy(zone->buffer->data + off, buf, wlen); in psz_zone_write()
214 atomic_set(&zone->buffer->datalen, wlen + off); in psz_zone_write()
231 wcnt = writeop((const char *)zone->buffer->data + off, wlen, in psz_zone_write()
232 zone->off + sizeof(*zone->buffer) + off); in psz_zone_write()
238 wcnt = writeop((const char *)zone->buffer, wlen, zone->off); in psz_zone_write()
243 wlen = zone->buffer_size + sizeof(*zone->buffer); in psz_zone_write()
244 wcnt = writeop((const char *)zone->buffer, wlen, zone->off); in psz_zone_write()
302 const char *data = (const char *)old->buffer->data; in psz_move_zone()
307 atomic_set(&new->buffer->datalen, 0); in psz_move_zone()
311 atomic_set(&old->buffer->datalen, 0); in psz_move_zone()
362 buf = zone->buffer; in psz_kmsg_recover_data()
406 if (buf->sig != zone->buffer->sig) { in psz_kmsg_recover_meta()
508 if (tmpbuf.sig != zone->buffer->sig) { in psz_recover_zone()
652 if (zone && zone->buffer && buffer_datalen(zone)) in psz_ok()
660 struct psz_buffer *buffer = zone->buffer; in psz_kmsg_erase() local
662 (struct psz_kmsg_header *)buffer->data; in psz_kmsg_erase()
672 size = buffer_datalen(zone) + sizeof(*zone->buffer); in psz_kmsg_erase()
673 atomic_set(&zone->buffer->datalen, 0); in psz_kmsg_erase()
724 struct psz_buffer *buffer = zone->buffer; in psz_write_kmsg_hdr() local
726 (struct psz_kmsg_header *)buffer->data; in psz_write_kmsg_hdr()
762 len = zone->buffer_size + sizeof(*zone->buffer); in psz_kmsg_write_record()
763 zone->oldbuf = zone->buffer; in psz_kmsg_write_record()
764 zone->buffer = kzalloc(len, GFP_ATOMIC); in psz_kmsg_write_record()
765 if (!zone->buffer) { in psz_kmsg_write_record()
766 zone->buffer = zone->oldbuf; in psz_kmsg_write_record()
769 zone->buffer->sig = zone->oldbuf->sig; in psz_kmsg_write_record()
787 kfree(zone->buffer); in psz_kmsg_write_record()
788 zone->buffer = zone->oldbuf; in psz_kmsg_write_record()
834 if (atomic_read(&zone->buffer->datalen) >= zone->buffer_size) in psz_record_write()
854 atomic_set(&zone->buffer->start, cnt + start); in psz_record_write()
866 atomic_set(&zone->buffer->datalen, zone->buffer_size); in psz_record_write()
944 struct psz_buffer *buffer = zone->buffer; in psz_kmsg_read_hdr() local
946 (struct psz_kmsg_header *)buffer->data; in psz_kmsg_read_hdr()
966 atomic_set(&zone->buffer->datalen, 0); in psz_kmsg_read()
1120 kfree(zone->buffer); in psz_free_zone()
1172 zone->buffer = kmalloc(size, GFP_KERNEL); in psz_init_zone()
1173 if (!zone->buffer) { in psz_init_zone()
1177 memset(zone->buffer, 0xFF, size); in psz_init_zone()
1182 zone->buffer->sig = type ^ PSZ_SIG; in psz_init_zone()
1185 atomic_set(&zone->buffer->datalen, 0); in psz_init_zone()
1186 atomic_set(&zone->buffer->start, 0); in psz_init_zone()
1191 zone->off, sizeof(*zone->buffer), zone->buffer_size); in psz_init_zone()