Lines Matching defs:buffer
31 * in the on disk ring buffer */
303 /* transaction number, modulo on-disk ring buffer wrap around */
316 static int __al_write_transaction(struct drbd_device *device, struct al_transaction_on_disk *buffer)
325 memset(buffer, 0, sizeof(*buffer));
326 buffer->magic = cpu_to_be32(DRBD_AL_MAGIC);
327 buffer->tr_number = cpu_to_be32(device->al_tr_number);
343 buffer->update_slot_nr[i] = cpu_to_be16(e->lc_index);
344 buffer->update_extent_nr[i] = cpu_to_be32(e->lc_new_number);
353 buffer->n_updates = cpu_to_be16(i);
355 buffer->update_slot_nr[i] = cpu_to_be16(-1);
356 buffer->update_extent_nr[i] = cpu_to_be32(LC_FREE);
359 buffer->context_size = cpu_to_be16(device->act_log->nr_elements);
360 buffer->context_start_slot_nr = cpu_to_be16(device->al_tr_cycle);
367 buffer->context[i] = cpu_to_be32(extent_nr);
370 buffer->context[i] = cpu_to_be32(LC_FREE);
378 crc = crc32c(0, buffer, 4096);
379 buffer->crc32c = cpu_to_be32(crc);
404 struct al_transaction_on_disk *buffer;
423 buffer = drbd_md_get_buffer(device, __func__);
424 if (!buffer) {
425 drbd_err(device, "disk failed while waiting for md_io buffer\n");
430 err = __al_write_transaction(device, buffer);
608 int drbd_al_initialize(struct drbd_device *device, void *buffer)
610 struct al_transaction_on_disk *al = buffer;
623 * on-disk ring buffer. */