ring-buffer: fix ring_buffer_read crossing pages