util/pipe: Simplify some null checks
Several null checks are not actually necessary. Change-Id: I6827e3d4147ed0b9fb22b2148656cba87be5e18c Signed-off-by: Ben Walker <benjamin.walker@intel.com> Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/17507 Reviewed-by: Aleksey Marchuk <alexeymar@nvidia.com> Reviewed-by: Jim Harris <james.r.harris@intel.com> Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Community-CI: Mellanox Build Bot
This commit is contained in:
parent
5e29ec96e3
commit
cc2c42e849
@ -73,7 +73,7 @@ spdk_pipe_writer_get_buffer(struct spdk_pipe *pipe, uint32_t requested_sz, struc
|
|||||||
} else {
|
} else {
|
||||||
sz = spdk_min(requested_sz, read - write);
|
sz = spdk_min(requested_sz, read - write);
|
||||||
|
|
||||||
iovs[0].iov_base = (sz == 0) ? NULL : (pipe->buf + write);
|
iovs[0].iov_base = pipe->buf + write;
|
||||||
iovs[0].iov_len = sz;
|
iovs[0].iov_len = sz;
|
||||||
iovs[1].iov_base = NULL;
|
iovs[1].iov_base = NULL;
|
||||||
iovs[1].iov_len = 0;
|
iovs[1].iov_len = 0;
|
||||||
@ -156,7 +156,7 @@ spdk_pipe_reader_get_buffer(struct spdk_pipe *pipe, uint32_t requested_sz, struc
|
|||||||
read = pipe->read;
|
read = pipe->read;
|
||||||
write = pipe->write;
|
write = pipe->write;
|
||||||
|
|
||||||
if (read == write && !pipe->full) {
|
if ((read == write && !pipe->full) || requested_sz == 0) {
|
||||||
iovs[0].iov_base = NULL;
|
iovs[0].iov_base = NULL;
|
||||||
iovs[0].iov_len = 0;
|
iovs[0].iov_len = 0;
|
||||||
iovs[1].iov_base = NULL;
|
iovs[1].iov_base = NULL;
|
||||||
@ -164,14 +164,14 @@ spdk_pipe_reader_get_buffer(struct spdk_pipe *pipe, uint32_t requested_sz, struc
|
|||||||
} else if (read < write) {
|
} else if (read < write) {
|
||||||
sz = spdk_min(requested_sz, write - read);
|
sz = spdk_min(requested_sz, write - read);
|
||||||
|
|
||||||
iovs[0].iov_base = (sz == 0) ? NULL : (pipe->buf + read);
|
iovs[0].iov_base = pipe->buf + read;
|
||||||
iovs[0].iov_len = sz;
|
iovs[0].iov_len = sz;
|
||||||
iovs[1].iov_base = NULL;
|
iovs[1].iov_base = NULL;
|
||||||
iovs[1].iov_len = 0;
|
iovs[1].iov_len = 0;
|
||||||
} else {
|
} else {
|
||||||
sz = spdk_min(requested_sz, pipe->sz - read);
|
sz = spdk_min(requested_sz, pipe->sz - read);
|
||||||
|
|
||||||
iovs[0].iov_base = (sz == 0) ? NULL : (pipe->buf + read);
|
iovs[0].iov_base = pipe->buf + read;
|
||||||
iovs[0].iov_len = sz;
|
iovs[0].iov_len = sz;
|
||||||
|
|
||||||
requested_sz -= sz;
|
requested_sz -= sz;
|
||||||
|
Loading…
Reference in New Issue
Block a user