Lines Matching defs:ldev
454 rcu_dereference(peer_device->device->ldev->disk_conf);
720 device->ldev->md.uuid[UI_CURRENT] &= ~(u64)1;
733 && device->ldev->md.uuid[UI_BITMAP] == 0) || forced)
736 device->ldev->md.uuid[UI_CURRENT] |= (u64)1;
942 struct drbd_md *md = &device->ldev->md;
979 drbd_md_set_sector_offsets(device, device->ldev);
982 u_size = rcu_dereference(device->ldev->disk_conf)->disk_size;
984 size = drbd_new_dev_size(device, device->ldev, u_size, flags & DDSF_FORCED);
1212 * b = backing device queue (device->ldev->backing_bdev->bd_disk->queue),
1349 dc = rcu_dereference(device->ldev->disk_conf);
1598 old_disk_conf = device->ldev->disk_conf;
1613 sanitize_disk_conf(device, new_disk_conf, device->ldev);
1641 rcu_assign_pointer(device->ldev->disk_conf, new_disk_conf);
1657 device->ldev->md.flags &= ~MDF_AL_DISABLED;
1659 device->ldev->md.flags |= MDF_AL_DISABLED;
1671 drbd_reconsider_queue_parameters(device, device->ldev, NULL);
1772 void drbd_backing_dev_free(struct drbd_device *device, struct drbd_backing_dev *ldev)
1774 if (ldev == NULL)
1777 close_backing_dev(device, ldev->md_bdev, ldev->md_bdev != ldev->backing_bdev);
1778 close_backing_dev(device, ldev->backing_bdev, true);
1780 kfree(ldev->disk_conf);
1781 kfree(ldev);
2033 D_ASSERT(device, device->ldev == NULL);
2034 device->ldev = nbc;
2043 drbd_bump_write_ordering(device->resource, device->ldev, WO_BDEV_FLUSH);
2046 if (drbd_md_test_flag(device->ldev, MDF_CRASHED_PRIMARY))
2051 if (drbd_md_test_flag(device->ldev, MDF_PRIMARY_IND) &&
2060 drbd_reconsider_queue_parameters(device, device->ldev, NULL);
2078 drbd_md_test_flag(device->ldev, MDF_PRIMARY_IND) &&
2079 !drbd_md_test_flag(device->ldev, MDF_CONNECTED_IND))
2089 if (drbd_md_test_flag(device->ldev, MDF_FULL_SYNC) ||
2091 drbd_md_test_flag(device->ldev, MDF_AL_DISABLED))) {
2118 if (drbd_md_test_flag(device->ldev, MDF_CONSISTENT)) {
2119 if (drbd_md_test_flag(device->ldev, MDF_WAS_UP_TO_DATE))
2127 if (drbd_md_test_flag(device->ldev, MDF_PEER_OUT_DATED))
2132 (ns.pdsk == D_OUTDATED || rcu_dereference(device->ldev->disk_conf)->fencing == FP_DONT_CARE))
2140 if (rcu_dereference(device->ldev->disk_conf)->al_updates)
2141 device->ldev->md.flags &= ~MDF_AL_DISABLED;
2143 device->ldev->md.flags |= MDF_AL_DISABLED;
2170 device->ldev->md.uuid[UI_CURRENT] |= (u64)1;
2172 device->ldev->md.uuid[UI_CURRENT] &= ~(u64)1;
2322 enum drbd_fencing_p fp = rcu_dereference(device->ldev->disk_conf)->fencing;
2858 rs.al_stripes = device->ldev->md.al_stripes;
2859 rs.al_stripe_size = device->ldev->md.al_stripe_size_4k * 4;
2886 u_size = rcu_dereference(device->ldev->disk_conf)->disk_size;
2896 if (device->ldev->md.al_stripes != rs.al_stripes ||
2897 device->ldev->md.al_stripe_size_4k != rs.al_stripe_size / 4) {
2918 if (device->ldev->known_size != drbd_get_capacity(device->ldev->backing_bdev))
2919 device->ldev->known_size = drbd_get_capacity(device->ldev->backing_bdev);
2923 old_disk_conf = device->ldev->disk_conf;
2926 rcu_assign_pointer(device->ldev->disk_conf, new_disk_conf);
3365 struct drbd_md *md = &device->ldev->md;
3464 rcu_dereference(device->ldev->disk_conf);
3638 struct drbd_md *md = &device->ldev->md;
3644 (drbd_md_test_flag(device->ldev, MDF_CONNECTED_IND) ?
3646 (drbd_md_test_flag(device->ldev, MDF_CONSISTENT) &&
3647 !drbd_md_test_flag(device->ldev, MDF_WAS_UP_TO_DATE) ?
3650 (drbd_md_test_flag(device->ldev, MDF_FULL_SYNC) ?
3802 disk_conf = rcu_dereference(device->ldev->disk_conf);
3837 spin_lock_irq(&device->ldev->md.uuid_lock);
3838 err = nla_put(skb, T_uuids, sizeof(si->uuids), device->ldev->md.uuid);
3839 spin_unlock_irq(&device->ldev->md.uuid_lock);
3844 if (nla_put_u32(skb, T_disk_flags, device->ldev->md.flags) ||
4204 device->ldev->md.uuid[UI_CURRENT] == UUID_JUST_CREATED && args.clear_bm) {