diff --git a/drivers/platform/msm/gsi/gsi.c b/drivers/platform/msm/gsi/gsi.c index 8ded75a82..3dd9400ac 100755 --- a/drivers/platform/msm/gsi/gsi.c +++ b/drivers/platform/msm/gsi/gsi.c @@ -2549,7 +2549,7 @@ static int gsi_alloc_ap_channel(unsigned int chan_hdl) } static void __gsi_write_channel_scratch(unsigned long chan_hdl, - union __packed gsi_channel_scratch val) + union gsi_channel_scratch val) { gsi_writel(val.data.word1, gsi_ctx->base + GSI_EE_n_GSI_CH_k_SCRATCH_0_OFFS(chan_hdl, @@ -2630,7 +2630,7 @@ int gsi_write_channel_scratch2_reg(unsigned long chan_hdl, EXPORT_SYMBOL(gsi_write_channel_scratch2_reg); static void __gsi_read_channel_scratch(unsigned long chan_hdl, - union __packed gsi_channel_scratch * val) + union gsi_channel_scratch * val) { val->data.word1 = gsi_readl(gsi_ctx->base + GSI_EE_n_GSI_CH_k_SCRATCH_0_OFFS(chan_hdl, @@ -2649,10 +2649,10 @@ static void __gsi_read_channel_scratch(unsigned long chan_hdl, gsi_ctx->per.ee)); } -static union __packed gsi_channel_scratch __gsi_update_mhi_channel_scratch( +static union gsi_channel_scratch __gsi_update_mhi_channel_scratch( unsigned long chan_hdl, struct __packed gsi_mhi_channel_scratch mscr) { - union __packed gsi_channel_scratch scr; + union gsi_channel_scratch scr; /* below sequence is not atomic. assumption is sequencer specific fields * will remain unchanged across this sequence @@ -2709,7 +2709,7 @@ static union __packed gsi_channel_scratch __gsi_update_mhi_channel_scratch( } int gsi_write_channel_scratch(unsigned long chan_hdl, - union __packed gsi_channel_scratch val) + union gsi_channel_scratch val) { struct gsi_chan_ctx *ctx; @@ -2742,7 +2742,7 @@ int gsi_write_channel_scratch(unsigned long chan_hdl, EXPORT_SYMBOL(gsi_write_channel_scratch); int gsi_read_channel_scratch(unsigned long chan_hdl, - union __packed gsi_channel_scratch *val) + union gsi_channel_scratch *val) { struct gsi_chan_ctx *ctx;