diff --git a/iprconfig.c b/iprconfig.c index 0f3dda6..bfc9007 100644 --- a/iprconfig.c +++ b/iprconfig.c @@ -7521,6 +7521,7 @@ int process_conc_maint(i_container *i_con, int action) elem_status->select = 1; elem_status->insert = 1; elem_status->identify = 1; + elem_status->enable_byp = 0; } overall = ipr_get_overall_elem(&ses_data, &ses_cfg); @@ -15055,6 +15056,7 @@ static int __add_device(struct ipr_dev *dev, int on) elem_status->remove = 0; elem_status->insert = on; elem_status->identify = on; + elem_status->enable_byp = 0; overall = ipr_get_overall_elem(&ses_data, &ses_cfg); overall->select = 1; diff --git a/iprlib.h b/iprlib.h index 4859593..52f37bb 100644 --- a/iprlib.h +++ b/iprlib.h @@ -2606,7 +2606,9 @@ struct ipr_drive_elem_status { u8 reserved5:1; u8 fault_requested:1; u8 fault_sensed:1; - u8 reserved6:4; + u8 reserved6:1; + u8 enable_byp:2; + u8 reserved7:1; u8 disable_resets:1; #elif defined (__LITTLE_ENDIAN_BITFIELD) u8 status:4; @@ -2626,7 +2628,9 @@ struct ipr_drive_elem_status { u8 reserved3:4; u8 disable_resets:1; - u8 reserved6:4; + u8 reserved7:1; + u8 enable_byp:2; + u8 reserved6:1; u8 fault_sensed:1; u8 fault_requested:1; u8 reserved5:1;