Lines Matching refs:disks
116 struct promise_raid_disk disks[PROMISE_MAX_DISKS]; member
220 meta->disks[i].flags, meta->disks[i].number, in g_raid_md_promise_print()
221 meta->disks[i].channel, meta->disks[i].device, in g_raid_md_promise_print()
222 meta->disks[i].id); in g_raid_md_promise_print()
254 if (meta->disks[pos].id == id) in promise_meta_find_disk()
615 g_raid_md_promise_supported(int level, int qual, int disks, int force) in g_raid_md_promise_supported() argument
618 if (disks > PROMISE_MAX_DISKS) in g_raid_md_promise_supported()
622 if (disks < 1) in g_raid_md_promise_supported()
624 if (!force && disks < 2) in g_raid_md_promise_supported()
628 if (disks < 1) in g_raid_md_promise_supported()
630 if (!force && (disks != 2)) in g_raid_md_promise_supported()
634 if (disks < 2) in g_raid_md_promise_supported()
636 if (disks % 2 != 0) in g_raid_md_promise_supported()
638 if (!force && (disks != 4)) in g_raid_md_promise_supported()
642 if (disks != 1) in g_raid_md_promise_supported()
646 if (disks < 2) in g_raid_md_promise_supported()
650 if (disks < 3) in g_raid_md_promise_supported()
774 else if (meta->disks[md_disk_pos].flags & PROMISE_F_DOWN) in g_raid_md_promise_start_disk()
793 } else if (meta->disks[md_disk_pos].flags & PROMISE_F_DOWN) { in g_raid_md_promise_start_disk()
797 } else if (meta->disks[md_disk_pos].flags & PROMISE_F_REDIR) { in g_raid_md_promise_start_disk()
808 } else if (!(meta->disks[md_disk_pos].flags & PROMISE_F_ONLINE)) { in g_raid_md_promise_start_disk()
1263 struct g_raid_disk *disk, *disks[PROMISE_MAX_DISKS]; in g_raid_md_ctl_promise() local
1315 bzero(disks, sizeof(disks)); in g_raid_md_ctl_promise()
1352 disks[i] = disk; in g_raid_md_ctl_promise()
1376 disks[i] = disk; in g_raid_md_ctl_promise()
1388 if (disks[i] != NULL && in g_raid_md_ctl_promise()
1389 disks[i]->d_state == G_RAID_DISK_S_NONE) in g_raid_md_ctl_promise()
1390 g_raid_destroy_disk(disks[i]); in g_raid_md_ctl_promise()
1474 disk = disks[i]; in g_raid_md_ctl_promise()
1783 meta->disks[pos].flags = PROMISE_F_VALID | in g_raid_md_write_promise()
1786 meta->disks[pos].flags |= 0; in g_raid_md_write_promise()
1788 meta->disks[pos].flags |= in g_raid_md_write_promise()
1791 meta->disks[pos].flags |= in g_raid_md_write_promise()
1800 meta->disks[pos].flags |= PROMISE_F_ONLINE; in g_raid_md_write_promise()
1811 meta->disks[pos].id = pv->pv_meta->disks[pos].id; in g_raid_md_write_promise()
1813 meta->disks[pos].number = i * 2; in g_raid_md_write_promise()
1814 arc4rand(&meta->disks[pos].id, in g_raid_md_write_promise()
1815 sizeof(meta->disks[pos].id), 0); in g_raid_md_write_promise()
1863 pd->pd_meta[j]->disk = meta->disks[pos]; in g_raid_md_write_promise()
1933 pd->pd_meta[i]->disks[pos].flags |= in g_raid_md_fail_disk_promise()