diff --git a/drivers/staging/hisysevent/hisysevent_builder.h b/drivers/staging/hisysevent/hisysevent_builder.h index 7f90db1fb19ff344925af8ec8b0d4213d5a08c61..e16115ad5c8b0a08316dd960ca997dd85d7a159d 100644 --- a/drivers/staging/hisysevent/hisysevent_builder.h +++ b/drivers/staging/hisysevent/hisysevent_builder.h @@ -17,6 +17,7 @@ #define MAX_DOMAIN_LENGTH 16 #define MAX_EVENT_NAME_LENGTH 32 +#pragma pack(1) struct hisysevent_header { /* event domain */ char domain[MAX_DOMAIN_LENGTH + 1]; @@ -48,6 +49,7 @@ struct hisysevent_header { /* trace info flag*/ u8 is_open_trace: 1; }; +#pragma pack() struct hisysevent_params { /* total count of parameters */ diff --git a/drivers/staging/hisysevent/hisysevent_raw_data_encoder.c b/drivers/staging/hisysevent/hisysevent_raw_data_encoder.c index 9ccc928962e6678fb957c78060a0cabdd9cedcc3..ff0497e854093d8d331349703de05f667637da10 100644 --- a/drivers/staging/hisysevent/hisysevent_raw_data_encoder.c +++ b/drivers/staging/hisysevent/hisysevent_raw_data_encoder.c @@ -32,6 +32,7 @@ enum hisysevent_encode_type { LENGTH_DELIMITED = 1, }; +#pragma pack(1) struct param_value_type { /* array flag */ u8 is_array: 1; @@ -42,6 +43,7 @@ struct param_value_type { /* byte count of parameter value */ u8 value_byte_cnt: 3; }; +#pragma pack() static u8 encode_tag(u8 type) {