D_UNKNOWN
case D_UNKNOWN:
.pdsk = D_UNKNOWN,
D_ASSERT(device, device->state.pdsk == D_UNKNOWN);
if (conn_highest_role(connection) == R_PRIMARY && conn_highest_pdsk(connection) >= D_UNKNOWN)
if (ns.pdsk > D_UNKNOWN || ns.pdsk < D_INCONSISTENT)
ns.pdsk = D_UNKNOWN;
ns.pdsk = D_UNKNOWN;
pdsk_max = D_UNKNOWN;
if ((os >= D_INCONSISTENT && os != D_UNKNOWN && os != D_OUTDATED)
&& (ns < D_INCONSISTENT || ns == D_UNKNOWN || ns == D_OUTDATED))
if (os == D_UNKNOWN
ns.pdsk > D_DISKLESS && ns.pdsk != D_UNKNOWN) { /* attach on the peer */
.pdsk = D_UNKNOWN,
.pdsk = D_UNKNOWN
ns.role == R_PRIMARY && ns.conn < C_CONNECTED && ns.pdsk >= D_UNKNOWN)
ns.pdsk == D_UNKNOWN)
else if (ns.conn >= C_CONNECTED && ns.pdsk == D_UNKNOWN)
[D_UNKNOWN] = "DUnknown",