Avoids having to go through another uloop notification for the next read.
Signed-off-by: Felix Fietkau <nbd@nbd.name>
return 0;
data = ustream_get_read_buf(uh->us, &read_len);
return 0;
data = ustream_get_read_buf(uh->us, &read_len);
- if (!data || !read_len)
- return 0;
+ if (!data || !read_len) {
+ ustream_poll(uh->us);
+ data = ustream_get_read_buf(uh->us, &read_len);
+ if (!data || !read_len)
+ return 0;
+ }
data_end = data + read_len;
read_len = 0;
data_end = data + read_len;
read_len = 0;