diff --git a/drivers/platform/msm/gsi/gsi.c b/drivers/platform/msm/gsi/gsi.c index 7d75084783e0..2ae33a7bbb2a 100644 --- a/drivers/platform/msm/gsi/gsi.c +++ b/drivers/platform/msm/gsi/gsi.c @@ -4057,7 +4057,7 @@ int gsi_poll_n_channel(unsigned long chan_hdl, /* update rp to see of we have anything new to process */ rp = ctx->evtr->props.gsi_read_event_ring_rp( &ctx->evtr->props, ctx->evtr->id, ee); - rp |= ctx->ring.rp & 0xFFFFFFFF00000000ULL; + rp |= ctx->evtr->ring.rp & 0xFFFFFFFF00000000ULL; ctx->evtr->ring.rp = rp; /* read gsi event ring rp again if last read is empty */ @@ -4069,7 +4069,7 @@ int gsi_poll_n_channel(unsigned long chan_hdl, __iowmb(); rp = ctx->evtr->props.gsi_read_event_ring_rp( &ctx->evtr->props, ctx->evtr->id, ee); - rp |= ctx->ring.rp & 0xFFFFFFFF00000000ULL; + rp |= ctx->evtr->ring.rp & 0xFFFFFFFF00000000ULL; ctx->evtr->ring.rp = rp; if (rp == ctx->evtr->ring.rp_local) { spin_unlock_irqrestore(