Lines Matching refs:ldev

754 		dc = rcu_dereference(peer_device->device->ldev->disk_conf);  in drbd_send_sync_param()
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()
932 D_ASSERT(device, device->ldev->backing_bdev); in drbd_send_sizes()
933 d_size = drbd_get_max_capacity(device->ldev); in drbd_send_sizes()
935 u_size = rcu_dereference(device->ldev->disk_conf)->disk_size; in drbd_send_sizes()
938 max_bio_size = queue_max_hw_sectors(device->ldev->backing_bdev->bd_disk->queue) << 9; in drbd_send_sizes()
1250 if (drbd_md_test_flag(device->ldev, MDF_FULL_SYNC)) { in _drbd_send_bitmap()
2003 drbd_free_ldev(device->ldev); in drbd_device_cleanup()
2004 device->ldev = NULL; in drbd_device_cleanup()
2182 drbd_free_ldev(device->ldev); in drbd_destroy_device()
2183 device->ldev = NULL; in drbd_destroy_device()
2395 q = bdev_get_queue(device->ldev->backing_bdev); in drbd_congested()
2974 void drbd_free_ldev(struct drbd_backing_dev *ldev) in drbd_free_ldev() argument
2976 if (ldev == NULL) in drbd_free_ldev()
2979 blkdev_put(ldev->backing_bdev, FMODE_READ | FMODE_WRITE | FMODE_EXCL); in drbd_free_ldev()
2980 blkdev_put(ldev->md_bdev, FMODE_READ | FMODE_WRITE | FMODE_EXCL); in drbd_free_ldev()
2982 kfree(ldev->disk_conf); in drbd_free_ldev()
2983 kfree(ldev); in drbd_free_ldev()
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()
3083 if (drbd_md_sync_page_io(device, device->ldev, sector, WRITE)) { in drbd_md_write()
3120 device->ldev->md.la_size_sect = drbd_get_capacity(device->this_bdev); in drbd_md_sync()
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()