Rev 6320 | Rev 6937 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 6320 | Rev 6660 | ||
---|---|---|---|
Line 774... | Line 774... | ||
774 | need_wrap = true; |
774 | need_wrap = true; |
775 | } else { |
775 | } else { |
776 | if (unlikely(total_bytes > remain_usable)) { |
776 | if (unlikely(total_bytes > remain_usable)) { |
777 | /* |
777 | /* |
778 | * The base request will fit but the reserved space |
778 | * The base request will fit but the reserved space |
779 | * falls off the end. So only need to to wait for the |
779 | * falls off the end. So don't need an immediate wrap |
- | 780 | * and only need to effectively wait for the reserved |
|
780 | * reserved size after flushing out the remainder. |
781 | * size space from the start of ringbuffer. |
781 | */ |
782 | */ |
782 | wait_bytes = remain_actual + ringbuf->reserved_size; |
783 | wait_bytes = remain_actual + ringbuf->reserved_size; |
783 | need_wrap = true; |
- | |
784 | } else if (total_bytes > ringbuf->space) { |
784 | } else if (total_bytes > ringbuf->space) { |
785 | /* No wrapping required, just waiting. */ |
785 | /* No wrapping required, just waiting. */ |
786 | wait_bytes = total_bytes; |
786 | wait_bytes = total_bytes; |
787 | } |
787 | } |
788 | } |
788 | } |