Lines Matching refs:md

850 	spin_lock_irq(&device->ldev->md.uuid_lock);  in _drbd_send_uuids()
852 p->uuid[i] = cpu_to_be64(device->ldev->md.uuid[i]); in _drbd_send_uuids()
853 spin_unlock_irq(&device->ldev->md.uuid_lock); in _drbd_send_uuids()
881 u64 *uuid = device->ldev->md.uuid; in drbd_print_uuids()
905 uuid = device->ldev->md.uuid[UI_BITMAP]; in drbd_gen_and_send_sync_uuid()
3064 buffer->uuid[i] = cpu_to_be64(device->ldev->md.uuid[i]); in drbd_md_write()
3065 buffer->flags = cpu_to_be32(device->ldev->md.flags); in drbd_md_write()
3068 buffer->md_size_sect = cpu_to_be32(device->ldev->md.md_size_sect); in drbd_md_write()
3069 buffer->al_offset = cpu_to_be32(device->ldev->md.al_offset); in drbd_md_write()
3072 buffer->device_uuid = cpu_to_be64(device->ldev->md.device_uuid); in drbd_md_write()
3074 buffer->bm_offset = cpu_to_be32(device->ldev->md.bm_offset); in drbd_md_write()
3077 buffer->al_stripes = cpu_to_be32(device->ldev->md.al_stripes); in drbd_md_write()
3078 buffer->al_stripe_size_4k = cpu_to_be32(device->ldev->md.al_stripe_size_4k); in drbd_md_write()
3080 D_ASSERT(device, drbd_md_ss(device->ldev) == device->ldev->md.md_offset); in drbd_md_write()
3081 sector = device->ldev->md.md_offset; in drbd_md_write()
3120 device->ldev->md.la_size_sect = drbd_get_capacity(device->this_bdev); in drbd_md_sync()
3175 struct drbd_md *in_core = &bdev->md; in check_offsets_and_sizes()
3278 bdev->md.meta_dev_idx = bdev->disk_conf->meta_dev_idx; in drbd_md_read()
3279 bdev->md.md_offset = drbd_md_ss(bdev); in drbd_md_read()
3281 if (drbd_md_sync_page_io(device, bdev, bdev->md.md_offset, READ)) { in drbd_md_read()
3316 bdev->md.la_size_sect = be64_to_cpu(buffer->la_size_sect); in drbd_md_read()
3318 bdev->md.uuid[i] = be64_to_cpu(buffer->uuid[i]); in drbd_md_read()
3319 bdev->md.flags = be32_to_cpu(buffer->flags); in drbd_md_read()
3320 bdev->md.device_uuid = be64_to_cpu(buffer->device_uuid); in drbd_md_read()
3322 bdev->md.md_size_sect = be32_to_cpu(buffer->md_size_sect); in drbd_md_read()
3323 bdev->md.al_offset = be32_to_cpu(buffer->al_offset); in drbd_md_read()
3324 bdev->md.bm_offset = be32_to_cpu(buffer->bm_offset); in drbd_md_read()
3326 if (check_activity_log_stripe_size(device, buffer, &bdev->md)) in drbd_md_read()
3331 if (be32_to_cpu(buffer->bm_offset) != bdev->md.bm_offset) { in drbd_md_read()
3333 be32_to_cpu(buffer->bm_offset), bdev->md.bm_offset); in drbd_md_read()
3336 if (be32_to_cpu(buffer->md_size_sect) != bdev->md.md_size_sect) { in drbd_md_read()
3338 be32_to_cpu(buffer->md_size_sect), bdev->md.md_size_sect); in drbd_md_read()
3389 device->ldev->md.uuid[i+1] = device->ldev->md.uuid[i]; in drbd_uuid_move_history()
3403 device->ldev->md.uuid[idx] = val; in __drbd_uuid_set()
3410 spin_lock_irqsave(&device->ldev->md.uuid_lock, flags); in _drbd_uuid_set()
3412 spin_unlock_irqrestore(&device->ldev->md.uuid_lock, flags); in _drbd_uuid_set()
3418 spin_lock_irqsave(&device->ldev->md.uuid_lock, flags); in drbd_uuid_set()
3419 if (device->ldev->md.uuid[idx]) { in drbd_uuid_set()
3421 device->ldev->md.uuid[UI_HISTORY_START] = device->ldev->md.uuid[idx]; in drbd_uuid_set()
3424 spin_unlock_irqrestore(&device->ldev->md.uuid_lock, flags); in drbd_uuid_set()
3441 spin_lock_irq(&device->ldev->md.uuid_lock); in drbd_uuid_new_current()
3442 bm_uuid = device->ldev->md.uuid[UI_BITMAP]; in drbd_uuid_new_current()
3447 device->ldev->md.uuid[UI_BITMAP] = device->ldev->md.uuid[UI_CURRENT]; in drbd_uuid_new_current()
3449 spin_unlock_irq(&device->ldev->md.uuid_lock); in drbd_uuid_new_current()
3459 if (device->ldev->md.uuid[UI_BITMAP] == 0 && val == 0) in drbd_uuid_set_bm()
3462 spin_lock_irqsave(&device->ldev->md.uuid_lock, flags); in drbd_uuid_set_bm()
3465 device->ldev->md.uuid[UI_HISTORY_START] = device->ldev->md.uuid[UI_BITMAP]; in drbd_uuid_set_bm()
3466 device->ldev->md.uuid[UI_BITMAP] = 0; in drbd_uuid_set_bm()
3468 unsigned long long bm_uuid = device->ldev->md.uuid[UI_BITMAP]; in drbd_uuid_set_bm()
3472 device->ldev->md.uuid[UI_BITMAP] = val & ~((u64)1); in drbd_uuid_set_bm()
3474 spin_unlock_irqrestore(&device->ldev->md.uuid_lock, flags); in drbd_uuid_set_bm()
3620 if ((device->ldev->md.flags & flag) != flag) { in drbd_md_set_flag()
3622 device->ldev->md.flags |= flag; in drbd_md_set_flag()
3628 if ((device->ldev->md.flags & flag) != 0) { in drbd_md_clear_flag()
3630 device->ldev->md.flags &= ~flag; in drbd_md_clear_flag()
3635 return (bdev->md.flags & flag) != 0; in drbd_md_test_flag()