Lines Matching refs:disk
127 device_state_change->disk_state[OLD] = device->state.disk;
178 device_state_change->disk_state[NEW] = device->state.disk;
303 if (device->state.disk != D_DISKLESS ||
376 disk_state = max_t(enum drbd_disk_state, disk_state, device->state.disk);
392 disk_state = min_t(enum drbd_disk_state, disk_state, device->state.disk);
474 (os.disk != D_FAILED && ns.disk == D_FAILED))) ||
661 * We grab drbd_md_get_buffer(), because we don't want to "fail" the disk while
675 return drbd_req_state(device, NS(disk, D_FAILED),
689 device->state.disk != D_FAILED);
722 drbd_disk_str(ns.disk),
762 if (ns.disk != os.disk && flags & CS_DC_DISK)
763 pbp += sprintf(pbp, "disk( %s -> %s ) ",
764 drbd_disk_str(os.disk),
765 drbd_disk_str(ns.disk));
853 else if (ns.role == R_PRIMARY && ns.conn < C_CONNECTED && ns.disk < D_UP_TO_DATE)
860 else if (ns.role == R_PRIMARY && ns.disk <= D_INCONSISTENT && ns.pdsk <= D_INCONSISTENT)
863 else if (ns.conn > C_CONNECTED && ns.disk < D_INCONSISTENT)
869 else if (ns.conn > C_CONNECTED && ns.disk < D_UP_TO_DATE && ns.pdsk < D_UP_TO_DATE)
876 ns.disk == D_OUTDATED)
887 else if (ns.role == R_PRIMARY && ns.disk < D_UP_TO_DATE && ns.pdsk < D_UP_TO_DATE)
923 if (ns.disk > D_ATTACHING && os.disk == D_DISKLESS)
929 if (ns.disk == D_OUTDATED && os.disk < D_OUTDATED && os.disk != D_ATTACHING)
947 && ns.disk != D_UP_TO_DATE && ns.disk != D_DISKLESS
1008 * imposed on DRBD by the environment. E.g. disk broke or network broke down.
1021 if (ns.disk == D_FAILED && os.disk == D_DISKLESS)
1034 [IMPLICITLY_UPGRADED_DISK] = "Implicitly upgraded disk",
1049 * When we loose connection, we have to set the state of the peers disk (pdsk)
1078 if (ns.conn == C_STANDALONE && ns.disk == D_DISKLESS && ns.role == R_SECONDARY)
1081 /* An implication of the disk states onto the connection state */
1082 /* Abort resync if a disk fails/detaches */
1083 if (ns.conn > C_CONNECTED && (ns.disk <= D_FAILED || ns.pdsk <= D_FAILED)) {
1091 if (ns.conn < C_CONNECTED && ns.disk == D_NEGOTIATING &&
1094 ns.disk = device->new_state_tmp.disk;
1099 ns.disk = D_DISKLESS;
1107 if (ns.disk == D_CONSISTENT || ns.disk == D_OUTDATED)
1108 ns.disk = D_UP_TO_DATE;
1113 /* Implications of the connection state on the disk states */
1176 if (ns.disk > disk_max)
1177 ns.disk = disk_max;
1179 if (ns.disk < disk_min) {
1182 ns.disk = disk_min;
1199 (ns.role == R_PRIMARY && ns.disk < D_UP_TO_DATE && ns.pdsk < D_UP_TO_DATE) &&
1200 !(os.role == R_PRIMARY && os.disk < D_UP_TO_DATE && os.pdsk < D_UP_TO_DATE))
1320 if ((os.disk != D_FAILED && ns.disk == D_FAILED) ||
1321 (os.disk != D_DISKLESS && ns.disk == D_DISKLESS))
1347 if (os.disk == D_ATTACHING && ns.disk >= D_NEGOTIATING)
1425 if (device->state.disk > D_INCONSISTENT)
1427 if (device->state.disk > D_OUTDATED)
1435 if (os.disk < D_CONSISTENT && ns.disk >= D_CONSISTENT)
1441 if (os.disk == D_INCONSISTENT && os.pdsk == D_INCONSISTENT &&
1467 if ((os.disk == D_ATTACHING || os.disk == D_NEGOTIATING) &&
1468 ns.disk > D_NEGOTIATING)
1676 /* takes old and new peer disk state */
1719 if ((os.disk != D_UP_TO_DATE || os.pdsk != D_UP_TO_DATE)
1720 && (ns.disk == D_UP_TO_DATE && ns.pdsk == D_UP_TO_DATE)) {
1729 if (!(os.role == R_PRIMARY && os.disk < D_UP_TO_DATE && os.pdsk < D_UP_TO_DATE) &&
1730 (ns.role == R_PRIMARY && ns.disk < D_UP_TO_DATE && ns.pdsk < D_UP_TO_DATE))
1743 if ((os.disk == D_ATTACHING || os.disk == D_NEGOTIATING) &&
1821 device->ldev->md.uuid[UI_BITMAP] == 0 && ns.disk >= D_UP_TO_DATE) {
1835 device->ldev->md.uuid[UI_BITMAP] == 0 && ns.disk >= D_UP_TO_DATE) {
1863 os.disk == D_ATTACHING && ns.disk == D_NEGOTIATING) {
1899 if (os.disk != D_FAILED && ns.disk == D_FAILED) {
1921 * that waits for completion from the local disk,
1939 if (device->state.disk != D_FAILED)
1941 "ASSERT FAILED: disk is %s during detach\n",
1942 drbd_disk_str(device->state.disk));
1960 if (os.disk != D_DISKLESS && ns.disk == D_DISKLESS) {
1963 if (device->state.disk != D_DISKLESS)
1965 "ASSERT FAILED: disk is %s while going diskless\n",
1966 drbd_disk_str(device->state.disk));
1976 if (os.disk == D_UP_TO_DATE && ns.disk == D_INCONSISTENT && ns.conn >= C_CONNECTED)
1980 if (ns.disk > D_NEGOTIATING && ns.pdsk > D_NEGOTIATING &&
1994 if (os.disk < D_UP_TO_DATE && os.conn >= C_SYNC_SOURCE && ns.conn == C_CONNECTED)
2005 * if the resync finished cleanly, or aborted because of peer disk
2010 * For resync aborted because of local disk failure, we cannot do
2023 if (ns.disk == D_DISKLESS &&
2118 .disk = D_DISKLESS,
2142 if (cs.disk != os.disk)
2170 if (flags & CS_IGN_OUTD_FAIL && ns.disk == D_OUTDATED && os.disk < D_OUTDATED)
2171 ns.disk = os.disk;
2207 .disk = D_MASK,
2232 if (flags & CS_IGN_OUTD_FAIL && ns.disk == D_OUTDATED && os.disk < D_OUTDATED)
2233 ns.disk = os.disk;
2241 ns_max.disk = max_t(enum drbd_disk_state, ns.disk, ns_max.disk);
2247 ns_min.disk = min_t(enum drbd_disk_state, ns.disk, ns_min.disk);
2257 .disk = D_DISKLESS,