UI_BITMAP
bm_uuid = device->ldev->md.uuid[UI_BITMAP];
device->ldev->md.uuid[UI_BITMAP] = device->ldev->md.uuid[UI_CURRENT];
if (device->ldev->md.uuid[UI_BITMAP] == 0 && val == 0) {
device->ldev->md.uuid[UI_HISTORY_START] = device->ldev->md.uuid[UI_BITMAP];
device->ldev->md.uuid[UI_BITMAP] = 0;
unsigned long long bm_uuid = device->ldev->md.uuid[UI_BITMAP];
device->ldev->md.uuid[UI_BITMAP] = val & ~((u64)1);
(unsigned long long)uuid[UI_BITMAP],
uuid = device->ldev->md.uuid[UI_BITMAP];
drbd_uuid_set(device, UI_BITMAP, uuid);
s->peer_dev_bitmap_uuid = md->uuid[UI_BITMAP];
drbd_uuid_set(device, UI_BITMAP, 0); /* Rotate UI_BITMAP to History 1, etc... */
_drbd_uuid_set(device, UI_BITMAP, 0);
&& device->ldev->md.uuid[UI_BITMAP] == 0) || forced)
self = device->ldev->md.uuid[UI_BITMAP] & 1;
peer = device->p_uuid[UI_BITMAP] & 1;
(unsigned long long)uuid[UI_BITMAP],
if (device->p_uuid[UI_BITMAP] == (u64)0 && device->ldev->md.uuid[UI_BITMAP] != (u64)0) {
if ((device->ldev->md.uuid[UI_BITMAP] & ~((u64)1)) == (device->p_uuid[UI_HISTORY_START] & ~((u64)1)) &&
device->ldev->md.uuid[UI_HISTORY_START] = device->ldev->md.uuid[UI_BITMAP];
device->ldev->md.uuid[UI_BITMAP] = 0;
if (device->ldev->md.uuid[UI_BITMAP] == (u64)0 && device->p_uuid[UI_BITMAP] != (u64)0) {
if ((device->ldev->md.uuid[UI_HISTORY_START] & ~((u64)1)) == (device->p_uuid[UI_BITMAP] & ~((u64)1)) &&
device->p_uuid[UI_HISTORY_START] = device->p_uuid[UI_BITMAP];
device->p_uuid[UI_BITMAP] = 0UL;
peer = device->p_uuid[UI_BITMAP] & ~((u64)1);
peer + UUID_NEW_BM_OFFSET == (device->p_uuid[UI_BITMAP] & ~((u64)1))) {
device->p_uuid[UI_BITMAP] = device->p_uuid[UI_HISTORY_START];
self = device->ldev->md.uuid[UI_BITMAP] & ~((u64)1);
self + UUID_NEW_BM_OFFSET == (device->ldev->md.uuid[UI_BITMAP] & ~((u64)1))) {
__drbd_uuid_set(device, UI_BITMAP, device->ldev->md.uuid[UI_HISTORY_START]);
self = device->ldev->md.uuid[UI_BITMAP] & ~((u64)1);
peer = device->p_uuid[UI_BITMAP] & ~((u64)1);
_drbd_uuid_set(device, UI_BITMAP, 0);
_drbd_uuid_set(device, UI_BITMAP, 0UL);
device->ldev->md.uuid[UI_BITMAP] == 0 && ns.disk >= D_UP_TO_DATE) {
device->ldev->md.uuid[UI_BITMAP] == 0 && ns.disk >= D_UP_TO_DATE) {
for (i = UI_BITMAP ; i <= UI_HISTORY_END ; i++)
drbd_uuid_set(device, UI_BITMAP, device->ldev->md.uuid[UI_CURRENT]);