AR_DF_ASSIGNED
(AR_DF_PRESENT | AR_DF_ASSIGNED | AR_DF_ONLINE);
(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)) &&
(AR_DF_ONLINE | AR_DF_PRESENT | AR_DF_ASSIGNED);
raid->disks[disk_number].flags = (AR_DF_PRESENT | AR_DF_ASSIGNED);
if (rdp->disks[disk].flags & AR_DF_ASSIGNED) {
(AR_DF_PRESENT | AR_DF_ASSIGNED | AR_DF_ONLINE);
else if (rdp->disks[disk].flags & AR_DF_ASSIGNED)
raid->disks[disk].flags |= AR_DF_ASSIGNED;
raid->disks[disk].flags &= ~(AR_DF_ONLINE | AR_DF_ASSIGNED);
if (rdp->disks[disk].flags & AR_DF_ASSIGNED)
(AR_DF_PRESENT | AR_DF_ASSIGNED | AR_DF_ONLINE);
(AR_DF_ONLINE | AR_DF_PRESENT | AR_DF_ASSIGNED);
(AR_DF_ONLINE | AR_DF_PRESENT | AR_DF_ASSIGNED);
(AR_DF_PRESENT | AR_DF_ASSIGNED | AR_DF_ONLINE);
(AR_DF_PRESENT | AR_DF_ASSIGNED | AR_DF_ONLINE);
raid->disks[disk].flags |= AR_DF_ASSIGNED;
raid->disks[disk].flags &= ~(AR_DF_ONLINE | AR_DF_ASSIGNED);
(AR_DF_PRESENT | AR_DF_ASSIGNED | AR_DF_ONLINE)) ==
(AR_DF_PRESENT | AR_DF_ASSIGNED | AR_DF_ONLINE)) {
if (rdp->disks[drive].flags & AR_DF_ASSIGNED)
(AR_DF_ONLINE | AR_DF_PRESENT | AR_DF_ASSIGNED);
(AR_DF_ONLINE | AR_DF_PRESENT | AR_DF_ASSIGNED);
(AR_DF_ONLINE | AR_DF_PRESENT | AR_DF_ASSIGNED);
(AR_DF_PRESENT | AR_DF_ASSIGNED | AR_DF_SPARE)) ==
(AR_DF_PRESENT | AR_DF_ASSIGNED | AR_DF_SPARE)) {