ring-buffer: fix deadlock from reader_lock in read_start