From: Wen Xiong <[email protected]>
The patch fixed the issue with Slider's hotplug disk.
Signed-off-by: Wen Xiong<[email protected]>
---
iprconfig.c | 2 ++
iprlib.h | 8 ++++++--
2 files changed, 8 insertions(+), 2 deletions(-)
diff --git a/iprconfig.c b/iprconfig.c
index 7e99d06..4a5434c 100644
--- a/iprconfig.c
+++ b/iprconfig.c
@@ -7334,6 +7334,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);
@@ -14492,6 +14493,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 8ba2a00..84db66b 100644
--- a/iprlib.h
+++ b/iprlib.h
@@ -2473,7 +2473,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;
@@ -2493,7 +2495,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;
--
1.7.1
------------------------------------------------------------------------------
_______________________________________________
Iprdd-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/iprdd-devel