Lines Matching refs:aux
348 struct buffer_aux *aux = dm_bufio_get_aux_data(buf); in dm_block_manager_alloc_callback() local
349 aux->validator = NULL; in dm_block_manager_alloc_callback()
350 bl_init(&aux->lock); in dm_block_manager_alloc_callback()
355 struct buffer_aux *aux = dm_bufio_get_aux_data(buf); in dm_block_manager_write_callback() local
356 if (aux->validator) { in dm_block_manager_write_callback()
357 aux->validator->prepare_for_write(aux->validator, (struct dm_block *) buf, in dm_block_manager_write_callback()
423 struct buffer_aux *aux, in dm_bm_validate_buffer() argument
426 if (unlikely(!aux->validator)) { in dm_bm_validate_buffer()
436 aux->validator = v; in dm_bm_validate_buffer()
438 if (unlikely(aux->validator != v)) { in dm_bm_validate_buffer()
440 aux->validator->name, v ? v->name : "NULL", in dm_bm_validate_buffer()
452 struct buffer_aux *aux; in dm_bm_read_lock() local
460 aux = dm_bufio_get_aux_data(to_buffer(*result)); in dm_bm_read_lock()
461 r = bl_down_read(&aux->lock); in dm_bm_read_lock()
468 aux->write_locked = 0; in dm_bm_read_lock()
470 r = dm_bm_validate_buffer(bm, to_buffer(*result), aux, v); in dm_bm_read_lock()
472 bl_up_read(&aux->lock); in dm_bm_read_lock()
485 struct buffer_aux *aux; in dm_bm_write_lock() local
496 aux = dm_bufio_get_aux_data(to_buffer(*result)); in dm_bm_write_lock()
497 r = bl_down_write(&aux->lock); in dm_bm_write_lock()
504 aux->write_locked = 1; in dm_bm_write_lock()
506 r = dm_bm_validate_buffer(bm, to_buffer(*result), aux, v); in dm_bm_write_lock()
508 bl_up_write(&aux->lock); in dm_bm_write_lock()
521 struct buffer_aux *aux; in dm_bm_read_try_lock() local
531 aux = dm_bufio_get_aux_data(to_buffer(*result)); in dm_bm_read_try_lock()
532 r = bl_down_read_nonblock(&aux->lock); in dm_bm_read_try_lock()
538 aux->write_locked = 0; in dm_bm_read_try_lock()
540 r = dm_bm_validate_buffer(bm, to_buffer(*result), aux, v); in dm_bm_read_try_lock()
542 bl_up_read(&aux->lock); in dm_bm_read_try_lock()
555 struct buffer_aux *aux; in dm_bm_write_lock_zero() local
567 aux = dm_bufio_get_aux_data(to_buffer(*result)); in dm_bm_write_lock_zero()
568 r = bl_down_write(&aux->lock); in dm_bm_write_lock_zero()
574 aux->write_locked = 1; in dm_bm_write_lock_zero()
575 aux->validator = v; in dm_bm_write_lock_zero()
583 struct buffer_aux *aux; in dm_bm_unlock() local
584 aux = dm_bufio_get_aux_data(to_buffer(b)); in dm_bm_unlock()
586 if (aux->write_locked) { in dm_bm_unlock()
588 bl_up_write(&aux->lock); in dm_bm_unlock()
590 bl_up_read(&aux->lock); in dm_bm_unlock()