sd_unallocated
if (sd.state != sd_unallocated) {
if ((sd.state != sd_unallocated) /* sd exists */
if ((sd.state != sd_unallocated)
if (sd.state != sd_unallocated) {
if (sd.state != sd_unallocated) {
case sd_unallocated:
enum sdstate state = sd_unallocated; /* state to set, if specified */
SD[namedsdno].state = sd_unallocated; /* and deallocate the referenced one */
if (state != sd_unallocated) { /* we had a specific state to set */
} else if (sd->state == sd_unallocated) { /* no, nothing set yet, */
if ((SD[sdno].state != sd_unallocated) /* subdisk is allocated */
||(sd->state == sd_unallocated)) { /* or nothing there */
if (SD[sdno].state == sd_unallocated) /* bingo */
sd->state = sd_unallocated;
sd->state = sd_unallocated;
if (sd->sd_dev == NULL && sd->state != sd_unallocated) {
if (sd->sd_dev && sd->state == sd_unallocated) {
&&(SD[sdno].state != sd_unallocated)) { /* and it's a real subdisk */
&& (sd->state != sd_unallocated)
else if (sd->state == sd_unallocated) /* no subdisk to do anything with, */
case sd_unallocated:
case sd_unallocated: