Loading drivers/platform/msm/mhi/mhi_ring_ops.c +6 −0 Original line number Diff line number Diff line Loading @@ -48,6 +48,9 @@ static int add_element(struct mhi_ring *ring, void **rp, *assigned_addr = (char *)ring->wp; *wp = (void *)(((d_wp + 1) % ring_size) * ring->el_size + (uintptr_t)ring->base); /* force update visible to other cores */ smp_wmb(); return 0; } Loading Loading @@ -101,6 +104,9 @@ int delete_element(struct mhi_ring *ring, void **rp, *rp = (void *)(((d_rp + 1) % ring_size) * ring->el_size + (uintptr_t)ring->base); /* force update visible to other cores */ smp_wmb(); return 0; } Loading Loading
drivers/platform/msm/mhi/mhi_ring_ops.c +6 −0 Original line number Diff line number Diff line Loading @@ -48,6 +48,9 @@ static int add_element(struct mhi_ring *ring, void **rp, *assigned_addr = (char *)ring->wp; *wp = (void *)(((d_wp + 1) % ring_size) * ring->el_size + (uintptr_t)ring->base); /* force update visible to other cores */ smp_wmb(); return 0; } Loading Loading @@ -101,6 +104,9 @@ int delete_element(struct mhi_ring *ring, void **rp, *rp = (void *)(((d_rp + 1) % ring_size) * ring->el_size + (uintptr_t)ring->base); /* force update visible to other cores */ smp_wmb(); return 0; } Loading