Lines Matching refs:md

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;
807 /* Initializes the md.*_offset members, so we are able to find
832 unsigned int al_size_sect = bdev->md.al_size_4k * 8;
834 bdev->md.md_offset = drbd_md_ss(bdev);
836 switch (bdev->md.meta_dev_idx) {
839 bdev->md.md_size_sect = MD_128MB_SECT;
840 bdev->md.al_offset = MD_4kB_SECT;
841 bdev->md.bm_offset = MD_4kB_SECT + al_size_sect;
845 bdev->md.md_size_sect = drbd_get_capacity(bdev->md_bdev);
846 bdev->md.al_offset = MD_4kB_SECT;
847 bdev->md.bm_offset = MD_4kB_SECT + al_size_sect;
852 bdev->md.al_offset = -al_size_sect;
863 bdev->md.md_size_sect = md_size_sect;
865 bdev->md.bm_offset = -md_size_sect + MD_4kB_SECT;
943 struct drbd_md *md = &device->ldev->md;
965 prev.last_agreed_sect = md->la_size_sect;
966 prev.md_offset = md->md_offset;
967 prev.al_offset = md->al_offset;
968 prev.bm_offset = md->bm_offset;
969 prev.md_size_sect = md->md_size_sect;
970 prev.al_stripes = md->al_stripes;
971 prev.al_stripe_size_4k = md->al_stripe_size_4k;
975 md->al_stripes = rs->al_stripes;
976 md->al_stripe_size_4k = rs->al_stripe_size / 4;
977 md->al_size_4k = (u64)rs->al_stripes * rs->al_stripe_size / 4;
1020 md->la_size_sect = size;
1025 la_size_changed = (prev.last_agreed_sect != md->la_size_sect);
1027 md_moved = prev.md_offset != md->md_offset
1028 || prev.md_size_sect != md->md_size_sect;
1045 prev_flags = md->flags;
1046 md->flags |= MDF_FULL_SYNC | MDF_AL_DISABLED;
1052 la_size_changed && md_moved ? "size changed and md moved" :
1053 la_size_changed ? "size changed" : "md moved");
1060 md->flags = prev_flags;
1065 md->al_stripes, md->al_stripe_size_4k * 4);
1076 md->la_size_sect = prev.last_agreed_sect;
1077 md->md_offset = prev.md_offset;
1078 md->al_offset = prev.al_offset;
1079 md->bm_offset = prev.bm_offset;
1080 md->md_size_sect = prev.md_size_sect;
1081 md->al_stripes = prev.al_stripes;
1082 md->al_stripe_size_4k = prev.al_stripe_size_4k;
1083 md->al_size_4k = (u64)prev.al_stripes * prev.al_stripe_size_4k;
1098 sector_t la_size_sect = bdev->md.la_size_sect; /* last agreed size. */
1416 unsigned int al_size_4k = bdev->md.al_size_4k;
1586 device->ldev->md.flags &= ~MDF_AL_DISABLED;
1588 device->ldev->md.flags |= MDF_AL_DISABLED;
1774 spin_lock_init(&nbc->md.uuid_lock);
1862 drbd_warn(device, "refusing attach: md-device too small, "
1916 (device->ed_uuid & ~((u64)1)) != (nbc->md.uuid[UI_CURRENT] & ~((u64)1))) {
1932 unsigned long long eff = nbc->md.la_size_sect;
2075 device->ldev->md.flags &= ~MDF_AL_DISABLED;
2077 device->ldev->md.flags |= MDF_AL_DISABLED;
2104 device->ldev->md.uuid[UI_CURRENT] |= (u64)1;
2106 device->ldev->md.uuid[UI_CURRENT] &= ~(u64)1;
2793 rs.al_stripes = device->ldev->md.al_stripes;
2794 rs.al_stripe_size = device->ldev->md.al_stripe_size_4k * 4;
2831 if (device->ldev->md.al_stripes != rs.al_stripes ||
2832 device->ldev->md.al_stripe_size_4k != rs.al_stripe_size / 4) {
3300 struct drbd_md *md = &device->ldev->md;
3304 spin_lock_irq(&md->uuid_lock);
3305 s->dev_current_uuid = md->uuid[UI_CURRENT];
3308 history_uuids[n] = md->uuid[UI_HISTORY_START + n];
3312 spin_unlock_irq(&md->uuid_lock);
3314 s->dev_disk_flags = md->flags;
3573 struct drbd_md *md = &device->ldev->md;
3575 spin_lock_irq(&md->uuid_lock);
3576 s->peer_dev_bitmap_uuid = md->uuid[UI_BITMAP];
3577 spin_unlock_irq(&md->uuid_lock);
3772 spin_lock_irq(&device->ldev->md.uuid_lock);
3773 err = nla_put(skb, T_uuids, sizeof(si->uuids), device->ldev->md.uuid);
3774 spin_unlock_irq(&device->ldev->md.uuid_lock);
3779 if (nla_put_u32(skb, T_disk_flags, device->ldev->md.flags) ||
4139 device->ldev->md.uuid[UI_CURRENT] == UUID_JUST_CREATED && args.clear_bm) {