[lvm-devel] master - bache: fix error return value

Zdenek Kabelac zkabelac at sourceware.org
Sat Sep 19 22:38:57 UTC 2020


Gitweb:        https://sourceware.org/git/?p=lvm2.git;a=commitdiff;h=6c769eb460c70556ba4bf2b3e6801fc846b2d4dd
Commit:        6c769eb460c70556ba4bf2b3e6801fc846b2d4dd
Parent:        6b168afcadd6ce1880223bc94829a2acac34c850
Author:        Zdenek Kabelac <zkabelac at redhat.com>
AuthorDate:    Sat Sep 19 23:00:50 2020 +0200
Committer:     Zdenek Kabelac <zkabelac at redhat.com>
CommitterDate: Sat Sep 19 23:00:50 2020 +0200

bache: fix error return value

Return 0 as failure (as checked for).
Also add INTERNAL_ERROR if  'DI' would be -1.
---
 lib/device/bcache.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/lib/device/bcache.c b/lib/device/bcache.c
index c78445d99..fd18eef6e 100644
--- a/lib/device/bcache.c
+++ b/lib/device/bcache.c
@@ -1514,7 +1514,11 @@ void bcache_clear_fd(int di)
 int bcache_change_fd(int di, int fd)
 {
 	if (di >= _fd_table_size)
-		return -1;
+		return 0;
+	if (di < 0) {
+		log_error(INTERNAL_ERROR "Cannot change not openned DI with FD:%d", fd);
+		return 0;
+	}
 	_fd_table[di] = fd;
 	return 1;
 }




More information about the lvm-devel mailing list