]> www.infradead.org Git - users/sagi/libnvme.git/commitdiff
tree: Fix offset argument check in nvme_bytes_to_lba
authorDaniel Wagner <dwagner@suse.de>
Wed, 12 Apr 2023 13:43:18 +0000 (15:43 +0200)
committerDaniel Wagner <wagi@monom.org>
Wed, 12 Apr 2023 13:50:23 +0000 (15:50 +0200)
Also offset modulo blocksize needs to be 0. Commit 01c6055e5602 ("tree:
Fix argument check in nvme_bytes_to_lba") missed to update this, thus do
it now.

Signed-off-by: Daniel Wagner <dwagner@suse.de>
src/nvme/tree.c

index c649408a4433ab76493a59bc0348eabfee78e398..c7ade353c9940ae8c65563a7796848c04d354185 100644 (file)
@@ -1482,7 +1482,7 @@ static int nvme_bytes_to_lba(nvme_ns_t n, off_t offset, size_t count,
        int bs;
 
        bs = nvme_ns_get_lba_size(n);
-       if (!count || offset & bs || count & (bs - 1)) {
+       if (!count || offset & (bs - 1) || count & (bs - 1)) {
                errno = EINVAL;
                return -1;
        }