raid_level
dev->raid_level > RAID_UNKNOWN ? "?" :
raid_label[dev->raid_level]);
h->dev[entry]->raid_level = new_entry->raid_level;
if (dev1->raid_level != dev2->raid_level)
unsigned char *scsi3addr, unsigned char *raid_level)
*raid_level = RAID_UNKNOWN;
*raid_level = buf[8];
if (*raid_level > RAID_UNKNOWN)
*raid_level = RAID_UNKNOWN;
hpsa_get_raid_level(h, scsi3addr, &this_device->raid_level);
this_device->raid_level = RAID_UNKNOWN;
if (is_write && dev->raid_level != 0)
switch (dev->raid_level) {
rlevel = hdev->raid_level;
static DEVICE_ATTR_RO(raid_level);
unsigned char raid_level; /* from inquiry page 0xC1 */
uint8_t raid_level;
u8 raid_level;
vdinf->vd_state, vdinf->raid_level,
enum raid_level level = RAID_LEVEL_UNKNOWN;
enum raid_level level;
switch (ldev_info->raid_level) {
name = myrb_raidlevel_name(ldev_info->raid_level);
static DEVICE_ATTR_RO(raid_level);
unsigned int raid_level:7; /* Byte 5 Bits 0-6 */
unsigned char raid_level; /* Byte 24 */
name = myrs_raid_level_name(ldev_info->raid_level);
static DEVICE_ATTR_RO(raid_level);
enum raid_level level;
switch (ldev_info->raid_level) {
unsigned char raid_level; /* Byte 5 */
enum raid_level value;
static const char *raid_level_name(enum raid_level level)
u8 raid_level;
u8 raid_level;
u8 raid_level;
raid_level = SA_RAID_UNKNOWN;
raid_level = buffer[8];
if (raid_level > SA_RAID_MAX)
raid_level = SA_RAID_UNKNOWN;
device->raid_level = raid_level;
if (device->raid_level == SA_RAID_1) {
} else if (device->raid_level == SA_RAID_TRIPLE) {
} else if ((device->raid_level == SA_RAID_5 ||
device->raid_level == SA_RAID_6) &&
device->raid_level = SA_RAID_UNKNOWN;
static char *pqi_raid_level_to_string(u8 raid_level)
pqi_raid_level_to_string(device->raid_level));
if (raid_level < ARRAY_SIZE(raid_levels))
return raid_levels[raid_level];
existing_device->raid_level = new_device->raid_level;
switch (rmd->raid_level) {
if (rmd->raid_level == SA_RAID_6) {
rmd.raid_level = device->raid_level;
if (device->raid_level == SA_RAID_1 ||
device->raid_level == SA_RAID_TRIPLE) {
} else if ((device->raid_level == SA_RAID_5 ||
device->raid_level == SA_RAID_6) &&
switch (device->raid_level) {
if (device->raid_level == SA_RAID_5 || device->raid_level == SA_RAID_51)
if (rmd->raid_level == SA_RAID_6) {
if (device->raid_level != SA_RAID_5 && device->raid_level != SA_RAID_6)
if ((device->raid_level == SA_RAID_5 && !ctrl_info->enable_r5_writes) ||
(device->raid_level == SA_RAID_6 && !ctrl_info->enable_r6_writes))
char *raid_level;
raid_level = pqi_raid_level_to_string(device->raid_level);
raid_level = "N/A";
return scnprintf(buffer, PAGE_SIZE, "%s\n", raid_level);
static DEVICE_ATTR(raid_level, 0444, pqi_raid_level_show, NULL);
enum raid_level level;
DEFINE_RAID_ATTRIBUTE(enum raid_level, level)