D_DISKLESS
if (op != REQ_OP_WRITE && device->state.disk == D_DISKLESS && device->ldev == NULL)
if (disk_state == D_DISKLESS)
if (device->state.disk == D_DISKLESS)
case D_DISKLESS:
.disk = D_DISKLESS,
if (device->state.disk != D_DISKLESS)
if (device->state.disk > D_DISKLESS) {
drbd_force_state(device, NS(disk, D_DISKLESS));
if (device->state.disk == D_DISKLESS || device->state.disk == D_FAILED)
if (device->state.disk == D_DISKLESS &&
state.disk == D_DISKLESS &&
(device->state.conn < C_CONNECTED || device->state.pdsk == D_DISKLESS)) {
if ((device->state.conn < C_CONNECTED || device->state.pdsk == D_DISKLESS) &&
peer_state.disk = D_DISKLESS;
real_peer_disk = D_DISKLESS;
if (ns.disk == D_FAILED && os.disk == D_DISKLESS)
if (ns.conn == C_STANDALONE && ns.disk == D_DISKLESS && ns.role == R_SECONDARY)
ns.disk = D_DISKLESS;
disk_min = D_DISKLESS;
disk_min = D_DISKLESS;
pdsk_min = D_DISKLESS;
(os.disk != D_DISKLESS && ns.disk == D_DISKLESS))
&& (ns == D_DISKLESS || ns == D_FAILED || ns == D_OUTDATED))
if (os.pdsk == D_DISKLESS &&
ns.pdsk > D_DISKLESS && ns.pdsk != D_UNKNOWN) { /* attach on the peer */
if (os.disk != D_DISKLESS && ns.disk == D_DISKLESS) {
if (device->state.disk != D_DISKLESS)
if (ns.disk == D_DISKLESS &&
.disk = D_DISKLESS,
.disk = D_DISKLESS,
if (device->state.disk != D_DISKLESS ||
enum drbd_disk_state disk_state = D_DISKLESS;
enum drbd_disk_state disk_state = D_DISKLESS;
if (ns.disk > D_ATTACHING && os.disk == D_DISKLESS)
&& ns.disk != D_UP_TO_DATE && ns.disk != D_DISKLESS
[D_DISKLESS] = "Diskless",
if (!odev->ldev || odev->state.disk == D_DISKLESS)
if (odev->state.conn == C_STANDALONE && odev->state.disk == D_DISKLESS)
if (odev->state.conn == C_STANDALONE && odev->state.disk == D_DISKLESS)
if (!odev || !odev->ldev || odev->state.disk == D_DISKLESS)
drbd_force_state(device, NS(disk, D_DISKLESS));
D_ASSERT(device, device->state.disk == D_DISKLESS && device->state.conn == C_STANDALONE);