ipr: Endian / sparse fixes
Some misc fixes for endianness checking with sparse so sparse with endian checking now runs clean. Fixes a minor bug in the process which was uncovered by sparse which would result in unnecessary error recovery for check conditions. Signed-off-by: Brian King <brking@linux.vnet.ibm.com> Reviewed-by: Wen Xiong <wenxiong@linux.vnet.ibm.com> Signed-off-by: James Bottomley <JBottomley@Odin.com>
This commit is contained in:

committed by
James Bottomley

parent
bb8647e86e
commit
359d96e73c
@@ -1005,13 +1005,13 @@ struct ipr_hostrcb_type_24_error {
|
||||
struct ipr_hostrcb_type_07_error {
|
||||
u8 failure_reason[64];
|
||||
struct ipr_vpd vpd;
|
||||
u32 data[222];
|
||||
__be32 data[222];
|
||||
}__attribute__((packed, aligned (4)));
|
||||
|
||||
struct ipr_hostrcb_type_17_error {
|
||||
u8 failure_reason[64];
|
||||
struct ipr_ext_vpd vpd;
|
||||
u32 data[476];
|
||||
__be32 data[476];
|
||||
}__attribute__((packed, aligned (4)));
|
||||
|
||||
struct ipr_hostrcb_config_element {
|
||||
@@ -1289,18 +1289,17 @@ struct ipr_resource_entry {
|
||||
(((res)->bus << 24) | ((res)->target << 8) | (res)->lun)
|
||||
|
||||
u8 ata_class;
|
||||
|
||||
u8 flags;
|
||||
__be16 res_flags;
|
||||
|
||||
u8 type;
|
||||
|
||||
u16 flags;
|
||||
u16 res_flags;
|
||||
|
||||
u8 qmodel;
|
||||
struct ipr_std_inq_data std_inq_data;
|
||||
|
||||
__be32 res_handle;
|
||||
__be64 dev_id;
|
||||
__be64 lun_wwn;
|
||||
u64 lun_wwn;
|
||||
struct scsi_lun dev_lun;
|
||||
u8 res_path[8];
|
||||
|
||||
|
Reference in New Issue
Block a user