Lines Matching refs:disk

173 	io_allowed = (mdev->state.disk >= mins);
302 of the write to the local disk. To avoid corruptions of
473 (os.disk != D_DISKLESS && ns.disk == D_DISKLESS))) ||
663 drbd_disk_str(ns.disk),
714 else if (ns.role == R_PRIMARY && ns.conn < C_CONNECTED && ns.disk < D_UP_TO_DATE)
721 else if (ns.role == R_PRIMARY && ns.disk <= D_INCONSISTENT && ns.pdsk <= D_INCONSISTENT)
724 else if (ns.conn > C_CONNECTED && ns.disk < D_INCONSISTENT)
730 else if (ns.conn > C_CONNECTED && ns.disk < D_UP_TO_DATE && ns.pdsk < D_UP_TO_DATE)
737 ns.disk == D_OUTDATED)
773 if (ns.disk > D_ATTACHING && os.disk == D_DISKLESS)
779 if (ns.disk == D_OUTDATED && os.disk < D_OUTDATED && os.disk != D_ATTACHING)
813 * When we loose connection, we have to set the state of the peers disk (pdsk)
840 if (ns.disk == D_FAILED && os.disk == D_DISKLESS)
841 ns.disk = D_DISKLESS;
845 if (ns.disk == D_FAILED && os.disk == D_ATTACHING)
846 ns.disk = D_DISKLESS;
860 if (ns.conn == C_STANDALONE && ns.disk == D_DISKLESS && ns.role == R_SECONDARY)
863 /* Abort resync if a disk fails/detaches */
865 (ns.disk <= D_FAILED || ns.pdsk <= D_FAILED)) {
874 if (ns.conn < C_CONNECTED && ns.disk == D_NEGOTIATING &&
877 ns.disk = mdev->new_state_tmp.disk;
881 ns.disk = D_DISKLESS;
889 if (ns.disk == D_CONSISTENT || ns.disk == D_OUTDATED)
890 ns.disk = D_UP_TO_DATE;
895 /* Implications of the connection stat on the disk states */
958 if (ns.disk > disk_max)
959 ns.disk = disk_max;
961 if (ns.disk < disk_min) {
962 dev_warn(DEV, "Implicitly set disk from %s to %s\n",
963 drbd_disk_str(ns.disk), drbd_disk_str(disk_min));
964 ns.disk = disk_min;
981 (ns.role == R_PRIMARY && ns.disk < D_UP_TO_DATE && ns.pdsk < D_UP_TO_DATE) &&
982 !(os.role == R_PRIMARY && os.disk < D_UP_TO_DATE && os.pdsk < D_UP_TO_DATE))
1098 if (ns.disk != os.disk)
1099 pbp += sprintf(pbp, "disk( %s -> %s ) ",
1100 drbd_disk_str(os.disk),
1101 drbd_disk_str(ns.disk));
1133 if (ns.disk == D_DISKLESS &&
1143 if ((os.disk != D_FAILED && ns.disk == D_FAILED) ||
1144 (os.disk != D_DISKLESS && ns.disk == D_DISKLESS))
1149 if (os.disk == D_ATTACHING && ns.disk >= D_NEGOTIATING)
1217 if (mdev->state.disk > D_INCONSISTENT)
1219 if (mdev->state.disk > D_OUTDATED)
1227 if (os.disk < D_CONSISTENT && ns.disk >= D_CONSISTENT)
1233 if (os.disk == D_INCONSISTENT && os.pdsk == D_INCONSISTENT &&
1350 if (!(os.role == R_PRIMARY && os.disk < D_UP_TO_DATE && os.pdsk < D_UP_TO_DATE) &&
1351 (ns.role == R_PRIMARY && ns.disk < D_UP_TO_DATE && ns.pdsk < D_UP_TO_DATE))
1362 if (os.disk == D_ATTACHING && ns.disk > D_ATTACHING)
1431 mdev->ldev->md.uuid[UI_BITMAP] == 0 && ns.disk >= D_UP_TO_DATE) {
1473 os.disk == D_ATTACHING && ns.disk == D_NEGOTIATING) {
1508 os.disk > D_INCONSISTENT && ns.disk == D_INCONSISTENT)
1515 if (os.disk != D_FAILED && ns.disk == D_FAILED) {
1527 if (mdev->state.disk != D_FAILED)
1529 "ASSERT FAILED: disk is %s during detach\n",
1530 drbd_disk_str(mdev->state.disk));
1533 dev_warn(DEV, "Notified peer that I am detaching my disk\n");
1535 dev_err(DEV, "Sending state for detaching disk failed\n");
1552 if (os.disk != D_DISKLESS && ns.disk == D_DISKLESS) {
1555 if (mdev->state.disk != D_DISKLESS)
1557 "ASSERT FAILED: disk is %s while going diskless\n",
1558 drbd_disk_str(mdev->state.disk));
1572 if (os.disk == D_UP_TO_DATE && ns.disk == D_INCONSISTENT)
1576 if (ns.disk > D_NEGOTIATING && ns.pdsk > D_NEGOTIATING &&
1590 if (os.disk < D_UP_TO_DATE && os.conn >= C_SYNC_SOURCE && ns.conn == C_CONNECTED)
1594 * if the resync finished cleanly, or aborted because of peer disk
1596 * For resync aborted because of local disk failure, we cannot do
1616 if (ns.disk == D_DISKLESS &&
2016 uuid_flags |= mdev->new_state_tmp.disk == D_INCONSISTENT ? 4 : 0;
2058 D_ASSERT(mdev->state.disk == D_UP_TO_DATE);
2333 dev_err(DEV, "Failed to write bitmap to disk!\n");
2963 .disk = D_DISKLESS,
3388 struct gendisk *disk;
3408 disk = alloc_disk(1);
3409 if (!disk)
3411 mdev->vdisk = disk;
3413 set_disk_ro(disk, true);
3415 disk->queue = q;
3416 disk->major = DRBD_MAJOR;
3417 disk->first_minor = minor;
3418 disk->fops = &drbd_ops;
3419 sprintf(disk->disk_name, "drbd%d", minor);
3420 disk->private_data = mdev;
3471 put_disk(disk);
3665 * metadata even if we detach due to a disk failure! */
3726 called BEFORE disk is attached */
3985 D_ASSERT(mdev->state.disk == D_FAILED);
3990 drbd_force_state(mdev, NS(disk, D_DISKLESS));
3996 D_ASSERT(mdev->state.disk == D_FAILED);