Loading drivers/platform/msm/gsi/gsi.c +7 −1 Original line number Original line Diff line number Diff line Loading @@ -2313,7 +2313,13 @@ int gsi_alloc_channel(struct gsi_chan_props *props, unsigned long dev_hdl, return -GSI_STATUS_NODEV; return -GSI_STATUS_NODEV; } } memset(ctx, 0, sizeof(*ctx)); memset(ctx, 0, sizeof(*ctx)); /* For IPA offloaded WDI channels not required user_data pointer */ if (props->prot != GSI_CHAN_PROT_WDI2 && props->prot != GSI_CHAN_PROT_WDI3) user_data_size = props->ring_len / props->re_size; user_data_size = props->ring_len / props->re_size; else user_data_size = props->re_size; /* /* * GCI channels might have OOO event completions up to GSI_VEID_MAX. * GCI channels might have OOO event completions up to GSI_VEID_MAX. * user_data needs to be large enough to accommodate those. * user_data needs to be large enough to accommodate those. Loading Loading
drivers/platform/msm/gsi/gsi.c +7 −1 Original line number Original line Diff line number Diff line Loading @@ -2313,7 +2313,13 @@ int gsi_alloc_channel(struct gsi_chan_props *props, unsigned long dev_hdl, return -GSI_STATUS_NODEV; return -GSI_STATUS_NODEV; } } memset(ctx, 0, sizeof(*ctx)); memset(ctx, 0, sizeof(*ctx)); /* For IPA offloaded WDI channels not required user_data pointer */ if (props->prot != GSI_CHAN_PROT_WDI2 && props->prot != GSI_CHAN_PROT_WDI3) user_data_size = props->ring_len / props->re_size; user_data_size = props->ring_len / props->re_size; else user_data_size = props->re_size; /* /* * GCI channels might have OOO event completions up to GSI_VEID_MAX. * GCI channels might have OOO event completions up to GSI_VEID_MAX. * user_data needs to be large enough to accommodate those. * user_data needs to be large enough to accommodate those. Loading