Lines Matching refs:buffer
42 return atomic_read(&prz->buffer->size); in buffer_size()
47 return atomic_read(&prz->buffer->start); in buffer_start()
57 old = atomic_read(&prz->buffer->start); in buffer_start_add_atomic()
61 } while (atomic_cmpxchg(&prz->buffer->start, old, new) != old); in buffer_start_add_atomic()
72 if (atomic_read(&prz->buffer->size) == prz->buffer_size) in buffer_size_add_atomic()
76 old = atomic_read(&prz->buffer->size); in buffer_size_add_atomic()
80 } while (atomic_cmpxchg(&prz->buffer->size, old, new) != old); in buffer_size_add_atomic()
94 old = atomic_read(&prz->buffer->start); in buffer_start_add_locked()
98 atomic_set(&prz->buffer->start, new); in buffer_start_add_locked()
114 old = atomic_read(&prz->buffer->size); in buffer_size_add_locked()
121 atomic_set(&prz->buffer->size, new); in buffer_size_add_locked()
158 struct persistent_ram_buffer *buffer = prz->buffer; in persistent_ram_update_ecc() local
159 uint8_t *buffer_end = buffer->data + prz->buffer_size; in persistent_ram_update_ecc()
169 block = buffer->data + (start & ~(ecc_block_size - 1)); in persistent_ram_update_ecc()
178 } while (block < buffer->data + start + count); in persistent_ram_update_ecc()
183 struct persistent_ram_buffer *buffer = prz->buffer; in persistent_ram_update_header_ecc() local
188 persistent_ram_encode_rs8(prz, (uint8_t *)buffer, sizeof(*buffer), in persistent_ram_update_header_ecc()
194 struct persistent_ram_buffer *buffer = prz->buffer; in persistent_ram_ecc_old() local
201 block = buffer->data; in persistent_ram_ecc_old()
203 while (block < buffer->data + buffer_size(prz)) { in persistent_ram_ecc_old()
206 if (block + size > buffer->data + prz->buffer_size) in persistent_ram_ecc_old()
207 size = buffer->data + prz->buffer_size - block; in persistent_ram_ecc_old()
225 struct persistent_ram_buffer *buffer = prz->buffer; in persistent_ram_init_ecc() local
249 prz->par_buffer = buffer->data + prz->buffer_size; in persistent_ram_init_ecc()
267 numerr = persistent_ram_decode_rs8(prz, buffer, sizeof(*buffer), in persistent_ram_init_ecc()
301 struct persistent_ram_buffer *buffer = prz->buffer; in persistent_ram_update() local
302 memcpy(buffer->data + start, s, count); in persistent_ram_update()
308 struct persistent_ram_buffer *buffer = prz->buffer; in persistent_ram_save_old() local
325 memcpy(prz->old_log, &buffer->data[start], size - start); in persistent_ram_save_old()
326 memcpy(prz->old_log + size - start, &buffer->data[0], start); in persistent_ram_save_old()
378 atomic_set(&prz->buffer->start, 0); in persistent_ram_zap()
379 atomic_set(&prz->buffer->size, 0); in persistent_ram_zap()
457 prz->buffer = prz->vaddr + offset_in_page(start); in persistent_ram_buffer_map()
474 if (prz->buffer->sig == sig) { in persistent_ram_post_init()
487 prz->buffer->sig); in persistent_ram_post_init()
490 prz->buffer->sig = sig; in persistent_ram_post_init()