Lines Matching refs:role
1634 int role; in super_1_validate() local
1637 role = MD_DISK_ROLE_SPARE; in super_1_validate()
1640 role = le16_to_cpu(sb->dev_roles[rdev->desc_nr]); in super_1_validate()
1641 switch(role) { in super_1_validate()
1661 rdev->saved_raid_disk = role; in super_1_validate()
1670 rdev->raid_disk = role; in super_1_validate()
2249 int role; in does_sb_need_changing() local
2263 role = le16_to_cpu(sb->dev_roles[rdev->desc_nr]); in does_sb_need_changing()
2265 if (role == 0xffff && rdev->raid_disk >=0 && in does_sb_need_changing()
2269 if (test_bit(Faulty, &rdev->flags) && (role < 0xfffd)) in does_sb_need_changing()
9082 int role, ret; in check_sb_changes() local
9091 role = le16_to_cpu(sb->dev_roles[rdev2->desc_nr]); in check_sb_changes()
9094 if (role == 0xfffe) { in check_sb_changes()
9103 if (role != rdev2->raid_disk) { in check_sb_changes()
9105 if (rdev2->raid_disk == -1 && role != 0xffff) { in check_sb_changes()
9106 rdev2->saved_raid_disk = role; in check_sb_changes()
9117 if ((role == 0xfffe) || (role == 0xfffd)) { in check_sb_changes()