From: Wen Xiong <wenxi...@linux.vnet.ibm.com>

    The patch fixed the issue with Slider's hotplug disk.

    Signed-off-by: Wen Xiong<wenxi...@linux.vnet.ibm.com>
---
 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
Iprdd-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/iprdd-devel

Reply via email to