1.1 --- a/libext2fs_blockserver/lib/src/blockserver_io.c Sat Oct 01 18:27:21 2022 +0200
1.2 +++ b/libext2fs_blockserver/lib/src/blockserver_io.c Sun Oct 02 00:39:35 2022 +0200
1.3 @@ -1,7 +1,7 @@
1.4 /*
1.5 * blockserver_io.c --- L4Re block server I/O manager.
1.6 *
1.7 - * Copyright (C) 2019, 2020, 2021 Paul Boddie <paul@boddie.org.uk>
1.8 + * Copyright (C) 2019, 2020, 2021, 2022 Paul Boddie <paul@boddie.org.uk>
1.9 *
1.10 * This library is free software; you can redistribute it and/or
1.11 * modify it under the terms of the GNU Library General Public
1.12 @@ -195,7 +195,7 @@
1.13 /* Negative count values indicate a precise amount to read. */
1.14
1.15 unsigned long long to_read = count < 0 ? -count : count * channel->block_size;
1.16 - ssize_t read;
1.17 + offset_t read;
1.18 struct blockserver_private_data *data;
1.19 errcode_t retval = 0;
1.20
1.21 @@ -210,7 +210,7 @@
1.22
1.23 /* Check for a short read. */
1.24
1.25 - if ((read < 0) || ((size_t) read < to_read))
1.26 + if (read < to_read)
1.27 retval = EXT2_ET_SHORT_READ;
1.28
1.29 /* Handle read errors generally. */
1.30 @@ -228,7 +228,7 @@
1.31 /* Negative count values indicate a precise amount to write. */
1.32
1.33 unsigned long long to_write = count < 0 ? -count : count * channel->block_size;
1.34 - ssize_t written;
1.35 + offset_t written;
1.36 struct blockserver_private_data *data;
1.37 errcode_t retval = 0;
1.38
1.39 @@ -243,7 +243,7 @@
1.40
1.41 /* Check for a short write. */
1.42
1.43 - if ((written < 0) || ((size_t) written < to_write))
1.44 + if (written < to_write)
1.45 retval = EXT2_ET_SHORT_WRITE;
1.46
1.47 /* Handle write errors generally. */