AR_DF_SPARE
if (rdp->disks[i].flags & AR_DF_SPARE)
(AR_DF_PRESENT | AR_DF_ASSIGNED | AR_DF_SPARE);
(AR_DF_PRESENT|AR_DF_ASSIGNED|AR_DF_ONLINE|AR_DF_SPARE)) ==
(AR_DF_PRESENT | AR_DF_ASSIGNED | AR_DF_SPARE)) &&
else if (rdp->disks[disk].flags & AR_DF_SPARE)
raid->disks[disk].flags |= AR_DF_SPARE;
if (rdp->disks[disk].flags & AR_DF_SPARE)
raid->disks[disk].flags |= AR_DF_SPARE;
if (rdp->disks[drive].flags & AR_DF_SPARE)
if (rdp->disks[this].flags & AR_DF_SPARE) {
(rdp->disks[drv+rdp->width].flags & AR_DF_SPARE) &&
(rdp->disks[drv].flags & AR_DF_SPARE) &&
(AR_DF_PRESENT | AR_DF_ASSIGNED | AR_DF_SPARE)) ==
(AR_DF_PRESENT | AR_DF_ASSIGNED | AR_DF_SPARE)) {
rdp->disks[disk].flags &= ~AR_DF_SPARE;