MINOR: buffer: replace buffer_empty() with b_empty() or c_empty()

For the same consistency reasons, let's use b_empty() at the few places
where an empty buffer is expected, or c_empty() if it's done on a channel.
Some of these places were there to realign the buffer so
{b,c}_realign_if_empty() was used instead.
This commit is contained in:
Willy Tarreau 2018-07-10 09:53:31 +02:00
parent d760eecf61
commit 0c7ed5d264
7 changed files with 8 additions and 22 deletions

View File

@ -61,12 +61,6 @@ void buffer_dump(FILE *o, struct buffer *b, int from, int to);
/***** FIXME: OLD API BELOW *****/ /***** FIXME: OLD API BELOW *****/
/* Return non-zero only if the buffer is empty */
static inline int buffer_empty(const struct buffer *buf)
{
return !b_data(buf);
}
/* Returns non-zero if the buffer's INPUT is considered full, which means that /* Returns non-zero if the buffer's INPUT is considered full, which means that
* it holds at least as much INPUT data as (size - reserve). This also means * it holds at least as much INPUT data as (size - reserve). This also means
* that data that are scheduled for output are considered as potential free * that data that are scheduled for output are considered as potential free

View File

@ -685,7 +685,7 @@ static inline int channel_alloc_buffer(struct channel *chn, struct buffer_wait *
* to wake up as many streams/applets as possible. */ * to wake up as many streams/applets as possible. */
static inline void channel_release_buffer(struct channel *chn, struct buffer_wait *wait) static inline void channel_release_buffer(struct channel *chn, struct buffer_wait *wait)
{ {
if (chn->buf->size && buffer_empty(chn->buf)) { if (c_size(chn) && c_empty(chn)) {
b_free(&chn->buf); b_free(&chn->buf);
offer_buffers(wait->target, tasks_run_queue); offer_buffers(wait->target, tasks_run_queue);
} }
@ -728,8 +728,7 @@ static inline void channel_slow_realign(struct channel *chn, char *swap)
static inline void co_skip(struct channel *chn, int len) static inline void co_skip(struct channel *chn, int len)
{ {
b_del(chn->buf, len); b_del(chn->buf, len);
if (buffer_empty(chn->buf)) c_realign_if_empty(chn);
chn->buf->p = chn->buf->data;
/* notify that some data was written to the SI from the buffer */ /* notify that some data was written to the SI from the buffer */
chn->flags |= CF_WRITE_PARTIAL | CF_WRITE_EVENT; chn->flags |= CF_WRITE_PARTIAL | CF_WRITE_EVENT;

View File

@ -102,9 +102,7 @@ int buffer_replace2(struct buffer *b, char *pos, char *end, const char *str, int
memcpy(pos, str, len); memcpy(pos, str, len);
b->i += delta; b->i += delta;
b_realign_if_empty(b);
if (buffer_empty(b))
b->p = b->data;
return delta; return delta;
} }

View File

@ -205,7 +205,7 @@ struct buffer *ci_swpbuf(struct channel *chn, struct buffer *buf)
if (unlikely(channel_input_closed(chn))) if (unlikely(channel_input_closed(chn)))
return NULL; return NULL;
if (!chn->buf->size || !buffer_empty(chn->buf)) if (!c_size(chn) || !c_empty(chn))
return buf; return buf;
old = chn->buf; old = chn->buf;

View File

@ -276,9 +276,7 @@ static size_t raw_sock_to_buf(struct connection *conn, struct buffer *buf, size_
} }
} }
/* let's realign the buffer to optimize I/O */ b_realign_if_empty(buf);
if (buffer_empty(buf))
buf->p = buf->data;
/* read the largest possible block. For this, we perform only one call /* read the largest possible block. For this, we perform only one call
* to recv() unless the buffer wraps and we exactly fill the first hunk, * to recv() unless the buffer wraps and we exactly fill the first hunk,

View File

@ -5351,10 +5351,7 @@ static size_t ssl_sock_to_buf(struct connection *conn, struct buffer *buf, size_
/* a handshake was requested */ /* a handshake was requested */
return 0; return 0;
/* let's realign the buffer to optimize I/O */ b_realign_if_empty(buf);
if (buffer_empty(buf)) {
buf->p = buf->data;
}
/* read the largest possible block. For this, we perform only one call /* read the largest possible block. For this, we perform only one call
* to recv() unless the buffer wraps and we exactly fill the first hunk, * to recv() unless the buffer wraps and we exactly fill the first hunk,

View File

@ -456,11 +456,11 @@ void stream_release_buffers(struct stream *s)
{ {
int offer = 0; int offer = 0;
if (s->req.buf->size && buffer_empty(s->req.buf)) { if (c_size(&s->req) && c_empty(&s->req)) {
offer = 1; offer = 1;
b_free(&s->req.buf); b_free(&s->req.buf);
} }
if (s->res.buf->size && buffer_empty(s->res.buf)) { if (c_size(&s->res) && c_empty(&s->res)) {
offer = 1; offer = 1;
b_free(&s->res.buf); b_free(&s->res.buf);
} }